+ char *ipf_ptr = ipf_buf;
+ sprintf (infobytes, "%d", line);
+ for (;*ipf_ptr && *ipf_ptr != '\n';ipf_ptr++)
+ {
+ if (isalpha(*ipf_ptr) || *ipf_ptr == '_')
+ {
+ int i = 1;
+ while (ipf_ptr[i] && (isalnum(ipf_ptr[i]) ||
+ ipf_ptr[i] == '_'))
+ i++;
+ if (ipf_ptr[i])
+ ipf_ptr[i++] = '\0';
+#if 1
+ switch(dict_insert (dict, ipf_ptr, infosize, infobytes))
+ {
+ case 0:
+ no_of_new++;
+ break;
+ case 1:
+ no_of_change++;
+ break;
+ case 2:
+ no_of_same++;
+ break;
+ }
+#else
+ printf ("%s\n", ipf_ptr);
+#endif
+ ++no_of_insertions;
+ ipf_ptr += (i-1);
+ }
+ }