static int check_value(uint8_t *tab[]) { int i; uint8_t *str; str = tab[OFF_DIG]; if (str == NULL) return -1; for (i = 0; str[i]; i++) { if (isxdigit((int)str[i]) == 0) { printf("err 1\n"); return -1; } } if (i != 32) { printf("err 2\n"); return -1; } str = tab[OFF_SIZE]; if (str == NULL) return -1; for (i = 0; str[i] != 0; i++) if (str[i] < '0' || str[i] > '9') { printf("err 3\n"); return -1; } if (our_atoi(str) == 0) { printf("err 3\n"); return -1; } return 0; }