Lines Matching refs:look
806 lookup(register Lookup_t* look, const char* name, unsigned int flags)
818 look->flags = 0;
819 look->call = -1;
820 look->standard = (flags & ASTCONF_AST) ? CONF_AST : -1;
821 look->section = -1;
830 if (look->standard >= 0)
832 look->standard = p->standard;
836 if (look->call >= 0)
838 look->call = p->call;
842 look->conf = #
854 if (look->section < 0 && !c && v)
856 look->section = name[0] - '0';
862 if (look->section < 0)
863 look->section = 1;
865 look->name = name;
867 error(-2, "astconf normal name=%s standard=%d section=%d call=%d flags=%04x elements=%d", look->name, look->standard, look->section, look->call, flags, conf_elements);
882 if ((look->standard < 0 || look->standard == mid->standard) &&
883 (look->section < 0 || look->section == mid->section) &&
884 (look->call < 0 || look->call == mid->call))
886 } while (mid-- > lo && streq(mid->name, look->name));
889 while (++mid < hi && streq(mid->name, look->name))
891 if ((look->standard < 0 || look->standard == mid->standard) &&
892 (look->section < 0 || look->section == mid->section) &&
893 (look->call < 0 || look->call == mid->call))
905 if (look->call < 0 && look->standard >= 0 && (look->section <= 1 || (mid->flags & CONF_MINMAX)))
906 look->flags |= CONF_MINMAX;
907 look->conf = mid;
909 error(-2, "astconf lookup name=%s standard=%d:%d section=%d:%d call=%d:%d", look->name, look->standard, mid->standard, look->section, mid->section, look->call, mid->call);
943 print(Sfio_t* sp, register Lookup_t* look, const char* name, const char* path, int listflags, Error_f conferror)
945 register Conf_t* p = look->conf;
946 register unsigned int flags = look->flags;
965 , name, look->name, p->name, p->standard, p->section, prefix[p->call + CONF_call].name, p->op
987 if ((p->flags & CONF_PREFIX_ONLY) && look->standard < 0)
1025 if (look->standard >= 0 && (name[0] != '_' && ((p->flags & CONF_UNDERSCORE) || look->section <= 1) || name[0] == '_' && (p->flags & CONF_NOUNDERSCORE)) || look->standard < 0 && name[0] == '_')
1118 if (look->standard == CONF_AST)
1358 Lookup_t look;
1398 if (lookup(&look, name, flags))
1408 return print(NiL, &look, name, 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)))
1517 Lookup_t look;
1536 look.flags = 0;
1554 for (look.conf = (Conf_t*)conf; look.conf < (Conf_t*)&conf[conf_elements]; look.conf++)
1560 if (regexec(&re, prefix[look.conf->call + CONF_call].name, 0, NiL, 0))
1565 if (regexec(&re, look.conf->name, 0, NiL, 0))
1570 if (regexec(&re, prefix[look.conf->standard].name, 0, NiL, 0))
1574 print(sp, &look, NiL, path, flags, errorf);
1585 if (!lookup(&look, f, flags))
1589 if (look.standard < 0)
1590 look.standard = 0;
1591 if (look.section < 1)
1592 look.section = 1;
1593 sfprintf(sp, "%*s %*s %d %2s %4d %5s %s\n", sizeof(conf[0].name), f, sizeof(prefix[look.standard].name), prefix[look.standard].name, look.section, call, 0, "N", s);