add timer states display

This commit is contained in:
Kelvin Sherlock 2019-07-10 23:55:14 -04:00
parent 751c8ce200
commit 1dcbc4872b
1 changed files with 19 additions and 2 deletions

View File

@ -378,7 +378,15 @@ void DisplayIpid2(unsigned page, userRecord *rec) {
"TIMEWAIT", "TIMEWAIT",
}; };
unsigned x; static char *timer_states[] = {
"OFF",
"SYN",
"DATA",
"2MSL",
"SYNACK",
};
unsigned x,y;
print_tab("User Record", 11); print_tab("User Record", 11);
@ -448,7 +456,16 @@ void DisplayIpid2(unsigned page, userRecord *rec) {
printf(" uwTCP_FINSEQ: $%08lx\r", rec->uwTCP_FINSEQ); printf(" uwTCP_FINSEQ: $%08lx\r", rec->uwTCP_FINSEQ);
printf(" uwTCP_MyFINACKed: $%04x\r", rec->uwTCP_MyFINACKed); printf(" uwTCP_MyFINACKed: $%04x\r", rec->uwTCP_MyFINACKed);
printf(" uwTCP_Timer: $%08lx\r", rec->uwTCP_Timer); printf(" uwTCP_Timer: $%08lx\r", rec->uwTCP_Timer);
printf(" uwTCP_TimerState: $%04x\r", rec->uwTCP_TimerState);
x = rec->uwTCP_TimerState;
printf(" uwTCP_TimerState: $%04x", x);
if ((x & 0x01) == 0) {
x >>= 1;
if (x < sizeof(timer_states)/sizeof(timer_states[0]))
printf(" (%s)", timer_states[x]);
}
fputs("\r", stdout);
printf(" uwTCP_rt_timer: $%04x\r", rec->uwTCP_rt_timer); printf(" uwTCP_rt_timer: $%04x\r", rec->uwTCP_rt_timer);
printf(" uwTCP_2MSL_timer: $%04x\r", rec->uwTCP_2MSL_timer); printf(" uwTCP_2MSL_timer: $%04x\r", rec->uwTCP_2MSL_timer);
printf(" uwTCP_SaveTTL: $%04x\r", rec->uwTCP_SaveTTL); printf(" uwTCP_SaveTTL: $%04x\r", rec->uwTCP_SaveTTL);