3#ifndef __NUITKA_ENVIRONMENT_VARIABLES_SYSTEM_H__
4#define __NUITKA_ENVIRONMENT_VARIABLES_SYSTEM_H__
7#include "nuitka/prelude.h"
10#include "nuitka/filesystem_paths.h"
16#define environment_char_t wchar_t
17#define native_command_line_argument_t wchar_t
18#define compareEnvironmentString(a, b) wcscmp(a, b)
19#define makeEnvironmentLiteral(x) L##x
21#define environment_char_t char
22#define native_command_line_argument_t char
23#define compareEnvironmentString(a, b) strcmp(a, b)
24#define makeEnvironmentLiteral(x) x
27extern environment_char_t
const *getEnvironmentVariable(
char const *name);
28extern environment_char_t
const *getEnvironmentVariableW(
wchar_t const *name);
29extern void setEnvironmentVariable(
char const *name, environment_char_t
const *value);
30extern void setEnvironmentVariableFromLong(
char const *name,
long value);
31extern void setEnvironmentVariableFromFilename(
char const *name, filename_char_t
const *value);
32extern void unsetEnvironmentVariable(
char const *name);
35extern filename_char_t
const *getOriginalArgv0(
void);