Main Process Functions ======================== --------------------------------- Functions --------------------------------- .. c:function:: static void main_proc_init(ymo_wsgi_proc_t* w_proc) Initialize signal handlers for the main process. Handles - ``SIGINT`` (being shutdown) - ``SIGCHLD`` (restart child process) .. c:function:: static void ymo_wsgi_main_shutdown(ymo_wsgi_proc_t* w_proc, int my_pid) Begin termination sequence for the WSGI server (typically, in response to some signal). .. c:function:: static void ymo_wsgi_main_pkill(struct ev_loop* loop, ev_timer* w, int revents) Invoke by :c:func:`ymo_wsgi_main_shutdown` to terminate child processes (if they exist). .. c:function:: static int main_proc_teardown(ymo_wsgi_proc_t* w_proc) Cleans up main process resources on termination (i.e. when :c:func:`ymo_wsgi_proc_main` completes).