Inhibit compiler warnings.
[rpld.git] / util.c
diff --git a/util.c b/util.c
index 2ac215f..db78ff5 100644 (file)
--- a/util.c
+++ b/util.c
@@ -2,11 +2,15 @@
 *     rpld - an IBM style RIPL server            *
 *************************************************/
 
 *     rpld - an IBM style RIPL server            *
 *************************************************/
 
-/* Copyright (c) 1999, James McKenzie.
+/* Copyright (c) 1999,2000,2001 James McKenzie.
  *                      All rights reserved
  *                      All rights reserved
- * Copyright (c) 1998, Christopher Lightfoot.
+ * Copyright (c) 1998,2000,2001 Christopher Lightfoot.
  *                      All rights reserved
  *
  *                      All rights reserved
  *
+ * NetBSD and BPF support by Takashi YAMAMOTO
+ * Copyright (C) 2001 YAMAMOTO Takashi <yamt@netbsd.org>.
+ *
+ *
  * By using this file, you agree to the terms and conditions set
  * forth in the LICENCE file which can be found at the top level of
  * the rpld distribution.
  * By using this file, you agree to the terms and conditions set
  * forth in the LICENCE file which can be found at the top level of
  * the rpld distribution.
  */
 
 
  */
 
 
-static char rcsid[] = "$Id: util.c,v 1.5 1999/09/13 11:17:35 root Exp $";
+static char rcsid[] = "$Id: util.c,v 1.9 2001/11/01 15:24:26 root Exp $";
 
 /*
  * $Log: util.c,v $
 
 /*
  * $Log: util.c,v $
+ * Revision 1.9  2001/11/01 15:24:26  root
+ * #
+ *
+ * Revision 1.8  2001/11/01 15:23:59  root
+ * #
+ *
+ * Revision 1.7  2000/07/16 14:05:28  root
+ * #
+ *
+ * Revision 1.6  2000/07/16 13:18:10  root
+ * #
+ *
+ * Revision 1.1  2000/07/16 13:16:33  root
+ * #
+ *
  * Revision 1.5  1999/09/13 11:17:35  root
  * \#
  *
  * Revision 1.5  1999/09/13 11:17:35  root
  * \#
  *
@@ -33,10 +52,12 @@ static char rcsid[] = "$Id: util.c,v 1.5 1999/09/13 11:17:35 root Exp $";
 
 #include "project.h"
 
 
 #include "project.h"
 
+#include <stdlib.h>
 
 
-unsigned char ethtoaret[1024];
 
 
-unsigned char *
+char ethtoaret[1024];
+
+char *
 ethtoa (void *in)
 {
   unsigned char *p = (unsigned char *) in;
 ethtoa (void *in)
 {
   unsigned char *p = (unsigned char *) in;
@@ -51,6 +72,18 @@ ethtoa (void *in)
   return (ethtoaret);
 }
 
   return (ethtoaret);
 }
 
+#ifdef __NetBSD__
+void
+daemonize (void)
+{
+  if (daemon (1, 0) == -1)
+    {
+      openlog ("rpld", LOG_PID, LOG_DAEMON);
+      syslog (LOG_ERR, "fork failed: %m");
+      exit (1);
+    }
+}
+#else
 void
 daemonize (void)
 {
 void
 daemonize (void)
 {
@@ -76,3 +109,4 @@ daemonize (void)
   dup2 (fd, 2);
   close (fd);
 }
   dup2 (fd, 2);
   close (fd);
 }
+#endif