Configuration is stored in a single object which is then shared with threads. At startup, application initializes configuration object with default values, followed by parsing CLI options into configuration settings. CLI options override default settings.
Default settings are stored as constants in constants.h file. Not all settings have CLI option equivalent.
◆ config_t
Structure describes application configuration object.
◆ config_clean()
Clean configuration object. This will release memory assigned to object parameters, not the object it self.
- Parameters
-
| cfg | Configuration object to clean. |
◆ config_init()
Initialize configuration object to defaults.
- Parameters
-
| cfg | Configuration object to initialize. |
◆ config_parse_opts()
| int config_parse_opts |
( |
config_t * |
cfg, |
|
|
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Parse command line options into configuration object.
- Parameters
-
| cfg | Configuration object where to store parsed options. |
| argc | Array of options strings. |
| argv | Number of options strings (entries in array). |
- Returns
- On success returns 0, otherwise error occurred.