home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
-
- main()
- {
- int i, j;
- char far *(far *interrupts)[];
- long int far *stats;
- union REGS regs;
- struct SREGS sregs;
-
- interrupts = (char far *(far *)[]) 0;
-
- printf(" pkt_in pkt_out byt_in byt_out err_in err_out pk_drop\n");
- printf(" LostTBE OverRun Parity Framing Break LostReq\n" );
- printf(" IntrIn IntrOut FifoHi FifoTO\n" );
- for (i = 0x60; i < 0x80; i++) {
- if (!strcmp((*interrupts)[i] + 3, "PKT DRVR")) {
- printf("\n%x:\n", i);
- regs.h.ah = 24;
- int86x ( i, ®s, ®s, &sregs );
- stats = (long far *) MK_FP ( sregs.ds, regs.x.si );
- for (j = 0; j < 7; j++) {
- printf("%8ld", *stats++);
- }
- printf ( "\n" );
- regs.h.ah = 25;
- int86x ( i, ®s, ®s, &sregs );
- stats = (long far *) MK_FP ( sregs.ds, regs.x.si );
- for ( j=0; j<6; j++ ) {
- printf ( "%8ld", *stats++ );
- }
- printf ( "\n" );
- for ( ; j<10; j++ ) {
- printf ( "%8ld", *stats++ );
- }
- }
- }
- return 0;
- }
-