=================================================================== RCS file: /cvs/cvs/blind/blind.c,v retrieving revision 1.5 retrieving revision 1.10 diff -u -p -r1.5 -r1.10 --- blind/blind.c 2022/03/17 09:09:26 1.5 +++ blind/blind.c 2022/03/19 06:29:08 1.10 @@ -17,15 +17,18 @@ #include #include #include +#include #include #include "blind.h" +#include "config.h" #include "log.h" static void usage(void); -int daemonize = 1; -int verbose = 0; +int daemonize = 1; +int verbose = 0; +struct blind *bl; static void usage(void) @@ -73,15 +76,24 @@ main(int argc, char *argv[]) log_init(daemonize, LOG_DAEMON); log_setv(verbose); + log_info("%s %s starting", BL_TEXT, BL_VERS); + log_debug("verbose mode"); - log_info("info: %s %s starting", BL_TEXT, BL_VERS); - log_debug("debug: test"); - - // default_conf initialization (BLIND STRUCT) + if ((bl = config_init()) == NULL) + log_fatal("default values init failed"); - // TAILQ_INIT(&offline_queue) + if (strlcpy(bl->bl_conf, config, PATH_MAX)>= PATH_MAX) + log_fatal("config file name exceeds PATH_MAX"); + + // conf file - // parse_config + // parse config + + log_debug("conf=%s", bl->bl_conf); + log_debug("sock=%s", bl->bl_sock); + log_debug("ttl=%d", bl->bl_ttl); + + // TAILQ_INIT(&offline_queue) exit(0); }