util/cutils: Clean up variable names around qemu_strtol()
Name same things the same, different things differently. * qemu_strtol()'s parameter @nptr is called @p in check_strtox_error(). Rename the latter. * qemu_strtol()'s parameter @endptr is called @next in check_strtox_error(). Rename the latter. * qemu_strtol()'s variable @p is called @endptr in check_strtox_error(). Rename both to @ep. * qemu_strtol()'s variable @err is *negative* errno, check_strtox_error()'s parameter @err is *positive*. Rename the latter to @libc_errno. Same for qemu_strtoul(), qemu_strtoi64(), qemu_strtou64(), of course. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <1487708048-2131-8-git-send-email-armbru@redhat.com>
This commit is contained in:
		
							parent
							
								
									b30d188677
								
							
						
					
					
						commit
						717adf9609
					
				| 
						 | 
					@ -260,21 +260,21 @@ int64_t qemu_strtosz(const char *nptr, char **end)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Helper function for qemu_strto*l() functions.
 | 
					 * Helper function for error checking after strtol() and the like
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
static int check_strtox_error(const char *p, char *endptr, const char **next,
 | 
					static int check_strtox_error(const char *nptr, char *ep,
 | 
				
			||||||
                              int err)
 | 
					                              const char **endptr, int libc_errno)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    if (err == 0 && endptr == p) {
 | 
					    if (libc_errno == 0 && ep == nptr) {
 | 
				
			||||||
        err = EINVAL;
 | 
					        libc_errno = EINVAL;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (!next && *endptr) {
 | 
					    if (!endptr && *ep) {
 | 
				
			||||||
        return -EINVAL;
 | 
					        return -EINVAL;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (next) {
 | 
					    if (endptr) {
 | 
				
			||||||
        *next = endptr;
 | 
					        *endptr = ep;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return -err;
 | 
					    return -libc_errno;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
| 
						 | 
					@ -304,7 +304,7 @@ static int check_strtox_error(const char *p, char *endptr, const char **next,
 | 
				
			||||||
int qemu_strtol(const char *nptr, const char **endptr, int base,
 | 
					int qemu_strtol(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
                long *result)
 | 
					                long *result)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    char *p;
 | 
					    char *ep;
 | 
				
			||||||
    int err = 0;
 | 
					    int err = 0;
 | 
				
			||||||
    if (!nptr) {
 | 
					    if (!nptr) {
 | 
				
			||||||
        if (endptr) {
 | 
					        if (endptr) {
 | 
				
			||||||
| 
						 | 
					@ -313,8 +313,8 @@ int qemu_strtol(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
        err = -EINVAL;
 | 
					        err = -EINVAL;
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        errno = 0;
 | 
					        errno = 0;
 | 
				
			||||||
        *result = strtol(nptr, &p, base);
 | 
					        *result = strtol(nptr, &ep, base);
 | 
				
			||||||
        err = check_strtox_error(nptr, p, endptr, errno);
 | 
					        err = check_strtox_error(nptr, ep, endptr, errno);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return err;
 | 
					    return err;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -347,7 +347,7 @@ int qemu_strtol(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
int qemu_strtoul(const char *nptr, const char **endptr, int base,
 | 
					int qemu_strtoul(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
                 unsigned long *result)
 | 
					                 unsigned long *result)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    char *p;
 | 
					    char *ep;
 | 
				
			||||||
    int err = 0;
 | 
					    int err = 0;
 | 
				
			||||||
    if (!nptr) {
 | 
					    if (!nptr) {
 | 
				
			||||||
        if (endptr) {
 | 
					        if (endptr) {
 | 
				
			||||||
| 
						 | 
					@ -356,12 +356,12 @@ int qemu_strtoul(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
        err = -EINVAL;
 | 
					        err = -EINVAL;
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        errno = 0;
 | 
					        errno = 0;
 | 
				
			||||||
        *result = strtoul(nptr, &p, base);
 | 
					        *result = strtoul(nptr, &ep, base);
 | 
				
			||||||
        /* Windows returns 1 for negative out-of-range values.  */
 | 
					        /* Windows returns 1 for negative out-of-range values.  */
 | 
				
			||||||
        if (errno == ERANGE) {
 | 
					        if (errno == ERANGE) {
 | 
				
			||||||
            *result = -1;
 | 
					            *result = -1;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        err = check_strtox_error(nptr, p, endptr, errno);
 | 
					        err = check_strtox_error(nptr, ep, endptr, errno);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return err;
 | 
					    return err;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -375,7 +375,7 @@ int qemu_strtoul(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
int qemu_strtoi64(const char *nptr, const char **endptr, int base,
 | 
					int qemu_strtoi64(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
                 int64_t *result)
 | 
					                 int64_t *result)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    char *p;
 | 
					    char *ep;
 | 
				
			||||||
    int err = 0;
 | 
					    int err = 0;
 | 
				
			||||||
    if (!nptr) {
 | 
					    if (!nptr) {
 | 
				
			||||||
        if (endptr) {
 | 
					        if (endptr) {
 | 
				
			||||||
| 
						 | 
					@ -385,8 +385,8 @@ int qemu_strtoi64(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        errno = 0;
 | 
					        errno = 0;
 | 
				
			||||||
        /* FIXME This assumes int64_t is long long */
 | 
					        /* FIXME This assumes int64_t is long long */
 | 
				
			||||||
        *result = strtoll(nptr, &p, base);
 | 
					        *result = strtoll(nptr, &ep, base);
 | 
				
			||||||
        err = check_strtox_error(nptr, p, endptr, errno);
 | 
					        err = check_strtox_error(nptr, ep, endptr, errno);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return err;
 | 
					    return err;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -399,7 +399,7 @@ int qemu_strtoi64(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
int qemu_strtou64(const char *nptr, const char **endptr, int base,
 | 
					int qemu_strtou64(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
                  uint64_t *result)
 | 
					                  uint64_t *result)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    char *p;
 | 
					    char *ep;
 | 
				
			||||||
    int err = 0;
 | 
					    int err = 0;
 | 
				
			||||||
    if (!nptr) {
 | 
					    if (!nptr) {
 | 
				
			||||||
        if (endptr) {
 | 
					        if (endptr) {
 | 
				
			||||||
| 
						 | 
					@ -409,12 +409,12 @@ int qemu_strtou64(const char *nptr, const char **endptr, int base,
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        errno = 0;
 | 
					        errno = 0;
 | 
				
			||||||
        /* FIXME This assumes uint64_t is unsigned long long */
 | 
					        /* FIXME This assumes uint64_t is unsigned long long */
 | 
				
			||||||
        *result = strtoull(nptr, &p, base);
 | 
					        *result = strtoull(nptr, &ep, base);
 | 
				
			||||||
        /* Windows returns 1 for negative out-of-range values.  */
 | 
					        /* Windows returns 1 for negative out-of-range values.  */
 | 
				
			||||||
        if (errno == ERANGE) {
 | 
					        if (errno == ERANGE) {
 | 
				
			||||||
            *result = -1;
 | 
					            *result = -1;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        err = check_strtox_error(nptr, p, endptr, errno);
 | 
					        err = check_strtox_error(nptr, ep, endptr, errno);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return err;
 | 
					    return err;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue