fix the compilation of getpass.c and it's configure test
authorStefan Metzmacher <metze@samba.org>
Mon, 15 Oct 2007 09:02:24 +0000 (11:02 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 15 Oct 2007 11:20:41 +0000 (13:20 +0200)
metze

source/lib/replace/getpass.c
source/lib/replace/getpass.m4

index dace5fbb8a2136957c26557dc10d3a5774720e7f..4b218490899554868b259fb72bcadffa26a00908 100644 (file)
@@ -49,8 +49,6 @@ typedef int sig_atomic_t;
 #define SIGNAL_CAST (RETSIGTYPE (*)(int))
 #endif
 
-#ifdef REPLACE_GETPASS
-
 #ifdef SYSV_TERMIO 
 
 /* SYSTEM V TERMIO HANDLING */
@@ -131,10 +129,9 @@ static void catch_signal(int signum,void (*handler)(int ))
        sigemptyset(&act.sa_mask);
        sigaddset(&act.sa_mask,signum);
        sigaction(signum,&act,&oldact);
-       return oldact.sa_handler;
 #else /* !HAVE_SIGACTION */
        /* FIXME: need to handle sigvec and systems with broken signal() */
-       return signal(signum, handler);
+       signal(signum, handler);
 #endif
 }
 
@@ -231,8 +228,3 @@ char *getsmbpass(const char *prompt)
        }
        return buf;
 }
-
-#else
- void getsmbpasswd_dummy(void);
- void getsmbpasswd_dummy(void) {;}
-#endif
index 20d04a63f65536883648cf9a1c369974e808492e..17dfdf7bf5b5384d7ce904bcfd2f0c67be50d738 100644 (file)
@@ -3,11 +3,8 @@ SAVE_CPPFLAGS="$CPPFLAGS"
 CPPFLAGS="$CPPFLAGS -I$libreplacedir/"
 AC_TRY_COMPILE([
 #include "confdefs.h"
-#define _LIBREPLACE_REPLACE_H
-#define REPLACE_GETPASS 1
-#define main dont_declare_main
+#define NO_CONFIG_H
 #include "$libreplacedir/getpass.c"
-#undef main
 ],[],samba_cv_REPLACE_GETPASS=yes,samba_cv_REPLACE_GETPASS=no)
 CPPFLAGS="$SAVE_CPPFLAGS"
 ])