/* scrnZ.c */ /* * Includes */ #include #include #include "vtcpip.h" #include "dfault.h" #include "evtdef.h" #include "hstdef.h" #include "prodef.h" #include "prodat.h" #include "tcpdat.h" #include "suspnd.h" #include "termio.h" #include "endrvr.h" #include "fmtdat.h" #include "vt1xx.h" struct status { int blank; long eiipkt; long eiopkt; long eirtmo; long eixtmo; long eirun[8]; long eixun[8]; }; char xadd[10]; struct status stats; struct status dstats; scrnZ() { int row; char s[80]; long *ed,*es; engetaddr(xadd); for(row=0,ed=&dstats.eiipkt,es=&stats.eiipkt; row<19; row++) { ed[row] = es[row]; } engetstats(&stats, sizeof(stats)>>1); for(row=0,ed=&dstats.eiipkt,es=&stats.eiipkt; row<19; row++) { ed[row] = es[row] - ed[row]; } row = 0; sprintf(s,"(Screen #Z)"); fmtplc(s,row++); sprintf(s, " Ethernet Handler Statistics"); fmtplc(s,row++); row += 2; sprintf(s, " Physical Address = %02x-%02x-%02x-%02x-%02x-%02x", *xadd & 0xFF, *(xadd+1) & 0xFF, *(xadd+2) & 0xFF, *(xadd+3) & 0xFF, *(xadd+4) & 0xFF, *(xadd+5) & 0xFF); fmtplc(s,row++); row += 2; sprintf(s, " eiipkt = %8ld / %6ld Received Packets", stats.eiipkt,dstats.eiipkt); fmtplc(s,row++); sprintf(s, " eiopkt = %8ld / %6ld Transmitted Packets", stats.eiopkt,dstats.eiopkt); fmtplc(s,row++); sprintf(s, " eirtmo = %8ld / %6ld Receiver Timeouts", stats.eirtmo,dstats.eirtmo); fmtplc(s,row++); sprintf(s, " eixtmo = %8ld / %6ld Transmitter Timeouts", stats.eixtmo,dstats.eixtmo); fmtplc(s,row++); row += 2; sprintf(s, " EQ0 EQ1 EQ2 EQ3 EQ4 EQ5 EQ6 EQ7"); fmtplc(s,row++); sprintf(s, " ----------------------------------------------------------------"); fmtplc(s,row++); row++; es = &stats.eirun[0]; sprintf(s, "inppkt %8ld%8ld%8ld%8ld%8ld%8ld%8ld%8ld", es[0], es[1], es[2], es[3], es[4], es[5], es[6], es[7]); fmtplc(s,row++); ed = &dstats.eirun[0]; sprintf(s, " %8ld%8ld%8ld%8ld%8ld%8ld%8ld%8ld", ed[0], ed[1], ed[2], ed[3], ed[4], ed[5], ed[6], ed[7]); fmtplc(s,row++); row++; es = &stats.eixun[0]; sprintf(s, "outpkt %8ld%8ld%8ld%8ld%8ld%8ld%8ld%8ld", es[0], es[1], es[2], es[3], es[4], es[5], es[6], es[7]); fmtplc(s,row++); ed = &dstats.eixun[0]; sprintf(s, " %8ld%8ld%8ld%8ld%8ld%8ld%8ld%8ld", ed[0], ed[1], ed[2], ed[3], ed[4], ed[5], ed[6], ed[7]); fmtplc(s,row++); }