Lines Matching refs:cpp
160 char *cps[20], **cpp, c, ipopts[68]; in parseline() local
175 cpp = cps; in parseline()
176 if (!*cpp) in parseline()
179 c = **cpp; in parseline()
181 fprintf(stderr, "bad direction \"%s\"\n", *cpp); in parseline()
186 if (!strcasecmp(*cpp, "out6") || !strcasecmp(*cpp, "in6")) { in parseline()
187 return (parseipv6(cpp, (ip6_t *)ip, ifn, out)); in parseline()
192 cpp++; in parseline()
193 if (!*cpp) in parseline()
196 if (!strcasecmp(*cpp, "on")) { in parseline()
197 cpp++; in parseline()
198 if (!*cpp) in parseline()
200 *ifn = strdup(*cpp++); in parseline()
201 if (!*cpp) in parseline()
205 c = **cpp; in parseline()
207 if (!strcasecmp(*cpp, "tcp") || !strcasecmp(*cpp, "udp") || in parseline()
208 !strcasecmp(*cpp, "icmp")) { in parseline()
222 cpp++; in parseline()
223 } else if (ISDIGIT(**cpp) && !index(*cpp, '.')) { in parseline()
224 ip->ip_p = atoi(*cpp); in parseline()
225 cpp++; in parseline()
229 if (!*cpp) in parseline()
234 last = strchr(*cpp, ','); in parseline()
246 ip->ip_src.s_addr = tx_hostnum(*cpp, &r); in parseline()
247 cpp++; in parseline()
248 if (!*cpp) in parseline()
254 last = strchr(*cpp, ','); in parseline()
262 ip->ip_dst.s_addr = tx_hostnum(*cpp, &r); in parseline()
263 cpp++; in parseline()
265 if (*cpp != NULL) { in parseline()
269 for (s = *cpp; *s; s++) in parseline()
274 cpp++; in parseline()
280 if (*cpp && !strncasecmp(*cpp, "seq=", 4)) { in parseline()
281 tcp->th_seq = htonl(atoi(*cpp + 4)); in parseline()
282 cpp++; in parseline()
285 if (*cpp && !strncasecmp(*cpp, "ack=", 4)) { in parseline()
286 tcp->th_ack = htonl(atoi(*cpp + 4)); in parseline()
287 cpp++; in parseline()
289 } else if (*cpp && ip->ip_p == IPPROTO_ICMP) { in parseline()
292 t = strchr(*cpp, ','); in parseline()
296 ic->icmp_type = geticmptype(AF_INET, *cpp); in parseline()
299 cpp++; in parseline()
308 if (*cpp && !strcasecmp(*cpp, "opt")) { in parseline()
311 cpp++; in parseline()
312 olen = buildopts(*cpp, ipopts, (IP_HL(ip) - 5) << 2); in parseline()
332 parseipv6(char **cpp, ip6_t *ip6, char **ifn, int *out) in parseipv6() argument
342 *out = (**cpp == 'o') ? 1 : 0; in parseipv6()
343 cpp++; in parseipv6()
344 if (!*cpp) in parseipv6()
347 if (!strcasecmp(*cpp, "on")) { in parseipv6()
348 cpp++; in parseipv6()
349 if (!*cpp) in parseipv6()
351 *ifn = strdup(*cpp++); in parseipv6()
352 if (!*cpp) in parseipv6()
356 if (!strcasecmp(*cpp, "tcp")) { in parseipv6()
359 cpp++; in parseipv6()
360 } else if (!strcasecmp(*cpp, "udp")) { in parseipv6()
363 cpp++; in parseipv6()
364 } else if (!strcasecmp(*cpp, "icmpv6")) { in parseipv6()
367 cpp++; in parseipv6()
368 } else if (ISDIGIT(**cpp) && !index(*cpp, ':')) { in parseipv6()
369 ip6->ip6_nxt = atoi(*cpp); in parseipv6()
370 cpp++; in parseipv6()
374 if (!*cpp) in parseipv6()
395 last = strchr(*cpp, ','); in parseipv6()
408 if (inet_pton(AF_INET6, *cpp, &ip6->ip6_src) != 1) { in parseipv6()
409 fprintf(stderr, "cannot parse source address '%s'\n", *cpp); in parseipv6()
413 cpp++; in parseipv6()
414 if (!*cpp) in parseipv6()
420 last = strchr(*cpp, ','); in parseipv6()
429 if (inet_pton(AF_INET6, *cpp, &ip6->ip6_dst) != 1) { in parseipv6()
431 *cpp); in parseipv6()
435 cpp++; in parseipv6()
437 if (*cpp != NULL) { in parseipv6()
441 for (s = *cpp; *s; s++) in parseipv6()
446 cpp++; in parseipv6()
452 if (*cpp && !strncasecmp(*cpp, "seq=", 4)) { in parseipv6()
453 tcp->th_seq = htonl(atoi(*cpp + 4)); in parseipv6()
454 cpp++; in parseipv6()
457 if (*cpp && !strncasecmp(*cpp, "ack=", 4)) { in parseipv6()
458 tcp->th_ack = htonl(atoi(*cpp + 4)); in parseipv6()
459 cpp++; in parseipv6()
461 } else if (*cpp && ip6->ip6_nxt == IPPROTO_ICMPV6) { in parseipv6()
464 t = strchr(*cpp, ','); in parseipv6()
468 ic6->icmp6_type = geticmptype(AF_INET6, *cpp); in parseipv6()