extern struct Group *groups, *group;\r
extern struct Keyword *keyword, *defaultkeyword, *keywords;\r
extern struct Macro *macro, *macros;\r
+extern struct Textfile *previous_classmap, *textline;\r
extern int class_count;\r
+extern int mix_new_hosts;\r
extern int ip_count;\r
extern int found_lmsid;\r
extern int free_min;\r
}\r
}\r
\r
- ip->mark = FIRSTIPCLASS+1+class_count++; \r
+ if(mix_new_hosts)\r
+ for_each(textline, previous_classmap)\r
+ {\r
+ ptr = strchr(textline->str, ' ');\r
+ if(ptr)\r
+ {\r
+ if(!strncmp(ip->addr, textline->str, ptr-textline->str))\r
+ {\r
+ ip->mark = atoi(ptr+1);\r
+ printf("Match class: %s %d\n", ip->addr, ip->mark);\r
+ }\r
+ } \r
+ }\r
+ \r
+ if(!mix_new_hosts || !ip->mark)\r
+ ip->mark = FIRSTIPCLASS+1+class_count++;\r
+ \r
update_network(ip->addr, ip);\r
\r
if_exists(group,groups,(group->min == ip->min)) \r