static int check_strtox_error(const char *nptr, char *ep,

                              const char **endptr, int libc_errno)

{

    if (libc_errno == 0 && ep == nptr) {

        libc_errno = EINVAL;

    }

    if (!endptr && *ep) {

        return -EINVAL;

    }

    if (endptr) {

        *endptr = ep;

    }

    return -libc_errno;

}

static int check_strtox_error(const char *nptr, char *ep,

                              const char **endptr, int libc_errno)

{

    if (libc_errno == 0 && ep == nptr) {

        libc_errno = EINVAL;

    }

    if (!endptr && *ep) {

        return -EINVAL;

    }

    if (endptr) {

        *endptr = ep;

    }

    return -libc_errno;

}

static int FUNC_0(const char *VAR_0, char *VAR_1,

                              const char **VAR_2, int VAR_3)

{

    if (VAR_3 == 0 && VAR_1 == VAR_0) {

        VAR_3 = EINVAL;

    }

    if (!VAR_2 && *VAR_1) {

        return -EINVAL;

    }

    if (VAR_2) {

        *VAR_2 = VAR_1;

    }

    return -VAR_3;

}

static int FUNC_0(const char *VAR_0, char *VAR_1,
const char **VAR_2, int VAR_3)
{ if (VAR_3 == 0 && VAR_1 == VAR_0) { VAR_3 = EINVAL; } if (!VAR_2 && *VAR_1) { return -EINVAL; } if (VAR_2) { *VAR_2 = VAR_1; } return -VAR_3; }