Lines Matching refs:mid
867 register Conf_t* mid = (Conf_t*)conf;
868 register Conf_t* lo = mid;
869 register Conf_t* hi = mid + conf_elements;
931 mid = lo + (hi - lo) / 2;
933 error(-7, "astconf lookup name=%s mid=%s", name, mid->name);
935 if (!(v = c - *((unsigned char*)mid->name)) && !(v = strcmp(name, mid->name)))
937 hi = mid;
941 if ((look->standard < 0 || look->standard == mid->standard) &&
942 (look->section < 0 || look->section == mid->section) &&
943 (look->call < 0 || look->call == mid->call))
945 } while (mid-- > lo && streq(mid->name, look->name));
946 mid = hi;
948 while (++mid < hi && streq(mid->name, look->name))
950 if ((look->standard < 0 || look->standard == mid->standard) &&
951 (look->section < 0 || look->section == mid->section) &&
952 (look->call < 0 || look->call == mid->call))
958 lo = mid + 1;
960 hi = mid - 1;
964 if (look->call < 0 && look->standard >= 0 && (look->section <= 1 || (mid->flags & CONF_MINMAX)))
966 look->conf = mid;
968 error(-6, "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);