#pragma once #include #include "child.h" #include "types.h" extern pid_t mainpid; extern pid_t initpid; extern pid_t watchdog_pid; #define for_each_child(i) for (i = 0; i < max_children; i++) #define CHILD_NOT_FOUND -1 #define EMPTY_PIDSLOT -1 int find_childno(pid_t mypid); bool pidmap_empty(void); void dump_childnos(void); int pid_is_valid(pid_t); void pids_init(void); #define pid_alive(_pid) kill(_pid, 0) .