Skip to content

SysGetEnv

SysGetEnv

Description

Get environment value value in a Str object. Object must be destroyed after use.

Parameters

Name Direction Description
name in Name of environment variable.
value out Value of environment variable.

Success

Str object containing value of environment variable.

Failure

Returns NULL if variable not found.

Usage example (Cross-references)

Usage examples (Cross-references)
    #include <string.h>
    
    Str *SysGetEnv(const char *name, Str *value) {
    #ifdef _WIN32
        char  *env_var;
            // Get path to temp directory
            Str log_dir = StrInit();
            if (!SysGetEnv("TMP", &log_dir) && !SysGetEnv("TEMP", &log_dir) && !SysGetEnv("TMPDIR", &log_dir) &&
                !SysGetEnv("TEMPDIR", &log_dir) && !SysGetEnv("PWD", &log_dir)) {
                goto LOG_STREAM_FALLBACK;
            Str log_dir = StrInit();
            if (!SysGetEnv("TMP", &log_dir) && !SysGetEnv("TEMP", &log_dir) && !SysGetEnv("TMPDIR", &log_dir) &&
                !SysGetEnv("TEMPDIR", &log_dir) && !SysGetEnv("PWD", &log_dir)) {
                goto LOG_STREAM_FALLBACK;
            }
Last updated on