Use value_uint for value_mapping

This commit is contained in:
Kamil Trzciński 2022-10-29 12:23:18 +02:00
parent 3839f051af
commit 5ff64f2caf

View File

@ -76,15 +76,15 @@ static void print_help(option_t *options, const char *cmd)
} }
if (option->value_mapping) { if (option->value_mapping) {
for (int j = 0; option->value_mapping[j].name; j++) { for (int j = 0; option->value_mapping[j].name; j++) {
if (option->value_mapping[j].value == *option->value) { if (option->value_mapping[j].value == *option->value_uint) {
printf("%s - ", option->value_mapping[j].name); printf("%s - ", option->value_mapping[j].name);
break; break;
} }
} }
} }
unsigned mask = UINT_MAX >> ((sizeof(*option->value) - option->size) * 8); unsigned mask = UINT_MAX >> ((sizeof(*option->value_uint) - option->size) * 8);
printf(option->format, *option->value & mask); printf(option->format, *option->value_uint & mask);
printf("\n"); printf("\n");
} }
} }