Lines Matching refs:prefix
33 char* prefix;
225 * longest matching prefix match function
243 map.prefix = buf;
259 for (j = i; name[j] == mp->prefix[j]; j++)
265 message((-9, "match[%d] %s %s %d", state.matched, name, mp->prefix, mp->length));
268 if (!mp->prefix[j] && (!mp->tail || tail(mp->tail, &name[j], 0)))
273 message((-9, "maybe[%d] %s %s %d", state.matched, name, mp->prefix, mp->length));
442 (*disc->errorf)(NiL, disc, 2, "%s: prefix map [suffix] expected", op);
492 state.mapdisc.key = offsetof(Map_t, prefix);
508 (*disc->errorf)(NiL, disc, 2, "%s: duplicate map prefix", arg[0]);
519 (*disc->errorf)(NiL, disc, 2, "%s: duplicate map prefix", s);
532 memcpy(mp->prefix = (char*)(mp + 1), s, n);
533 s = mp->prefix + n;
600 while (mp->prefix[mp->same] == pp->prefix[mp->same])
602 message((-9, "map[%d] %2d %2d %s%s%s", k, mp->length, mp->same, mp->prefix, mp->tail ? " " : "", mp->tail ? mp->tail : ""));
605 message((-9, "map[%d] %2d %2d %s", k, mp->length, mp->same, mp->prefix));