int main(int argc,char **argv) { char cline[1024]; char tempfmt[1024]; char also[1024]; int iarg; also[0] = '\0'; fprintf(stderr,"[indcolcmp 1.1]\n"); many_trantos = pipe_input = frc_suffix = 0; for (iarg=2;iarg<argc;++iarg){ if (stricmp(&argv[iarg][1],"fs")==0) frc_suffix = 1; else if (stricmp(&argv[iarg][1],"pipe")==0) pipe_input = 1; else if (stricmp(&argv[iarg][1],"big")==0) many_trantos = 1; else if (stricmp(&argv[iarg][1],"many")==0) many_trantos = 1; else{ if (strlen(also)>0) strcat(also," "); strcat(also,argv[iarg]);}} if (argc>1){ /* * First do individually modelled. */ if (many_trantos){ if (pipe_input){ DO3("many_ind2coll %s.mod -cp -X%s_frc %%s >qqq_%s.mod");} else if (frc_suffix){ DO4("many_ind2coll %s.mod -cp -X%s_frc %%s <%s_frc.mod >qqq_%s.mod");} else{ DO4("many_ind2coll %s.mod -cp -Xind_%s %%s <ind_%s.mod >qqq_%s.mod");}} else{ if (pipe_input){ DO3("ind2coll %s.mod -cp -X%s_frc %%s >qqq_%s.mod");} else if (frc_suffix){ DO4("ind2coll %s.mod -cp -X%s_frc %%s <%s_frc.mod >qqq_%s.mod");} else{ DO4("ind2coll %s.mod -cp -Xind_%s %%s <ind_%s.mod >qqq_%s.mod");}} DO2("coll2sort %%s <qqq_%s.mod >zzz_%s.mod"); DO2("coll2sort -cp %%s <zzz_%s.mod >ccc_%s.mod"); DO2("coll2sort %%s <ccc_%s.mod >ind_%s.mod"); /* * Then do collectively modelled. */ DO4("ind2coll %s.mod -cp %%s -X%s <%s.mod >hhh_%s.mod"); DO2("coll2sort %%s <hhh_%s.mod >jjj_%s.mod"); #ifdef OBSOLETE DO2("coll2sort -cp %%s <%s.mod >jjj_%s.mod"); #endif DO2("coll2sort -cp %%s <jjj_%s.mod >sss_%s.mod"); DO2("coll2sort %%s <sss_%s.mod >col_%s.mod"); /* * Then take differences */ DO3("diff ind_%s.mod col_%s.mod >%s.moddf");} return(0); }
void showicmp6(void) { struct icmp6stat stats; u_long totalin, totalout; int i; memset(&stats, 0, sizeof stats); domode(&stats); for (i = totalin = totalout = 0; i <= ICMP6_MAXTYPE; i++) { totalin += stats.icp6s_inhist[i]; totalout += stats.icp6s_outhist[i]; } totalin += stats.icp6s_badcode + stats.icp6s_badlen + stats.icp6s_checksum + stats.icp6s_tooshort; mvwprintw(wnd, 1, 0, "%9lu", totalin); mvwprintw(wnd, 1, 35, "%9lu", totalout); #define DO(stat, row, col) \ mvwprintw(wnd, row, col, "%9lu", stats.stat) DO(icp6s_badcode, 2, 0); DO(icp6s_badlen, 3, 0); DO(icp6s_checksum, 4, 0); DO(icp6s_tooshort, 5, 0); DO(icp6s_error, 2, 35); DO(icp6s_tooshort, 3, 35); DO(icp6s_canterror, 4, 35); DO(icp6s_reflect, 5, 35); #define DO2(type, row) DO(icp6s_inhist[type], row, 0); DO(icp6s_outhist[type], \ row, 35) DO2(ICMP6_ECHO_REPLY, 8); DO2(ICMP6_ECHO_REQUEST, 9); DO2(ICMP6_DST_UNREACH, 10); DO2(ND_REDIRECT, 11); DO2(ICMP6_TIME_EXCEEDED, 12); DO2(ICMP6_PARAM_PROB, 13); DO2(ND_NEIGHBOR_SOLICIT, 14); DO2(ND_NEIGHBOR_ADVERT, 15); DO(icp6s_inhist[ND_ROUTER_SOLICIT], 16, 0); DO(icp6s_outhist[ND_ROUTER_ADVERT], 16, 35); #undef DO #undef DO2 }
void showicmp(void) { struct icmpstat stats; u_long totalin, totalout; int i; memset(&stats, 0, sizeof stats); domode(&stats); for (i = totalin = totalout = 0; i <= ICMP_MAXTYPE; i++) { totalin += stats.icps_inhist[i]; totalout += stats.icps_outhist[i]; } totalin += stats.icps_badcode + stats.icps_badlen + stats.icps_checksum + stats.icps_tooshort; mvwprintw(wnd, 1, 0, "%9lu", totalin); mvwprintw(wnd, 1, 35, "%9lu", totalout); #define DO(stat, row, col) \ mvwprintw(wnd, row, col, "%9lu", stats.stat) DO(icps_badcode, 2, 0); DO(icps_badlen, 3, 0); DO(icps_checksum, 4, 0); DO(icps_tooshort, 5, 0); DO(icps_error, 2, 35); DO(icps_oldshort, 3, 35); DO(icps_oldicmp, 4, 35); DO(icps_reflect, 5, 35); DO(icps_bmcastecho, 6, 35); DO(icps_bmcasttstamp, 7, 35); #define DO2(type, row) DO(icps_inhist[type], row, 0); DO(icps_outhist[type], \ row, 35) DO2(ICMP_ECHOREPLY, 10); DO2(ICMP_ECHO, 11); DO2(ICMP_UNREACH, 12); DO2(ICMP_REDIRECT, 13); DO2(ICMP_TIMXCEED, 14); DO2(ICMP_PARAMPROB, 15); DO(icps_inhist[ICMP_ROUTERADVERT], 16, 0); DO(icps_outhist[ICMP_ROUTERSOLICIT], 16, 35); #undef DO #undef DO2 }
char * date_ba(time_t *bdt, char *adt) { register struct tm *lcltm; register char *p; #if defined(BUG_1205145) || defined(GMT_TIME) lcltm = gmtime(bdt); #else lcltm = localtime(bdt); #endif p = adt; if (lcltm->tm_year >= 100) { lcltm->tm_year -= 100; } DO2(p,lcltm->tm_year,'/'); DO2(p,lcltm->tm_mon + 1,'/'); DO2(p,lcltm->tm_mday,' '); DO2(p,lcltm->tm_hour,':'); DO2(p,lcltm->tm_min,':'); DO2(p,lcltm->tm_sec,0); return(adt); }