Added argument parsing with libparg, along with usefull running modes
This commit is contained in:
parent
a6f8d1da2a
commit
b372795ac7
8 changed files with 113 additions and 26 deletions
|
@ -7,12 +7,12 @@
|
|||
config_t * config = NULL;
|
||||
|
||||
char // returns 0 if ok, greater than 0 otherwise
|
||||
config_load(void)
|
||||
config_load(const char *config_file)
|
||||
{
|
||||
config = malloc(sizeof(config_t));
|
||||
config_init(config);
|
||||
config_set_tab_width(config, 4);
|
||||
if (config_read_file(config, CONFIG_PATH) != CONFIG_TRUE) {
|
||||
if (config_read_file(config, config_file) != CONFIG_TRUE) {
|
||||
switch(config_error_type(config)) {
|
||||
case CONFIG_ERR_NONE:
|
||||
fprintf(stderr, "Configuration read error with none type reported... This shouldn't happen!\n");
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
|
||||
#define CONFIG_DIR "@CMAKE_INSTALL_PREFIX@/etc/bastion/"
|
||||
#define CONFIG_PATH CONFIG_DIR "bastion.conf"
|
||||
#define VERSION "@PROJECT_VERSION@"
|
||||
#define GIT_HASH "@GIT_HASH@"
|
||||
|
||||
#define MAX_HOSTNAME_LENGTH 64
|
||||
|
||||
|
@ -17,7 +19,7 @@
|
|||
#define SESSION_RECORDING_DIRECTORY_MODE S_IRUSR | S_IWUSR | S_IXUSR
|
||||
#endif
|
||||
|
||||
char config_load(void);
|
||||
char config_load(const char *config_file);
|
||||
int config_get_port(void);
|
||||
const char * config_get_key_dsa(void);
|
||||
const char * config_get_key_rsa(void);
|
||||
|
|
Reference in a new issue