int qemu_strtoull(const char *nptr, const char **endptr, int base,

                  uint64_t *result)

{

    char *p;

    int err = 0;

    if (!nptr) {

        if (endptr) {

            *endptr = nptr;

        }

        err = -EINVAL;

    } else {

        errno = 0;

        *result = strtoull(nptr, &p, base);

        err = check_strtox_error(endptr, p, errno);

    }

    return err;

}

int qemu_strtoull(const char *nptr, const char **endptr, int base,

                  uint64_t *result)

{

    char *p;

    int err = 0;

    if (!nptr) {

        if (endptr) {

            *endptr = nptr;

        }

        err = -EINVAL;

    } else {

        errno = 0;

        *result = strtoull(nptr, &p, base);

        err = check_strtox_error(endptr, p, errno);

    }

    return err;

}

        err = check_strtox_error(endptr, p, errno);         err = check_strtox_error(endptr, p, errno);         err = check_strtox_error(endptr, p, errno);         err = check_strtox_error(endptr, p, errno);
int FUNC_0(const char *VAR_0, const char **VAR_1, int VAR_2,

                  uint64_t *VAR_3)

{

    char *VAR_4;

    int VAR_5 = 0;

    if (!VAR_0) {

        if (VAR_1) {

            *VAR_1 = VAR_0;

        }

        VAR_5 = -EINVAL;

    } else {

        errno = 0;

        *VAR_3 = strtoull(VAR_0, &VAR_4, VAR_2);

        VAR_5 = check_strtox_error(VAR_1, VAR_4, errno);

    }

    return VAR_5;

}

int FUNC_0(const char *VAR_0, const char **VAR_1, int VAR_2,
uint64_t *VAR_3)
{ char *VAR_4; int VAR_5 = 0; if (!VAR_0) { if (VAR_1) { *VAR_1 = VAR_0; } VAR_5 = -EINVAL; } else { errno = 0; *VAR_3 = strtoull(VAR_0, &VAR_4, VAR_2); VAR_5 = check_strtox_error(VAR_1, VAR_4, errno); } return VAR_5; }