break;
case CFG_BOOL: {
int tmp = strtol(optarg, &endptr, 0);
+
if (errno || tmp < 0 || tmp > 1 || optarg == endptr)
ret = argconfig_error("0 or 1", option[index].name, optarg);
else
break;
case CFG_SHORT: {
unsigned long tmp = strtoul(optarg, &endptr, 0);
+
if (errno || tmp >= 1 << 16 || optarg == endptr)
ret = argconfig_error("short", option[index].name, optarg);
else
}
case CFG_POSITIVE: {
uint32_t tmp = strtoul(optarg, &endptr, 0);
+
if (errno || optarg == endptr)
ret = argconfig_error("word", option[index].name, optarg);
else
bool argconfig_output_format_json(bool set)
{
- static bool output_format_json = false;
+ static bool output_format_json;
if (set)
output_format_json = true;
return ret;
}
-int argconfig_parse_comma_sep_array(char *string, int *val,
- unsigned max_length)
+int argconfig_parse_comma_sep_array(char *string, int *val, unsigned int max_length)
{
int ret = 0;
unsigned long v;
}
int argconfig_parse_comma_sep_array_short(char *string, unsigned short *val,
- unsigned max_length)
+ unsigned int max_length)
{
int ret = 0;
unsigned long v;
}
}
-int argconfig_parse_comma_sep_array_long(char *string,
- unsigned long long *val,
- unsigned max_length)
+int argconfig_parse_comma_sep_array_long(char *string, unsigned long long *val,
+ unsigned int max_length)
{
int ret = 0;
char *tmp;
struct argconfig_commandline_options *options);
int argconfig_parse(int argc, char *argv[], const char *program_desc,
struct argconfig_commandline_options *options);
-int argconfig_parse_comma_sep_array(char *string, int *ret,
- unsigned max_length);
+int argconfig_parse_comma_sep_array(char *string, int *ret, unsigned int max_length);
int argconfig_parse_comma_sep_array_short(char *string, unsigned short *ret,
- unsigned max_length);
-int argconfig_parse_comma_sep_array_long(char *string,
- unsigned long long *ret,
- unsigned max_length);
+ unsigned int max_length);
+int argconfig_parse_comma_sep_array_long(char *string, unsigned long long *ret,
+ unsigned int max_length);
int argconfig_parse_byte(const char *opt, const char *str, unsigned char *val);
void print_word_wrapped(const char *s, int indent, int start, FILE *stream);