int parse_debug_env(const char *name, int max, int initial)

{

    char *debug_env = getenv(name);

    char *inv = NULL;

    int debug;



    if (!debug_env) {

        return initial;

    }

    debug = strtol(debug_env, &inv, 10);

    if (inv == debug_env) {

        return initial;

    }

    if (debug < 0 || debug > max) {

        fprintf(stderr, "warning: %s not in [0, %d]", name, max);

        return initial;

    }

    return debug;

}

int parse_debug_env(const char *name, int max, int initial)

{

    char *debug_env = getenv(name);

    char *inv = NULL;

    int debug;



    if (!debug_env) {

        return initial;

    }

    debug = strtol(debug_env, &inv, 10);

    if (inv == debug_env) {

        return initial;

    }

    if (debug < 0 || debug > max) {

        fprintf(stderr, "warning: %s not in [0, %d]", name, max);

        return initial;

    }

    return debug;

}

int FUNC_0(const char *VAR_0, int VAR_1, int VAR_2)

{

    char *VAR_3 = getenv(VAR_0);

    char *VAR_4 = NULL;

    int VAR_5;



    if (!VAR_3) {

        return VAR_2;

    }

    VAR_5 = strtol(VAR_3, &VAR_4, 10);

    if (VAR_4 == VAR_3) {

        return VAR_2;

    }

    if (VAR_5 < 0 || VAR_5 > VAR_1) {

        fprintf(stderr, "warning: %s not in [0, %d]", VAR_0, VAR_1);

        return VAR_2;

    }

    return VAR_5;

}

int FUNC_0(const char *VAR_0, int VAR_1, int VAR_2)
{ char *VAR_3 = getenv(VAR_0); char *VAR_4 = NULL; int VAR_5; if (!VAR_3) { return VAR_2; } VAR_5 = strtol(VAR_3, &VAR_4, 10); if (VAR_4 == VAR_3) { return VAR_2; } if (VAR_5 < 0 || VAR_5 > VAR_1) { fprintf(stderr, "warning: %s not in [0, %d]", VAR_0, VAR_1); return VAR_2; } return VAR_5; }