Environment handling.
More...
#include "dist/sds/sds.h"
#include "src/lib/validate.h"
#include <stdbool.h>
Go to the source code of this file.
|
| const char * | getenv_check (const char *env_var) |
| |
| sds | getenv_string (const char *env_var, const char *default_value, validate_callback vcb, bool *rc) |
| |
| int | getenv_int (const char *env_var, int default_value, int min, int max, bool *rc) |
| |
| unsigned | getenv_uint (const char *env_var, unsigned default_value, unsigned min, unsigned max, bool *rc) |
| |
| bool | getenv_bool (const char *env_var, bool default_value, bool *rc) |
| |
◆ getenv_bool()
| bool getenv_bool |
( |
const char * |
env_var, |
|
|
bool |
default_value, |
|
|
bool * |
rc |
|
) |
| |
Gets an environment variable as bool
- Parameters
-
| env_var | variable name to read |
| default_value | default value if variable is not set |
| rc | Pointer to bool to set return code |
- Returns
- environment variable as bool or default_value if validation fails
◆ getenv_check()
| const char * getenv_check |
( |
const char * |
env_var | ) |
|
Gets an environment variable and checks its length
- Parameters
-
| env_var | environment variable name |
- Returns
- environment variable value or NULL if it is not set or too long
◆ getenv_int()
| int getenv_int |
( |
const char * |
env_var, |
|
|
int |
default_value, |
|
|
int |
min, |
|
|
int |
max, |
|
|
bool * |
rc |
|
) |
| |
Gets an environment variable as int
- Parameters
-
| env_var | variable name to read |
| default_value | default value if variable is not set |
| min | minimum value (including) |
| max | maximum value (including) |
| rc | Pointer to bool to set return code |
- Returns
- environment variable as integer or default_value if validation fails
◆ getenv_string()
| sds getenv_string |
( |
const char * |
env_var, |
|
|
const char * |
default_value, |
|
|
validate_callback |
vcb, |
|
|
bool * |
rc |
|
) |
| |
Gets an environment variable as sds string
- Parameters
-
| env_var | variable name to read |
| default_value | default value if variable is not set |
| vcb | validation callback |
| rc | Pointer to bool to set return code |
- Returns
- environment variable as sds string or default_value if validation fails
◆ getenv_uint()
| unsigned getenv_uint |
( |
const char * |
env_var, |
|
|
unsigned |
default_value, |
|
|
unsigned |
min, |
|
|
unsigned |
max, |
|
|
bool * |
rc |
|
) |
| |
Gets an environment variable as int
- Parameters
-
| env_var | variable name to read |
| default_value | default value if variable is not set |
| min | minimum value (including) |
| max | maximum value (including) |
| rc | Pointer to bool to set return code |
- Returns
- environment variable as unsigned integer or default_value if validation fails