((const typeof(infos[0])*) \
any_lookup((ps),(infos),sizeof((infos)[0])))
+#define some_needword_lookup_counted(ps, infos, ninfos, what) \
+ ((const typeof(infos[0])*) \
+ any_needword_lookup((ps), \
+ (infos), (ninfos), sizeof((infos)[0]), \
+ (what)))
+
#define some_needword_lookup(ps, infos, what) \
((const typeof(infos[0])*) \
- any_needword_lookup((ps),(infos),sizeof((infos)[0]),(what)))
+ any_needword_lookup((ps),(infos),INT_MAX,sizeof((infos)[0]),(what)))
-const void *any_lookup(ParseState *ps, const void *infos, size_t infosz);
+const void *any_lookup(ParseState *ps,
+ const void *infos, int ninfsmax, size_t infosz);
const void *any_needword_lookup(ParseState *ps, const void *infos,
- size_t sz, const char *what);
+ int ninfsmax, size_t sz, const char *what);
/*---------- from client.c ----------*/