errno = 0;
uli = strtoul(numstr, &err, 0);
if (errno == ERANGE && uli == ULONG_MAX)
- return -errno;
+ return -ERANGE;
if (err == numstr || *err != '\0')
return -EINVAL;
errno = 0;
sli = strtol(numstr, &err, 0);
if (errno == ERANGE && (sli == LONG_MAX || sli == LONG_MIN))
- return -errno;
+ return -ERANGE;
if (errno != 0 && sli == 0)
- return -errno;
+ return -EINVAL;
if (err == numstr || *err != '\0')
return -EINVAL;
errno = 0;
sli = strtol(numstr, &err, 0);
if (errno == ERANGE && (sli == LONG_MAX || sli == LONG_MIN))
- return -errno;
+ return -ERANGE;
if (errno != 0 && sli == 0)
- return -errno;
+ return -EINVAL;
if (err == numstr || *err != '\0')
return -EINVAL;