myMPD
Internal API documentation
Loading...
Searching...
No Matches
env.c File Reference

Environment handling. More...

#include "compile_time.h"
#include "src/lib/env.h"
#include "src/lib/convert.h"
#include "src/lib/log.h"
#include "src/lib/sds_extras.h"
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for env.c:

Functions

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)
 

Detailed Description

Environment handling.

Function Documentation

◆ getenv_bool()

bool getenv_bool ( const char *  env_var,
bool  default_value,
bool *  rc 
)

Gets an environment variable as bool

Parameters
env_varvariable name to read
default_valuedefault value if variable is not set
rcPointer 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_varenvironment 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_varvariable name to read
default_valuedefault value if variable is not set
minminimum value (including)
maxmaximum value (including)
rcPointer 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_varvariable name to read
default_valuedefault value if variable is not set
vcbvalidation callback
rcPointer 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_varvariable name to read
default_valuedefault value if variable is not set
minminimum value (including)
maxmaximum value (including)
rcPointer to bool to set return code
Returns
environment variable as unsigned integer or default_value if validation fails