Lines Matching refs:cpp
165 char *cps[20], **cpp, c, ipopts[68]; in parseline() local
180 cpp = cps; in parseline()
181 if (!*cpp) in parseline()
184 c = **cpp; in parseline()
186 fprintf(stderr, "bad direction \"%s\"\n", *cpp); in parseline()
191 if (!strcasecmp(*cpp, "out6") || !strcasecmp(*cpp, "in6")) { in parseline()
192 return (parseipv6(cpp, (ip6_t *)ip, ifn, out)); in parseline()
197 cpp++; in parseline()
198 if (!*cpp) in parseline()
201 if (!strcasecmp(*cpp, "on")) { in parseline()
202 cpp++; in parseline()
203 if (!*cpp) in parseline()
205 *ifn = strdup(*cpp++); in parseline()
206 if (!*cpp) in parseline()
210 c = **cpp; in parseline()
212 if (!strcasecmp(*cpp, "tcp") || !strcasecmp(*cpp, "udp") || in parseline()
213 !strcasecmp(*cpp, "icmp")) { in parseline()
227 cpp++; in parseline()
228 } else if (ISDIGIT(**cpp) && !index(*cpp, '.')) { in parseline()
229 ip->ip_p = atoi(*cpp); in parseline()
230 cpp++; in parseline()
234 if (!*cpp) in parseline()
239 last = strchr(*cpp, ','); in parseline()
251 ip->ip_src.s_addr = tx_hostnum(*cpp, &r); in parseline()
252 cpp++; in parseline()
253 if (!*cpp) in parseline()
259 last = strchr(*cpp, ','); in parseline()
267 ip->ip_dst.s_addr = tx_hostnum(*cpp, &r); in parseline()
268 cpp++; in parseline()
270 if (*cpp != NULL) { in parseline()
274 for (s = *cpp; *s; s++) in parseline()
278 cpp++; in parseline()
284 if (*cpp && !strncasecmp(*cpp, "seq=", 4)) { in parseline()
285 tcp->th_seq = htonl(atoi(*cpp + 4)); in parseline()
286 cpp++; in parseline()
289 if (*cpp && !strncasecmp(*cpp, "ack=", 4)) { in parseline()
290 tcp->th_ack = htonl(atoi(*cpp + 4)); in parseline()
291 cpp++; in parseline()
293 } else if (*cpp && ip->ip_p == IPPROTO_ICMP) { in parseline()
296 t = strchr(*cpp, ','); in parseline()
300 ic->icmp_type = geticmptype(AF_INET, *cpp); in parseline()
303 cpp++; in parseline()
312 if (*cpp && !strcasecmp(*cpp, "opt")) { in parseline()
315 cpp++; in parseline()
316 olen = buildopts(*cpp, ipopts, (IP_HL(ip) - 5) << 2); in parseline()
336 parseipv6(char **cpp, ip6_t *ip6, char **ifn, int *out) in parseipv6() argument
346 *out = (**cpp == 'o') ? 1 : 0; in parseipv6()
347 cpp++; in parseipv6()
348 if (!*cpp) in parseipv6()
351 if (!strcasecmp(*cpp, "on")) { in parseipv6()
352 cpp++; in parseipv6()
353 if (!*cpp) in parseipv6()
355 *ifn = strdup(*cpp++); in parseipv6()
356 if (!*cpp) in parseipv6()
360 if (!strcasecmp(*cpp, "tcp")) { in parseipv6()
363 cpp++; in parseipv6()
364 } else if (!strcasecmp(*cpp, "udp")) { in parseipv6()
367 cpp++; in parseipv6()
368 } else if (!strcasecmp(*cpp, "icmpv6")) { in parseipv6()
371 cpp++; in parseipv6()
372 } else if (ISDIGIT(**cpp) && !index(*cpp, ':')) { in parseipv6()
373 ip6->ip6_nxt = atoi(*cpp); in parseipv6()
374 cpp++; in parseipv6()
378 if (!*cpp) in parseipv6()
399 last = strchr(*cpp, ','); in parseipv6()
412 if (inet_pton(AF_INET6, *cpp, &ip6->ip6_src) != 1) { in parseipv6()
413 fprintf(stderr, "cannot parse source address '%s'\n", *cpp); in parseipv6()
417 cpp++; in parseipv6()
418 if (!*cpp) in parseipv6()
424 last = strchr(*cpp, ','); in parseipv6()
433 if (inet_pton(AF_INET6, *cpp, &ip6->ip6_dst) != 1) { in parseipv6()
435 *cpp); in parseipv6()
439 cpp++; in parseipv6()
441 if (*cpp != NULL) { in parseipv6()
445 for (s = *cpp; *s; s++) in parseipv6()
449 cpp++; in parseipv6()
455 if (*cpp && !strncasecmp(*cpp, "seq=", 4)) { in parseipv6()
456 tcp->th_seq = htonl(atoi(*cpp + 4)); in parseipv6()
457 cpp++; in parseipv6()
460 if (*cpp && !strncasecmp(*cpp, "ack=", 4)) { in parseipv6()
461 tcp->th_ack = htonl(atoi(*cpp + 4)); in parseipv6()
462 cpp++; in parseipv6()
464 } else if (*cpp && ip6->ip6_nxt == IPPROTO_ICMPV6) { in parseipv6()
467 t = strchr(*cpp, ','); in parseipv6()
471 ic6->icmp6_type = geticmptype(AF_INET6, *cpp); in parseipv6()