* krlogind.c: Provide daemon prototype if needed
authorEzra Peisach <epeisach@mit.edu>
Fri, 22 Jun 2001 16:16:45 +0000 (16:16 +0000)
committerEzra Peisach <epeisach@mit.edu>
Fri, 22 Jun 2001 16:16:45 +0000 (16:16 +0000)
* configure.in: Test if prototype for daemon necessary.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13496 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/configure.in
src/appl/bsd/krlogind.c

index 41572ad3dab7bf29b10618e26c3c32229364ed40..f1fed506024a63e13dc89b2e648b9ec5fcd1cfcc 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-22  Ezra Peisach  <epeisach@mit.edu>
+
+       * krlogind.c: Provide daemon prototype if needed.
+
+       * configure.in: Test if prototype for daemon necessary.
+
 2001-06-21  Ezra Peisach  <epeisach@mit.edu>
 
        * login.c: Much cleanup to reduce globals and shadowing.
index a556cfb7549b98879fba1edfbaff95d60de31d5f..84a898aad0c441ca66b068d674506abb1d82308a 100644 (file)
@@ -75,6 +75,11 @@ AC_CHECK_FUNCS(isatty inet_aton gettosbyname killpg initgroups setpriority setre
 AC_CHECK_HEADERS(unistd.h stdlib.h string.h sys/filio.h sys/sockio.h sys/label.h sys/tty.h ttyent.h lastlog.h sys/select.h sys/ptyvar.h utmp.h sys/time.h krb4-proto.h sys/ioctl_compat.h paths.h arpa/nameser.h)
 AC_HEADER_STDARG
 AC_REPLACE_FUNCS(getdtablesize)
+dnl
+KRB5_NEED_PROTO([#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif],daemon,1)
+dnl
 KRB5_SIGTYPE
 CHECK_SIGNALS
 CHECK_SETJMP
index 51edb7e52e4fb4071761452a17c391560be85c02..2bced2adf556b3015f96c68f5bd301136d8bbc29 100644 (file)
@@ -310,6 +310,10 @@ char       *progname;
 
 static int Pfd;
 
+#if defined(NEED_DAEMON_PROTO)
+extern int daemon(int, int);
+#endif
+
 #if (defined(_AIX) && defined(i386)) || defined(ibm032) || (defined(vax) && !defined(ultrix)) || (defined(SunOS) && SunOS > 40) || defined(solaris20)
 #define VHANG_FIRST
 #endif