Function rcutils_set_env
Defined in File env.h
Function Documentation
-
bool rcutils_set_env(const char *env_name, const char *env_value)
Set or un-set a process-scoped environment variable.
This function modifies the environment variables for the current process by copying given string values into the process’ global environment variable store.
- Thread Safety:
This function is not thread-safe. Take care not to modify the environment variables while another thread might be reading or writing environment variables.
- Platform Consistency:
The behavior when setting a variable to an empty string (
"") differs between platforms. On Windows, the variable is un-set (as ifenv_valuewasNULL), while on other platforms the variable is set to an empty string as expected.
- Parameters:
env_name – [in] Name of the environment variable to modify.
env_value – [in] Value to set the environment variable to, or
NULLto un-set.
- Returns:
trueif success, or- Returns:
falseif env_name is invalid or NULL, or- Returns:
falseon failure.