home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / NETWORK / SLFP.ZIP / STAT.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-11-09  |  1.0 KB  |  41 lines

  1. #include <stdio.h>
  2. #include <dos.h>
  3.  
  4. main()
  5. {
  6.     int i, j;
  7.     char far *(far *interrupts)[];
  8.     long int far *stats;
  9.     union REGS        regs;
  10.     struct SREGS    sregs;
  11.  
  12.     interrupts = (char far *(far *)[]) 0;
  13.  
  14.     printf("  pkt_in pkt_out  byt_in  byt_out err_in  err_out pk_drop\n");
  15.     printf(" LostTBE OverRun  Parity  Framing  Break  LostReq\n" );
  16.         printf("  IntrIn IntrOut  FifoHi  FifoTO\n" );
  17.     for (i = 0x60; i < 0x80; i++) {
  18.         if (!strcmp((*interrupts)[i] + 3, "PKT DRVR")) {
  19.             printf("\n%x:\n", i);
  20.             regs.h.ah = 24;
  21.             int86x ( i, ®s, ®s, &sregs );
  22.             stats = (long far *) MK_FP ( sregs.ds, regs.x.si );
  23.             for (j = 0; j < 7; j++) {
  24.                 printf("%8ld", *stats++);
  25.             }
  26.             printf ( "\n" );
  27.             regs.h.ah = 25;
  28.             int86x ( i, ®s, ®s, &sregs );
  29.             stats = (long far *) MK_FP ( sregs.ds, regs.x.si );
  30.             for ( j=0; j<6; j++ ) {
  31.                 printf ( "%8ld", *stats++ );
  32.             }
  33.             printf ( "\n" );
  34.                         for ( ; j<10; j++ ) {
  35.                                 printf ( "%8ld", *stats++ );
  36.                         }
  37.         }
  38.     }
  39.     return 0;
  40. }
  41.