50 ret = kill (pid, SIGTERM);
55 if (waitpid (pid, NULL, WNOHANG) >= 0)
62 init_child_signal_handlers ()
85 init_child_signal_handlers ();
86 srand48 (getpid () + getppid () + (
long) time (NULL));
87 (*function) (argument);
91 log_write (
"Error : could not fork ! Error : %s", strerror (errno));
void(*)(int) openvas_signal(int signum, void(*handler)(int))
void log_write(const char *str,...)
Write into the logfile / syslog.
void sighand_segv(int given_signal)
void make_em_die(int sig)
void(* process_func_t)(void *)
int terminate_process(pid_t pid)
pid_t create_process(process_func_t function, void *argument)
Create a new process (fork).