Lines Matching defs:path

309 synthesize(register Feature_t* fp, const char* path, const char* value)
319 error(-2, "astconf synthesize name=%s path=%s value=%s fp=%p%s", fp->name, path, value, fp, state.synthesizing ? " SYNTHESIZING" : "");
402 if ((!path || *path == *p && strlen(path) == (v - p - 1) && !memcmp(path, p, v - p - 1)) && strneq(v, value, n))
430 if (!path || !path[0] || path[0] == '/' && !path[1])
431 path = "-";
432 n += strlen(path) + strlen(value) + 3;
452 for (s = (char*)path; *d = *s++; d++);
481 * synthesize(fp,path,succeed) called on success
482 * otherwise synthesize(fp,path,fail) called
486 initialize(register Feature_t* fp, const char* path, const char* command, const char* succeed, const char* fail)
492 error(-2, "astconf initialize name=%s path=%s command=%s succeed=%s fail=%s fp=%p%s", fp->name, path, command, succeed, fail, fp, state.synthesizing ? " SYNTHESIZING" : "");
594 synthesize(fp, path, ok ? succeed : fail);
602 format(register Feature_t* fp, const char* path, const char* value, unsigned int flags, Error_f conferror)
608 error(-2, "astconf format name=%s path=%s value=%s flags=%04x fp=%p%s", fp->name, path, value, flags, fp, state.synthesizing ? " SYNTHESIZING" : "");
624 if (!synthesize(fp, path, value))
625 initialize(fp, path, NiL, fp->std, fp->value);
634 astconf(sp->name, path, sp->std);
659 if ((v = pathconf(path, _PC_PATH_ATTRIBUTES)) == -1L)
676 if (!synthesize(fp, path, value))
677 initialize(fp, path, NiL, "logical", DEFAULT(OP_path_resolve));
711 if (value && streq(path, "="))
728 synthesize(fp, path, value);
731 initialize(fp, path, "echo", DEFAULT(OP_universe), "ucb");
737 synthesize(fp, path, value);
741 if (streq(path, "="))
753 feature(const char* name, const char* path, const char* value, unsigned int flags, Error_f conferror)
762 error(-2, "astconf feature name=%s path=%s value=%s flags=%04x fp=%p%s", name, path, value, flags, fp, state.synthesizing ? " SYNTHESIZING" : "");
768 if (state.notify && !(*state.notify)(name, path, value))
793 if (state.notify && !streq(fp->value, value) && !(*state.notify)(name, path, value))
798 return format(fp, path, value, flags, conferror);
943 print(Sfio_t* sp, register Lookup_t* look, const char* name, const char* path, int listflags, Error_f conferror)
994 if (path == root)
996 (*conferror)(&state, &state, 2, "%s: path expected", name);
1001 if (path != root)
1003 (*conferror)(&state, &state, 2, "%s: path not expected", name);
1015 if (path != root)
1017 (*conferror)(&state, &state, 2, "%s: path not expected", name);
1055 if ((v = pathconf(path, p->op)) < 0)
1336 * path==0 implies path=="/"
1354 astgetconf(const char* name, const char* path, const char* value, int flags, Error_f conferror)
1372 if (path)
1394 if (!path)
1395 path = root;
1396 if (state.recent && streq(name, state.recent->name) && (s = format(state.recent, path, value, flags, conferror)))
1408 return print(NiL, &look, name, path, flags, conferror);
1448 return print(NiL, &altlook, altname, path, flags, conferror);
1471 if ((look.standard < 0 || look.standard == CONF_AST) && look.call <= 0 && look.section <= 1 && (s = feature(look.name, path, value, flags, conferror)))
1484 astconf(const char* name, const char* path, const char* value)
1486 return astgetconf(name, path, value, 0, 0);
1507 * path==0 implies path=="/"
1511 astconflist(Sfio_t* sp, const char* path, int flags, const char* pattern)
1528 if (!path)
1529 path = root;
1530 else if (access(path, F_OK))
1532 errorf(&state, &state, 2, "%s: not found", path);
1574 print(sp, &look, NiL, path, flags, errorf);
1629 if (!(s = feature(fp->name, path, NiL, 0, 0)) || !*s)