struct s_config { char key[BUFSIZ]; char val[BUFSIZ]; char file[BUFSIZ]; unsigned int line_number; struct s_config *next, *prev, *top; }; typedef struct s_config config; struct s_array { char **a; size_t nmem; size_t b; }; typedef struct s_array array; struct s_option { char logdir[BUFSIZ]; char defshell[BUFSIZ]; char fdl; int priority; int facility; array argallow; }; typedef struct s_option option;