{ ot_funcarg, "Query type (see below)",
"t", "type", 0,0, &of_type, "type" },
{ ot_funcarg, "Do reverse query (address -> name lookup)",
- "i", "ptr", 0,0, &of_type, "addr" },
+ "i", "ptr", 0,0, &of_ptr, "addr" },
{ ot_desconly, "per-query binary options:" },
{ ot_flag, "Use the search list",
const char *prefix,
comparer_type *comparer) {
const struct optioninfo *oip;
+ const char *opt;
+ opt= *optp;
oip= find1(optp,perquery_options,comparer);
if (oip) return oip;
oip= find1(optp,global_options,comparer);
- if (!oip) usageerr("unknown option %s%s",prefix,*optp);
- if (ads) usageerr("global option %s%s specified after query domain(s)",prefix,*optp);
+ if (!oip) usageerr("unknown option %s%s",prefix,opt);
+ if (ads) usageerr("global option %s%s specified after query domain(s)",prefix,opt);
return oip;
}
switch (oip->type) {
case ot_flag:
assert(!arg);
- *oip->storep= invert ? !oip->value : oip->value;
+ *oip->storep= !invert;
return;
case ot_value:
assert(!arg);