Browse Source

- added creator_pid variable to enable get pid of ser main process that terminates when daemonizing.

Tomas Mandys 19 năm trước cách đây
mục cha
commit
02f6229626
2 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 1 0
      globals.h
  2. 2 0
      main.c

+ 1 - 0
globals.h

@@ -49,6 +49,7 @@ extern int config_check;
 extern char *stat_file;
 extern unsigned short port_no;
 
+extern pid_t creator_pid;  /* pid of first process before daemonization */
 extern int uid;
 extern int gid;
 extern char* pid_file;

+ 2 - 0
main.c

@@ -245,6 +245,7 @@ int sig_flag = 0;              /* last signal received */
 int debug = L_DEFAULT; /* print only msg. < L_WARN */
 int dont_fork = 0;
 int log_stderr = 0;
+pid_t creator_pid = (pid_t) -1;
 /* log facility (see syslog(3)) */
 int log_facility = LOG_DAEMON;
 int config_check = 0;
@@ -1211,6 +1212,7 @@ int main(int argc, char** argv)
 	int debug_save, debug_flag = 0;
 
 	/*init*/
+	creator_pid = getpid();
 	ret=-1;
 	my_argc=argc; my_argv=argv;