Loading Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ MAKE_FLAGS += CFLAGS="$(TARGET_CFLAGS) -Wall -I include" define Package/its_bridge/install $(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_DIR) $(1)/etc/ $(INSTALL_DIR) $(1)/etc/its_bridge/certs $(CP) $(PKG_BUILD_DIR)/{its_bridge_client,its_bridge_server,its_web_server_config} $(1)/usr/bin $(CP) -r ./etc/openwrt/* $(1)/etc/ $(CP) ./certs/* $(1)/etc/its_bridge/certs Loading src/utils.c +68 −62 Original line number Diff line number Diff line Loading @@ -336,27 +336,33 @@ void set_sigaction_signal(const int32_t p_signal, sigaction_signal_callback p_si void daemonize() { int32_t i, lfp; pid_t pid; if (getppid() == 1) { return; /* Already a daemon */ } i = fork(); if (i < 0) { pid = fork(); if (pid < 0) { fprintf(stderr, "daemonize: 'fork' operation failure: %s.\n", strerror(errno)); exit(-1); } if (i > 0) { printf("daemonize: 'fork' operation failure: parent exists.\n"); if (pid > 0) { printf("daemonize: parent exists.\n"); exit(0); } /* Child (daemon) continues */ setsid(); /* Obtain a new process group */ printf("daemonize: child started: %d.\n", pid); if (setsid() < 0) { /* Obtain a new process group */ fprintf(stderr, "daemonize: 'setsid' operation failure: %s.\n", strerror(errno)); exit(-1); } /* Redirect standard streams to /dev/ null */ for (i = getdtablesize();i >= 0; --i) { /* Close all descriptors */ close(i); } i = open("/dev/null", O_RDWR); /* Redirection of standards outputs */ dup(i); dup(i); Loading Loading
Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ MAKE_FLAGS += CFLAGS="$(TARGET_CFLAGS) -Wall -I include" define Package/its_bridge/install $(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_DIR) $(1)/etc/ $(INSTALL_DIR) $(1)/etc/its_bridge/certs $(CP) $(PKG_BUILD_DIR)/{its_bridge_client,its_bridge_server,its_web_server_config} $(1)/usr/bin $(CP) -r ./etc/openwrt/* $(1)/etc/ $(CP) ./certs/* $(1)/etc/its_bridge/certs Loading
src/utils.c +68 −62 Original line number Diff line number Diff line Loading @@ -336,27 +336,33 @@ void set_sigaction_signal(const int32_t p_signal, sigaction_signal_callback p_si void daemonize() { int32_t i, lfp; pid_t pid; if (getppid() == 1) { return; /* Already a daemon */ } i = fork(); if (i < 0) { pid = fork(); if (pid < 0) { fprintf(stderr, "daemonize: 'fork' operation failure: %s.\n", strerror(errno)); exit(-1); } if (i > 0) { printf("daemonize: 'fork' operation failure: parent exists.\n"); if (pid > 0) { printf("daemonize: parent exists.\n"); exit(0); } /* Child (daemon) continues */ setsid(); /* Obtain a new process group */ printf("daemonize: child started: %d.\n", pid); if (setsid() < 0) { /* Obtain a new process group */ fprintf(stderr, "daemonize: 'setsid' operation failure: %s.\n", strerror(errno)); exit(-1); } /* Redirect standard streams to /dev/ null */ for (i = getdtablesize();i >= 0; --i) { /* Close all descriptors */ close(i); } i = open("/dev/null", O_RDWR); /* Redirection of standards outputs */ dup(i); dup(i); Loading