conversion to 4.1c sys calls and directory structure + misc
[unix-history] / usr / src / old / implogd / implogd.c
index aaedb2a..f2de3ed 100644 (file)
@@ -2,9 +2,11 @@
 
 #include <time.h>
 #include <sgtty.h>
 
 #include <time.h>
 #include <sgtty.h>
+
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/types.h>
 #include <sys/socket.h>
-#include <net/in.h>
+
+#include <netinet/in.h>
 
 #define        LOGFILE "/usr/adm/implog"
 #define        IMPMTU  ((8159 / 8) & ~01)
 
 #define        LOGFILE "/usr/adm/implog"
 #define        IMPMTU  ((8159 / 8) & ~01)
@@ -25,17 +27,15 @@ struct sockstamp {
        u_short sin_port;
        struct  in_addr sin_addr;
        time_t  sin_time;
        u_short sin_port;
        struct  in_addr sin_addr;
        time_t  sin_time;
-       int     sin_cc;
+       int     sin_len;
 };
 
 };
 
-struct sockproto improto = { PF_IMPLINK, 0 };
-struct sockstamp from;
-
 main(argc, argv)
        char *argv[];
 {
 main(argc, argv)
        char *argv[];
 {
-       int s, cc;
+       int s;
        time_t t;
        time_t t;
+       struct sockstamp from;
 
        argc--, argv++;
        if (argc > 0 && !strcmp(argv[0], "-d"))
 
        argc--, argv++;
        if (argc > 0 && !strcmp(argv[0], "-d"))
@@ -60,25 +60,26 @@ main(argc, argv)
                exit(1);
        lseek(log, 0L, 2);
        from.sin_time = time(0);
                exit(1);
        lseek(log, 0L, 2);
        from.sin_time = time(0);
-       from.sin_cc = sizeof(time_t);
-       write(log, (char *)&from, sizeof(from));
+       from.sin_len = sizeof (time_t);
+       write(log, (char *)&from, sizeof (from));
 again:
 again:
-       errno = 0;
-       if ((s = socket(SOCK_RAW, &improto, 0, options)) < 0) {
+       s = socket(AF_IMPLINK, SOCK_RAW, 0, 0);
+       if (s < 0) {
                perror("socket");
                sleep(5);
                goto again;
        }
        for (;;) {
                perror("socket");
                sleep(5);
                goto again;
        }
        for (;;) {
-               cc = receive(s, &from, request, sizeof(request));
-               if (cc <= 0)
+               int len = sizeof (request);
+
+               if (recvfrom(s, request, &len, &from, sizeof (from), 0) < 0)
                        continue;
                        continue;
-               if (cc > IMPMTU)        /* sanity */
+               if (len <= 0 || len > IMPMTU)   /* sanity */
                        continue;
                        continue;
-               from.sin_cc = cc;
+               from.sin_len = len;
                from.sin_time = time(0);
                from.sin_time = time(0);
-               write(log, (char *)&from, sizeof(from));
-               write(log, request, cc);
+               write(log, (char *)&from, sizeof (from));
+               write(log, request, len);
        }
        /*NOTREACHED*/
 }
        }
        /*NOTREACHED*/
 }