int64_t *val)
{
char *endptr;
+ int save_errno = errno;
errno = 0;
*val = strtoll(str, &endptr, node->base);
return -1;
}
+ errno = save_errno;
return 0;
}
uint64_t *val)
{
char *endptr;
+ int save_errno = errno;
/* since a negative input is silently converted to a positive
* one by strtoull(), first check that it is positive */
if (*endptr != 0)
return -1;
+ errno = save_errno;
return 0;
}