/* * Copyright (c) 2023 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 __EVENT_LOOP_H__ #define __EVENT_LOOP_H__ struct event_loop; int event_loop_create(struct event_loop**); void event_loop_destroy(struct event_loop*); int event_loop_run(struct event_loop*); typedef int (*event_handler)(struct event_loop*, int fd, short revents, void* arg); int event_loop_add(struct event_loop*, int fd, short events, event_handler, void* arg); int event_loop_add_once(struct event_loop*, int fd, short events, event_handler, void* arg); #endif