/* * Copyright (c) 2022 Egor Tensin * This file is part of the "cimple" project. * For details, see https://github.com/egor-tensin/cimple. * Distributed under the MIT License. */ #ifndef __SIGNAL_H__ #define __SIGNAL_H__ #include "event_loop.h" #include int signal_set_mask(const sigset_t *new); int signal_block_all(sigset_t *old); int signal_block_sigterms(void); int signalfd_create(const sigset_t *); void signalfd_destroy(int fd); int signalfd_add_to_event_loop(int fd, struct event_loop *, event_handler handler, void *arg); int signalfd_create_sigterms(void); #endif