Lines Matching full:path

93 	int c = strcmp(a->path, b->path);  in pf_anchor_compare()
144 pf_find_anchor(const char *path) in pf_find_anchor() argument
151 strlcpy(key->path, path, sizeof(key->path)); in pf_find_anchor()
158 pf_find_ruleset(const char *path) in pf_find_ruleset() argument
162 while (*path == '/') in pf_find_ruleset()
163 path++; in pf_find_ruleset()
164 if (!*path) in pf_find_ruleset()
166 anchor = pf_find_anchor(path); in pf_find_ruleset()
174 pf_find_or_create_ruleset(const char *path) in pf_find_or_create_ruleset() argument
180 if (path[0] == 0) in pf_find_or_create_ruleset()
182 while (*path == '/') in pf_find_or_create_ruleset()
183 path++; in pf_find_or_create_ruleset()
184 ruleset = pf_find_ruleset(path); in pf_find_or_create_ruleset()
190 strlcpy(p, path, MAXPATHLEN); in pf_find_or_create_ruleset()
202 strlcpy(p, path, MAXPATHLEN); in pf_find_or_create_ruleset()
211 (parent != NULL && strlen(parent->path) >= in pf_find_or_create_ruleset()
224 strlcpy(anchor->path, parent->path, in pf_find_or_create_ruleset()
225 sizeof(anchor->path)); in pf_find_or_create_ruleset()
226 strlcat(anchor->path, "/", sizeof(anchor->path)); in pf_find_or_create_ruleset()
228 strlcat(anchor->path, anchor->name, sizeof(anchor->path)); in pf_find_or_create_ruleset()
233 anchor->path, anchor->name, dup->path, dup->name); in pf_find_or_create_ruleset()
244 "'%s' '%s'\n", anchor->path, anchor->name, in pf_find_or_create_ruleset()
245 dup->path, dup->name); in pf_find_or_create_ruleset()
322 _pf_find_eth_anchor(struct pfctl_eth_anchor *anchor, const char *path) in _pf_find_eth_anchor() argument
327 if (strcmp(path, anchor->path) == 0) in _pf_find_eth_anchor()
335 a = _pf_find_eth_anchor(r->anchor, path); in _pf_find_eth_anchor()
344 pf_find_eth_anchor(const char *path) in pf_find_eth_anchor() argument
346 return (_pf_find_eth_anchor(&pf_eth_main_anchor, path)); in pf_find_eth_anchor()
350 pf_find_eth_ruleset(const char *path) in pf_find_eth_ruleset() argument
354 while (*path == '/') in pf_find_eth_ruleset()
355 path++; in pf_find_eth_ruleset()
356 if (!*path) in pf_find_eth_ruleset()
358 anchor = pf_find_eth_anchor(path); in pf_find_eth_ruleset()
366 pf_find_or_create_eth_ruleset(const char *path) in pf_find_or_create_eth_ruleset() argument
372 if (path[0] == 0) in pf_find_or_create_eth_ruleset()
374 while (*path == '/') in pf_find_or_create_eth_ruleset()
375 path++; in pf_find_or_create_eth_ruleset()
376 ruleset = pf_find_eth_ruleset(path); in pf_find_or_create_eth_ruleset()
382 strlcpy(p, path, MAXPATHLEN); in pf_find_or_create_eth_ruleset()
394 strlcpy(p, path, MAXPATHLEN); in pf_find_or_create_eth_ruleset()
403 (parent != NULL && strlen(parent->path) >= in pf_find_or_create_eth_ruleset()
415 strlcpy(anchor->path, parent->path, in pf_find_or_create_eth_ruleset()
416 sizeof(anchor->path)); in pf_find_or_create_eth_ruleset()
417 strlcat(anchor->path, "/", sizeof(anchor->path)); in pf_find_or_create_eth_ruleset()
419 strlcat(anchor->path, anchor->name, sizeof(anchor->path)); in pf_find_or_create_eth_ruleset()
438 char *p, *path; in pfctl_anchor_setup() local
446 path = (char *)rs_malloc(MAXPATHLEN); in pfctl_anchor_setup()
447 if (path == NULL) in pfctl_anchor_setup()
450 strlcpy(path, name + 1, MAXPATHLEN); in pfctl_anchor_setup()
452 /* relative path */ in pfctl_anchor_setup()
454 if (s->anchor == NULL || !s->anchor->path[0]) in pfctl_anchor_setup()
455 path[0] = 0; in pfctl_anchor_setup()
457 strlcpy(path, s->anchor->path, MAXPATHLEN); in pfctl_anchor_setup()
459 if (!path[0]) { in pfctl_anchor_setup()
461 rs_free(path); in pfctl_anchor_setup()
464 if ((p = strrchr(path, '/')) != NULL) in pfctl_anchor_setup()
467 path[0] = 0; in pfctl_anchor_setup()
471 if (path[0]) in pfctl_anchor_setup()
472 strlcat(path, "/", MAXPATHLEN); in pfctl_anchor_setup()
473 strlcat(path, name, MAXPATHLEN); in pfctl_anchor_setup()
475 if ((p = strrchr(path, '/')) != NULL && !strcmp(p, "/*")) { in pfctl_anchor_setup()
479 ruleset = pf_find_or_create_ruleset(path); in pfctl_anchor_setup()
480 rs_free(path); in pfctl_anchor_setup()
494 char *p, *path; in pfctl_eth_anchor_setup() local
500 path = (char *)rs_malloc(MAXPATHLEN); in pfctl_eth_anchor_setup()
501 if (path == NULL) in pfctl_eth_anchor_setup()
504 strlcpy(path, name + 1, MAXPATHLEN); in pfctl_eth_anchor_setup()
506 /* relative path */ in pfctl_eth_anchor_setup()
507 if (s->anchor == NULL || !s->anchor->path[0]) in pfctl_eth_anchor_setup()
508 path[0] = 0; in pfctl_eth_anchor_setup()
510 strlcpy(path, s->anchor->path, MAXPATHLEN); in pfctl_eth_anchor_setup()
512 if (!path[0]) { in pfctl_eth_anchor_setup()
514 rs_free(path); in pfctl_eth_anchor_setup()
517 if ((p = strrchr(path, '/')) != NULL) in pfctl_eth_anchor_setup()
520 path[0] = 0; in pfctl_eth_anchor_setup()
523 if (path[0]) in pfctl_eth_anchor_setup()
524 strlcat(path, "/", MAXPATHLEN); in pfctl_eth_anchor_setup()
525 strlcat(path, name, MAXPATHLEN); in pfctl_eth_anchor_setup()
527 if ((p = strrchr(path, '/')) != NULL && !strcmp(p, "/*")) { in pfctl_eth_anchor_setup()
530 ruleset = pf_find_or_create_eth_ruleset(path); in pfctl_eth_anchor_setup()
531 rs_free(path); in pfctl_eth_anchor_setup()