convert to 4.1c
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Tue, 16 Nov 1982 03:48:20 +0000 (19:48 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Tue, 16 Nov 1982 03:48:20 +0000 (19:48 -0800)
SCCS-vsn: old/implogd/implogd.c 4.5

usr/src/old/implogd/implogd.c

index e392868..dce5bec 100644 (file)
@@ -1,17 +1,18 @@
 #ifndef lint
 #ifndef lint
-static char sccsid[] = "@(#)implogd.c  4.4 (Berkeley) %G%";
+static char sccsid[] = "@(#)implogd.c  4.5 (Berkeley) %G%";
 #endif
 
 #include <time.h>
 #include <sgtty.h>
 
 #endif
 
 #include <time.h>
 #include <sgtty.h>
 
-#include <sys/types.h>
+#include <sys/param.h>
 #include <sys/socket.h>
 #include <sys/socket.h>
+#include <sys/file.h>
 
 #include <netinet/in.h>
 
 #include <netinet/in.h>
+#include <netimp/if_imp.h>
 
 #define        LOGFILE "/usr/adm/implog"
 
 #define        LOGFILE "/usr/adm/implog"
-#define        IMPMTU  ((8159 / 8) & ~01)
 
 u_char request[1024];
 int    marktime();
 
 u_char request[1024];
 int    marktime();
@@ -57,25 +58,25 @@ main(argc, argv)
          }
        }
 #endif
          }
        }
 #endif
-       log = open(LOGFILE, 1);
-       if (log < 0)
+       log = open(LOGFILE, FCREATE|FWRONLY|FAPPEND, 0644);
+       if (log < 0) {
+               perror("implogd: open");
                exit(1);
                exit(1);
-       lseek(log, 0L, 2);
+       }
        from.sin_time = time(0);
        from.sin_len = sizeof (time_t);
        write(log, (char *)&from, sizeof (from));
        from.sin_time = time(0);
        from.sin_len = sizeof (time_t);
        write(log, (char *)&from, sizeof (from));
-again:
-       s = socket(AF_IMPLINK, SOCK_RAW, 0, 0);
-       if (s < 0) {
-               perror("socket");
+       while ((s = socket(AF_IMPLINK, SOCK_RAW, 0, 0)) < 0) {
+               perror("implogd: socket");
                sleep(5);
                sleep(5);
-               goto again;
        }
        for (;;) {
                int len = sizeof (request);
 
        }
        for (;;) {
                int len = sizeof (request);
 
-               if (recvfrom(s, request, &len, &from, sizeof (from), 0) < 0)
+               if (recvfrom(s, request, &len, 0, &from, sizeof (from)) < 0) {
+                       perror("implogd: recvfrom");
                        continue;
                        continue;
+               }
                if (len <= 0 || len > IMPMTU)   /* sanity */
                        continue;
                from.sin_len = len;
                if (len <= 0 || len > IMPMTU)   /* sanity */
                        continue;
                from.sin_len = len;