[BACK]Return to route.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / netstat

Diff for /src/usr.bin/netstat/route.c between version 1.22 and 1.23

version 1.22, 1998/02/26 10:13:08 version 1.23, 1998/02/27 12:07:40
Line 290 
Line 290 
         }          }
 }  }
   
 char    nbuf[20];  char    nbuf[25];
   
 static void  static void
 p_rtnode()  p_rtnode()
Line 305 
Line 305 
                 } else if (rm == 0)                  } else if (rm == 0)
                         return;                          return;
         } else {          } else {
                 sprintf(nbuf, "(%d)", rnode.rn_b);                  snprintf(nbuf, sizeof nbuf, "(%d)", rnode.rn_b);
                 printf("%6.6s %16p : %16p", nbuf, rnode.rn_l,                  printf("%6.6s %16p : %16p", nbuf, rnode.rn_l,
                     rnode.rn_r);                      rnode.rn_r);
         }          }
         while (rm) {          while (rm) {
                 kget(rm, rmask);                  kget(rm, rmask);
                 sprintf(nbuf, " %d refs, ", rmask.rm_refs);                  snprintf(nbuf, sizeof nbuf, " %d refs, ", rmask.rm_refs);
                 printf(" mk = %16p {(%d),%s",                  printf(" mk = %16p {(%d),%s",
                         rm, -1 - rmask.rm_b, rmask.rm_refs ? nbuf : " ");                          rm, -1 - rmask.rm_b, rmask.rm_refs ? nbuf : " ");
                 p_sockaddr(kgetsa((struct sockaddr *)rmask.rm_mask), 0, 0, -1);                  p_sockaddr(kgetsa((struct sockaddr *)rmask.rm_mask), 0, 0, -1);
Line 433 
Line 433 
   
                 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 &&                  if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 &&
                     sdl->sdl_slen == 0)                      sdl->sdl_slen == 0)
                         (void) sprintf(workbuf, "link#%d", sdl->sdl_index);                          (void) snprintf(workbuf, sizeof workbuf,
                               "link#%d", sdl->sdl_index);
                 else switch (sdl->sdl_type) {                  else switch (sdl->sdl_type) {
                 case IFT_ETHER:                  case IFT_ETHER:
                     {                      {
Line 470 
Line 471 
   
                 slim = sa->sa_len + (u_char *) sa;                  slim = sa->sa_len + (u_char *) sa;
                 cplim = cp + sizeof(workbuf) - 6;                  cplim = cp + sizeof(workbuf) - 6;
                 cp += sprintf(cp, "(%d)", sa->sa_family);                  cp += snprintf(cp, cplim - cp, "(%d)", sa->sa_family);
                 while (s < slim && cp < cplim) {                  while (s < slim && cp < cplim) {
                         cp += snprintf(cp, workbuf + sizeof (workbuf) - cp,                          cp += snprintf(cp, workbuf + sizeof (workbuf) - cp,
                             " %02x", *s++);                              " %02x", *s++);
Line 581 
Line 582 
         } else {          } else {
 #define C(x)    ((x) & 0xff)  #define C(x)    ((x) & 0xff)
                 in = ntohl(in);                  in = ntohl(in);
                 sprintf(line, "%u.%u.%u.%u",                  snprintf(line, sizeof line, "%u.%u.%u.%u",
                     C(in >> 24), C(in >> 16), C(in >> 8), C(in));                      C(in >> 24), C(in >> 16), C(in >> 8), C(in));
         }          }
         return (line);          return (line);
Line 612 
Line 613 
                 strncpy(line, cp, sizeof(line) - 1);                  strncpy(line, cp, sizeof(line) - 1);
                 line[sizeof(line) - 1] = '\0';                  line[sizeof(line) - 1] = '\0';
         } else if ((in & 0xffffff) == 0)          } else if ((in & 0xffffff) == 0)
                 sprintf(line, "%u/%d", C(in >> 24), mbits);                  snprintf(line, sizeof line, "%u/%d", C(in >> 24), mbits);
         else if ((in & 0xffff) == 0)          else if ((in & 0xffff) == 0)
                 sprintf(line, "%u.%u/%d", C(in >> 24) , C(in >> 16), mbits);                  snprintf(line, sizeof line, "%u.%u/%d",
                       C(in >> 24) , C(in >> 16), mbits);
         else if ((in & 0xff) == 0)          else if ((in & 0xff) == 0)
                 sprintf(line, "%u.%u.%u/%d", C(in >> 24), C(in >> 16), C(in >> 8), mbits);                  snprintf(line, sizeof line, "%u.%u.%u/%d",
                       C(in >> 24), C(in >> 16), C(in >> 8), mbits);
         else          else
                 sprintf(line, "%u.%u.%u.%u/%d", C(in >> 24),                  snprintf(line, sizeof line, "%u.%u.%u.%u/%d", C(in >> 24),
                         C(in >> 16), C(in >> 8), C(in), mbits);                          C(in >> 16), C(in >> 8), C(in), mbits);
         return (line);          return (line);
 }  }
Line 671 
Line 674 
         net.net_e = work.x_net;          net.net_e = work.x_net;
         if (ns_nullhost(work) && net.long_e == 0) {          if (ns_nullhost(work) && net.long_e == 0) {
                 if (port ) {                  if (port ) {
                         sprintf(mybuf, "*.%xH", port);                          snprintf(mybuf, sizeof mybuf, "*.%xH", port);
                         upHex(mybuf);                          upHex(mybuf);
                 } else                  } else
                         sprintf(mybuf, "*.*");                          snprintf(mybuf, sizeof mybuf, "*.*");
                 return (mybuf);                  return (mybuf);
         }          }
   
Line 684 
Line 687 
                 host = "*";                  host = "*";
         } else {          } else {
                 q = work.x_host.c_host;                  q = work.x_host.c_host;
                 sprintf(chost, "%02x%02x%02x%02x%02x%02xH",                  snprintf(chost, sizeof chost, "%02x%02x%02x%02x%02x%02xH",
                         q[0], q[1], q[2], q[3], q[4], q[5]);                          q[0], q[1], q[2], q[3], q[4], q[5]);
                 for (p = chost; *p == '0' && p < chost + 12; p++)                  for (p = chost; *p == '0' && p < chost + 12; p++)
                         continue;                          continue;
                 host = p;                  host = p;
         }          }
         if (port)          if (port)
                 sprintf(cport, ".%xH", htons(port));                  snprintf(cport, sizeof cport, ".%xH", htons(port));
         else          else
                 *cport = 0;                  *cport = 0;
   
         sprintf(mybuf,"%xH.%s%s", ntohl(net.long_e), host, cport);          snprintf(mybuf, sizeof mybuf, "%xH.%s%s", ntohl(net.long_e),
               host, cport);
         upHex(mybuf);          upHex(mybuf);
         return(mybuf);          return(mybuf);
 }  }
Line 739 
Line 743 
         net.net_e = work.ipx_net;          net.net_e = work.ipx_net;
         if (ipx_nullhost(work) && net.long_e == 0) {          if (ipx_nullhost(work) && net.long_e == 0) {
                 if (port != 0) {                  if (port != 0) {
                         sprintf(mybuf, "*.%xH", port);                          snprintf(mybuf, sizeof mybuf, "*.%xH", port);
                         upHex(mybuf);                          upHex(mybuf);
                 } else                  } else
                         sprintf(mybuf, "*.*");                          snprintf(mybuf, sizeof mybuf, "*.*");
                 return (mybuf);                  return (mybuf);
         }          }
   
Line 752 
Line 756 
                 host = "*";                  host = "*";
         } else {          } else {
                 q = work.ipx_host.c_host;                  q = work.ipx_host.c_host;
                 sprintf(chost, "%02x:%02x:%02x:%02x:%02x:%02x",                  snprintf(chost, sizeof chost, "%02x:%02x:%02x:%02x:%02x:%02x",
                         q[0], q[1], q[2], q[3], q[4], q[5]);                      q[0], q[1], q[2], q[3], q[4], q[5]);
                 host = chost;                  host = chost;
         }          }
         if (port)          if (port)
                 sprintf(cport, ".%xH", htons(port));                  snprintf(cport, sizeof cport, ".%xH", htons(port));
         else          else
                 *cport = 0;                  *cport = 0;
   
         sprintf(mybuf,"%xH.%s%s", ntohl(net.long_e), host, cport);          snprintf(mybuf, sizeof mybuf, "%xH.%s%s", ntohl(net.long_e),
               host, cport);
         upHex(mybuf);          upHex(mybuf);
         return(mybuf);          return(mybuf);
 }  }

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23