home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / internet / tcpip / src205 / TCPIP_Src / UDP / c / udpcmd < prev    next >
Encoding:
Text File  |  1994-06-24  |  1.2 KB  |  44 lines

  1. /* UDP-related user commands */
  2. #include <stdio.h>
  3. #include "global.h"
  4. #include "mbuf.h"
  5. #include "netuser.h"
  6. #include "udp.h"
  7. #include "internet.h"
  8. #include "cmdparse.h"
  9. #include "misc.h"
  10.  
  11. struct cmds udpcmds[] = {
  12.         "status",       doudpstat,      0,      NULLCHAR,       NULLCHAR,
  13.         NULLCHAR,       NULLFP,         0,
  14.                 "udp subcommands: status",      NULLCHAR,
  15. };
  16.  
  17. int doudp(int argc, char **argv)
  18. {
  19.         return subcmd(udpcmds,argc,argv);
  20. }
  21. /* Dump UDP statistics and control blocks */
  22. int doudpstat(int argc, char **argv)
  23. {
  24.         extern struct udp_stat udp_stat;
  25.         register struct udp_cb *udp;
  26.         register int i;
  27.  
  28.         argc = argc;
  29.         argv = argv;
  30.  
  31.         cwprintf(NULL, "sent %u rcvd %u bdcsts %u cksum err %u unknown socket %u\r\n",
  32.         udp_stat.sent,udp_stat.rcvd,udp_stat.bdcsts,udp_stat.cksum,udp_stat.unknown);
  33.         cwprintf(NULL, "    &UCB Rcv-Q  Local socket\r\n");
  34.         for(i=0;i<NUDP;i++){
  35.                 for(udp = udps[i];udp != NULLUDP; udp = udp->next){
  36.                         cwprintf(NULL, "%8lx%6u  %s\r\n",(long)udp,udp->rcvcnt,
  37.                          psocket(&udp->socket));
  38.                 }
  39.         }
  40.  
  41.         return 0;
  42. }
  43.  
  44.