Lines Matching defs:bs
45 const char *as = ae->cmp, *bs = be->cmp;
71 for (cmpa = as, cmpb = bs; *cmpa == *cmpb && len--; cmpa++, cmpb++) {
113 bs += (laststarta - as);
117 cmp = strcoll(as, bs);
120 for (; *as == *bs && *as; as++, bs++);
122 cmp = (int)STOUC(*as) - (int)STOUC(*bs);
124 if (idigit(*as) || idigit(*bs)) {
125 for (; as > ao && idigit(as[-1]); as--, bs--);
126 if (idigit(*as) && idigit(*bs)) {
129 while (*bs == '0')
130 bs++;
131 for (; idigit(*as) && *as == *bs; as++, bs++);
132 if (idigit(*as) || idigit(*bs)) {
133 cmp = (int)STOUC(*as) - (int)STOUC(*bs);
134 while (idigit(*as) && idigit(*bs))
135 as++, bs++;
136 if (idigit(*as) && !idigit(*bs))
138 if (idigit(*bs) && !idigit(*as))
146 cmp = strcmp(as, bs);
162 zstrcmp(const char *as, const char *bs, int sortflags)
168 be.cmp = bs;