Lines Matching defs:path

109 	int c = strcmp(a->path, b->path);
159 pf_find_anchor(const char *path)
166 strlcpy(key->path, path, sizeof(key->path));
173 pf_find_ruleset(const char *path)
177 while (*path == '/')
178 path++;
179 if (!*path)
181 anchor = pf_find_anchor(path);
189 pf_find_or_create_ruleset(const char *path)
195 if (path[0] == 0)
197 while (*path == '/')
198 path++;
199 ruleset = pf_find_ruleset(path);
205 strlcpy(p, path, MAXPATHLEN);
217 strlcpy(p, path, MAXPATHLEN);
226 (parent != NULL && strlen(parent->path) >=
239 strlcpy(anchor->path, parent->path,
240 sizeof(anchor->path));
241 strlcat(anchor->path, "/", sizeof(anchor->path));
243 strlcat(anchor->path, anchor->name, sizeof(anchor->path));
248 anchor->path, anchor->name, dup->path, dup->name);
259 "'%s' '%s'\n", anchor->path, anchor->name,
260 dup->path, dup->name);
312 char *p, *path;
320 path = (char *)rs_malloc(MAXPATHLEN);
321 if (path == NULL)
324 strlcpy(path, name + 1, MAXPATHLEN);
326 /* relative path */
328 if (s->anchor == NULL || !s->anchor->path[0])
329 path[0] = 0;
331 strlcpy(path, s->anchor->path, MAXPATHLEN);
333 if (!path[0]) {
335 rs_free(path);
338 if ((p = strrchr(path, '/')) != NULL)
341 path[0] = 0;
345 if (path[0])
346 strlcat(path, "/", MAXPATHLEN);
347 strlcat(path, name, MAXPATHLEN);
349 if ((p = strrchr(path, '/')) != NULL && !strcmp(p, "/*")) {
353 ruleset = pf_find_or_create_ruleset(path);
354 rs_free(path);
373 strlcat(pr->anchor_call, r->anchor->path,
385 strlcpy(a, rs->anchor->path, MAXPATHLEN);
393 if (strncmp(a, r->anchor->path, strlen(a))) {
395 r->anchor->path);
399 if (strlen(r->anchor->path) > strlen(a))
400 strlcat(pr->anchor_call, r->anchor->path + (a[0] ?