Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
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
}
Ejemplo n.º 3
0
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
}
Ejemplo n.º 4
0
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);
}