=================================================================== RCS file: /cvs/cvs/blind/blind.c,v retrieving revision 1.11 retrieving revision 1.17 diff -u -p -r1.11 -r1.17 --- blind/blind.c 2022/03/19 07:42:12 1.11 +++ blind/blind.c 2022/03/22 02:15:51 1.17 @@ -24,10 +24,10 @@ #include "config.h" #include "log.h" -static void usage(void); +static void usage(void); -int daemonize = 1; -struct blind *bl; +int daemonize = 1; +struct blind *bl; static void usage(void) @@ -42,7 +42,7 @@ int main(int argc, char *argv[]) { int ch; - int verbose = 0; + int verbose = 0; int no_action = 0; const char *config = BL_CONF; @@ -75,29 +75,32 @@ main(int argc, char *argv[]) usage(); log_init(daemonize, LOG_DAEMON); - log_info("%s %s starting", BL_TEXT, BL_VERS); + log_info("%s %s", BL_TEXT, BL_VERS); if ((bl = config_init()) == NULL) - log_fatal("default values init failed"); + log_fatal("initialization failed"); - if (strlcpy(bl->bl_conf, config, PATH_MAX)>= PATH_MAX) - log_fatal("config file name exceeds PATH_MAX"); + if (verbose) { + bl->bl_opt |= verbose; + log_setv(verbose); + log_debug("verbose mode on"); + } - bl->bl_opt |= verbose; - log_setv(verbose); - log_debug("verbose mode on"); - - // conf file + if (strlcpy(bl->bl_conf, config, PATH_MAX) >= PATH_MAX) + log_fatal("file name exceeds PATH_MAX"); - // parse config - - log_debug("conf=%s", bl->bl_conf); - log_debug("sock=%s", bl->bl_sock); + if (config_load(bl)) + log_fatal("config %s", bl->bl_conf); + + log_debug("conf=%s", bl->bl_conf); + log_debug("sock=%s", bl->bl_sock); log_debug(" ttl=%d", bl->bl_ttl); - log_debug(" opt=%d", bl->bl_opt); + log_debug(" opt=%d", bl->bl_opt); log_debug(" flg=%d", bl->bl_flg); - + // TAILQ_INIT(&offline_queue) + + // fork + process setup + communication setup exit(0); }