Lines Matching refs:cpp

164 	char	*cps[20], **cpp, c, ipopts[68];  in parseline()  local
179 cpp = cps; in parseline()
180 if (!*cpp) in parseline()
183 c = **cpp; in parseline()
185 fprintf(stderr, "bad direction \"%s\"\n", *cpp); in parseline()
190 if (!strcasecmp(*cpp, "out6") || !strcasecmp(*cpp, "in6")) { in parseline()
191 return (parseipv6(cpp, (ip6_t *)ip, ifn, out)); in parseline()
196 cpp++; in parseline()
197 if (!*cpp) in parseline()
200 if (!strcasecmp(*cpp, "on")) { in parseline()
201 cpp++; in parseline()
202 if (!*cpp) in parseline()
204 *ifn = strdup(*cpp++); in parseline()
205 if (!*cpp) in parseline()
209 c = **cpp; in parseline()
211 if (!strcasecmp(*cpp, "tcp") || !strcasecmp(*cpp, "udp") || in parseline()
212 !strcasecmp(*cpp, "icmp")) { in parseline()
226 cpp++; in parseline()
227 } else if (ISDIGIT(**cpp) && !index(*cpp, '.')) { in parseline()
228 ip->ip_p = atoi(*cpp); in parseline()
229 cpp++; in parseline()
233 if (!*cpp) in parseline()
238 last = strchr(*cpp, ','); in parseline()
250 ip->ip_src.s_addr = tx_hostnum(*cpp, &r); in parseline()
251 cpp++; in parseline()
252 if (!*cpp) in parseline()
258 last = strchr(*cpp, ','); in parseline()
266 ip->ip_dst.s_addr = tx_hostnum(*cpp, &r); in parseline()
267 cpp++; in parseline()
269 if (*cpp != NULL) { in parseline()
273 for (s = *cpp; *s; s++) in parseline()
277 cpp++; in parseline()
283 if (*cpp && !strncasecmp(*cpp, "seq=", 4)) { in parseline()
284 tcp->th_seq = htonl(atoi(*cpp + 4)); in parseline()
285 cpp++; in parseline()
288 if (*cpp && !strncasecmp(*cpp, "ack=", 4)) { in parseline()
289 tcp->th_ack = htonl(atoi(*cpp + 4)); in parseline()
290 cpp++; in parseline()
292 } else if (*cpp && ip->ip_p == IPPROTO_ICMP) { in parseline()
295 t = strchr(*cpp, ','); in parseline()
299 ic->icmp_type = geticmptype(AF_INET, *cpp); in parseline()
302 cpp++; in parseline()
311 if (*cpp && !strcasecmp(*cpp, "opt")) { in parseline()
314 cpp++; in parseline()
315 olen = buildopts(*cpp, ipopts, (IP_HL(ip) - 5) << 2); in parseline()
335 parseipv6(char **cpp, ip6_t *ip6, char **ifn, int *out) in parseipv6() argument
345 *out = (**cpp == 'o') ? 1 : 0; in parseipv6()
346 cpp++; in parseipv6()
347 if (!*cpp) in parseipv6()
350 if (!strcasecmp(*cpp, "on")) { in parseipv6()
351 cpp++; in parseipv6()
352 if (!*cpp) in parseipv6()
354 *ifn = strdup(*cpp++); in parseipv6()
355 if (!*cpp) in parseipv6()
359 if (!strcasecmp(*cpp, "tcp")) { in parseipv6()
362 cpp++; in parseipv6()
363 } else if (!strcasecmp(*cpp, "udp")) { in parseipv6()
366 cpp++; in parseipv6()
367 } else if (!strcasecmp(*cpp, "icmpv6")) { in parseipv6()
370 cpp++; in parseipv6()
371 } else if (ISDIGIT(**cpp) && !index(*cpp, ':')) { in parseipv6()
372 ip6->ip6_nxt = atoi(*cpp); in parseipv6()
373 cpp++; in parseipv6()
377 if (!*cpp) in parseipv6()
398 last = strchr(*cpp, ','); in parseipv6()
411 if (inet_pton(AF_INET6, *cpp, &ip6->ip6_src) != 1) { in parseipv6()
412 fprintf(stderr, "cannot parse source address '%s'\n", *cpp); in parseipv6()
416 cpp++; in parseipv6()
417 if (!*cpp) in parseipv6()
423 last = strchr(*cpp, ','); in parseipv6()
432 if (inet_pton(AF_INET6, *cpp, &ip6->ip6_dst) != 1) { in parseipv6()
434 *cpp); in parseipv6()
438 cpp++; in parseipv6()
440 if (*cpp != NULL) { in parseipv6()
444 for (s = *cpp; *s; s++) in parseipv6()
448 cpp++; in parseipv6()
454 if (*cpp && !strncasecmp(*cpp, "seq=", 4)) { in parseipv6()
455 tcp->th_seq = htonl(atoi(*cpp + 4)); in parseipv6()
456 cpp++; in parseipv6()
459 if (*cpp && !strncasecmp(*cpp, "ack=", 4)) { in parseipv6()
460 tcp->th_ack = htonl(atoi(*cpp + 4)); in parseipv6()
461 cpp++; in parseipv6()
463 } else if (*cpp && ip6->ip6_nxt == IPPROTO_ICMPV6) { in parseipv6()
466 t = strchr(*cpp, ','); in parseipv6()
470 ic6->icmp6_type = geticmptype(AF_INET6, *cpp); in parseipv6()