]> git.saurik.com Git - apple/network_cmds.git/blobdiff - routed.tproj/trace.c
network_cmds-307.1.1.tar.gz
[apple/network_cmds.git] / routed.tproj / trace.c
index 8695cf99b24365cb0c2c73027934c5165a3ae520..2d00443ff02477943f6aa1210f2e88a8ee1c107e 100644 (file)
@@ -76,10 +76,12 @@ int traceactions = 0;
 static struct timeval lastlog;
 static char *savetracename;
 
+static int iftraceinit();
+
+void
 traceinit(ifp)
        register struct interface *ifp;
 {
-       static int iftraceinit();
 
        if (iftraceinit(ifp, &ifp->int_input) &&
            iftraceinit(ifp, &ifp->int_output))
@@ -88,7 +90,8 @@ traceinit(ifp)
        fprintf(stderr, "traceinit: can't init %s\n", ifp->int_name);
 }
 
-static
+
+static int
 iftraceinit(ifp, ifd)
        struct interface *ifp;
        register struct ifdebug *ifd;
@@ -109,6 +112,7 @@ iftraceinit(ifp, ifd)
        return (1);
 }
 
+void
 traceon(file)
        char *file;
 {
@@ -129,6 +133,7 @@ traceon(file)
        fprintf(ftrace, "Tracing enabled %s\n", ctime((time_t *)&now.tv_sec));
 }
 
+void
 traceoff()
 {
        if (!traceactions)
@@ -172,6 +177,7 @@ sigtrace(s)
  *     traceactions + tracehistory (packets and contents after change)
  *     traceactions + tracepackets + tracecontents
  */
+void
 bumploglevel()
 {
 
@@ -205,6 +211,7 @@ bumploglevel()
                fflush(ftrace);
 }
 
+void
 trace(ifd, who, p, len, m)
        register struct ifdebug *ifd;
        struct sockaddr *who;
@@ -237,6 +244,7 @@ trace(ifd, who, p, len, m)
        t->ift_metric = m;
 }
 
+void
 traceaction(fd, action, rt)
        FILE *fd;
        char *action;
@@ -264,7 +272,6 @@ traceaction(fd, action, rt)
        register struct bits *p;
        register int first;
        char *cp;
-       struct interface *ifp;
 
        if (fd == NULL)
                return;
@@ -308,6 +315,7 @@ traceaction(fd, action, rt)
                traceoff();
 }
 
+void
 tracenewmetric(fd, rt, newmetric)
        FILE *fd;
        struct rt_entry *rt;
@@ -331,6 +339,7 @@ tracenewmetric(fd, rt, newmetric)
                traceoff();
 }
 
+void
 dumpif(fd, ifp)
        FILE *fd;
        register struct interface *ifp;
@@ -346,6 +355,7 @@ dumpif(fd, ifp)
        }
 }
 
+void
 dumptrace(fd, dir, ifd)
        FILE *fd;
        char *dir;
@@ -369,11 +379,12 @@ dumptrace(fd, dir, ifd)
                        t = ifd->ifd_records;
                if (t->ift_size == 0)
                        continue;
-               dumppacket(fd, dir, &t->ift_who, t->ift_packet, t->ift_size,
+               dumppacket(fd, dir, (struct sockaddr_in *)&t->ift_who, t->ift_packet, t->ift_size,
                    &t->ift_stamp);
        }
 }
 
+void
 dumppacket(fd, dir, who, cp, size, stamp)
        FILE *fd;
        struct sockaddr_in *who;                /* should be sockaddr */
@@ -391,9 +402,9 @@ dumppacket(fd, dir, who, cp, size, stamp)
                    dir, inet_ntoa(who->sin_addr), ntohs(who->sin_port),
                    ctime((time_t *)&stamp->tv_sec));
        else {
-               fprintf(fd, "Bad cmd 0x%x %s %x.%d %.19s\n", msg->rip_cmd,
+               fprintf(fd, "Bad cmd 0x%x %s %s.%d\n", msg->rip_cmd,
                    dir, inet_ntoa(who->sin_addr), ntohs(who->sin_port));
-               fprintf(fd, "size=%d cp=%x packet=%x\n", size, cp, packet,
+               fprintf(fd, "size=%d cp=%s packet=%s %.19s\n", size, cp, packet,
                    ctime((time_t *)&stamp->tv_sec));
                fflush(fd);
                return;