OPT_AGE,
};
+enum list_opterr
+{
+ OPTERR_UNKNOWN_OPT,
+ OPTERR_BAD_ARG,
+};
+
struct list_option
{
const char *option;
i++;
}
else
- return 2;
+ return OPTERR_BAD_ARG;
break;
case OPT_STRING:
if (i + 1 < parc)
i++;
}
else
- return 2;
+ return OPTERR_BAD_ARG;
break;
case OPT_FLAG:
*opts[j].optval.flagval |= opts[j].flag;
i++;
}
else
- return 2;
+ return OPTERR_BAD_ARG;
break;
}
}
}
if (!found)
- return 1;
+ return OPTERR_UNKNOWN_OPT;
}
return 0;
}
char *opt_last;
unsigned int parv_err = process_parvarray(optstable, ARRAY_SIZE(optstable), parc, parv, &opt_last);
- if (parv_err == 1) {
+ if (parv_err == OPTERR_UNKNOWN_OPT) {
command_fail(si, fault_badparams, _("Error: \2%s\2 is not a valid LIST option"), opt_last);
return;
}
- else if (parv_err == 2) {
+ else if (parv_err == OPTERR_BAD_ARG) {
command_fail(si, fault_badparams, _("Error: Invalid argument for option \2%s\2"), opt_last);
return;
}