Skip to content

GetEnv

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 *GetEnv(const char *name, Str *value) {
        ValidateStr(value);
        Allocator *alloc = value->allocator;
        bool             redirected = false;
    
        if (GetEnv("TMP", &log_dir) || GetEnv("TEMP", &log_dir) || GetEnv("TMPDIR", &log_dir) ||
            GetEnv("TEMPDIR", &log_dir) || GetEnv("PWD", &log_dir)) {
            StrWriteFmt(&file_name, "{}/misra-{}-{}", log_dir, ProcGetCurrentId(), &time_buffer[0]);
    
        if (GetEnv("TMP", &log_dir) || GetEnv("TEMP", &log_dir) || GetEnv("TMPDIR", &log_dir) ||
            GetEnv("TEMPDIR", &log_dir) || GetEnv("PWD", &log_dir)) {
            StrWriteFmt(&file_name, "{}/misra-{}-{}", log_dir, ProcGetCurrentId(), &time_buffer[0]);
            FWriteFmtLn(stderr, "storing logs in {}", file_name.data);
Last updated on