fprintf(stderr, "Couldn't stat '%s'\n", nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_FILE].param);
exit(1);
}
-
+
if (fd_stat.st_size < 128) {
lseek(fd, 127, SEEK_SET);
write(fd, "\0", 1);
fsync(fd);
}
-
+
cmos_default = mmap(NULL, 128, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
if (cmos_default == MAP_FAILED) {
fprintf(stderr, "Couldn't map '%s'\n", nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_FILE].param);
case CMOS_ENTRY_STRING:
w = (char *)(unsigned long)value;
while (*w) {
- if(!isprint(*w)) {
+ if(!isprint((int)(unsigned char)*w)) {
if (show_name)
printf("# Bad value -> %s\n", e->name);
else
uint16_t result;
int negative;
- for (p = value; isspace(*p); p++) ;
+ for (p = value; isspace((int)(unsigned char)*p); p++) ;
negative = (*p == '-');
n = strtoul(value, (char **)&p, 0);