20 lines
480 B
C
20 lines
480 B
C
#include <libreborn/env.h>
|
|
#include <libreborn/exec.h>
|
|
|
|
// Define Constants
|
|
#define ENV(name, ...) const char *const name##_ENV = #name;
|
|
#include <libreborn/env-list.h>
|
|
#undef ENV
|
|
|
|
// Clear Internal Variables
|
|
int is_env_var_internal(const char *env) {
|
|
return env[0] == '_';
|
|
}
|
|
void clear_internal_env_vars() {
|
|
#define ENV(name, ...) \
|
|
if (is_env_var_internal(name##_ENV)) { \
|
|
set_and_print_env(name##_ENV, NULL); \
|
|
}
|
|
#include <libreborn/env-list.h>
|
|
#undef ENV
|
|
} |