-/* Modified by: xChaos, 20131029 */\r
+/* Modified by: xChaos, 20131220 */\r
\r
#include "cll1-0.6.2.h"\r
#include "ipstruct.h"\r
/* any line starting with non-number is comment ...*/\r
continue;\r
}\r
- \r
+\r
+ ptr = strchr(str,'\r'); /* fore unix-style end of line */\r
+ if(ptr)\r
+ {\r
+ *ptr = 0;\r
+ }\r
+ \r
/* first, expand (rewrite) any predefined macros, if found*/\r
for_each(macro, macros)\r
{\r
substring = strstr(str, macro->rewrite_from);\r
- if(substring);\r
+ if(substring)\r
{\r
int l1, l3;\r
*substring = 0;\r
substring += strlen(macro->rewrite_from);\r
l1 = strlen(str);\r
l3 = strlen(substring);\r
- string(ptr, l1 + strlen(macro->rewrite_to) + l3);\r
+ string(ptr, l1 + strlen(macro->rewrite_to) + l3 + 1);\r
strcpy(ptr, str);\r
strcat(ptr, macro->rewrite_to);\r
strcat(ptr, substring);\r
str = ptr;\r
+ /* printf("REWRITE: %s -> %s\n",_,str); */\r
}\r
}\r
\r
// TheIP("0.0.0.0", TRUE);\r
// ip->name = "TOTAL";\r
// ip->mask = 0;\r
-}
\ No newline at end of file
+}\r
string(str, STRLEN); \r
string(limit_pkts, STRLEN);\r
\r
+ /*-----------------------------------------------------------------*/\r
+ printf("Parsing macro definition file %s ...\n", macrosfile);\r
+ /*-----------------------------------------------------------------*/\r
+ parse(macrosfile)\r
+ {\r
+ ptr = parse_datafile_line(_);\r
+ if(ptr)\r
+ {\r
+ create(macro, Macro);\r
+ macro->rewrite_from = _;\r
+ macro->rewrite_to = ptr;\r
+ push(macro, macros);\r
+ printf("%s -> %s\n", macro->rewrite_from, macro->rewrite_to);\r
+ }\r
+ }\r
+ done; /* ugly macro end */\r
+\r
/*-----------------------------------------------------------------*/\r
printf("Parsing class defintion file %s ...\n", hosts);\r
/*-----------------------------------------------------------------*/\r
done; /* ugly macro end */\r
}\r
\r
- if(enable_credit && just_flush<9)\r
- {\r
- /*-----------------------------------------------------------------*/\r
- printf("Parsing macro definition file %s ...\n", macrosfile);\r
- /*-----------------------------------------------------------------*/\r
- parse(macrosfile)\r
- {\r
- ptr = parse_datafile_line(_);\r
- if(ptr)\r
- {\r
- create(macro, Macro);\r
- macro->rewrite_from = _;\r
- macro->rewrite_to = ptr;\r
- push(macro, macros);\r
- printf("%s -> %s\n", macro->rewrite_from, macro->rewrite_to);\r
- }\r
- }\r
- done; /* ugly macro end */\r
- }\r
\r
if(!just_preview)\r
{\r