Lines Matching defs:path

110 	int c = strcmp(a->path, b->path);
160 pf_find_anchor(const char *path)
167 strlcpy(key->path, path, sizeof(key->path));
174 pf_find_ruleset(const char *path)
178 while (*path == '/')
179 path++;
180 if (!*path)
182 anchor = pf_find_anchor(path);
190 pf_find_or_create_ruleset(const char *path)
196 if (path[0] == 0)
198 while (*path == '/')
199 path++;
200 ruleset = pf_find_ruleset(path);
206 strlcpy(p, path, MAXPATHLEN);
218 strlcpy(p, path, MAXPATHLEN);
227 (parent != NULL && strlen(parent->path) >=
240 strlcpy(anchor->path, parent->path,
241 sizeof(anchor->path));
242 strlcat(anchor->path, "/", sizeof(anchor->path));
244 strlcat(anchor->path, anchor->name, sizeof(anchor->path));
249 anchor->path, anchor->name, dup->path, dup->name);
260 "'%s' '%s'\n", anchor->path, anchor->name,
261 dup->path, dup->name);
313 char *p, *path;
321 path = (char *)rs_malloc(MAXPATHLEN);
322 if (path == NULL)
325 strlcpy(path, name + 1, MAXPATHLEN);
327 /* relative path */
329 if (s->anchor == NULL || !s->anchor->path[0])
330 path[0] = 0;
332 strlcpy(path, s->anchor->path, MAXPATHLEN);
334 if (!path[0]) {
336 rs_free(path);
339 if ((p = strrchr(path, '/')) != NULL)
342 path[0] = 0;
346 if (path[0])
347 strlcat(path, "/", MAXPATHLEN);
348 strlcat(path, name, MAXPATHLEN);
350 if ((p = strrchr(path, '/')) != NULL && !strcmp(p, "/*")) {
354 ruleset = pf_find_or_create_ruleset(path);
355 rs_free(path);
374 strlcat(pr->anchor_call, r->anchor->path,
386 strlcpy(a, rs->anchor->path, MAXPATHLEN);
394 if (strncmp(a, r->anchor->path, strlen(a))) {
396 r->anchor->path);
400 if (strlen(r->anchor->path) > strlen(a))
401 strlcat(pr->anchor_call, r->anchor->path + (a[0] ?