22 #ifndef LELY_IO2_INTERN_SIGSET_H_ 23 #define LELY_IO2_INTERN_SIGSET_H_ 36 static size_t io_sigset_wait_queue_post(
struct sllist *queue,
int signo);
49 io_sigset_wait_queue_post(
struct sllist *queue,
int signo)
57 io_sigset_wait_post(wait, signo);
68 #endif // !LELY_IO2_INTERN_SIGSET_H_ void ev_exec_post(ev_exec_t *exec, struct ev_task *task)
Submits *task to *exec for execution.
This header file is part of the I/O library; it contains the abstract signal handler interface...
const struct ev_exec_vtbl *const ev_exec_t
An abstract task executor.
struct ev_task task
The task (to be) submitted upon completion (or cancellation) of the wait operation.
void ev_exec_on_task_fini(ev_exec_t *exec)
Undoes the effect of a previous call to ev_exec_on_task_init().
A node in a singly-linked list.
int signo
The signal number, or 0 if the wait operation was canceled.
struct slnode * sllist_pop_front(struct sllist *list)
Pops a node from the front of a singly-linked list.
A wait operation suitable for use with a signal handler.
ev_exec_t * exec
A pointer to the executor to which the task is (to be) submitted.
This header file is part of the C11 and POSIX compatibility library; it includes <stdint.h> and defines any missing functionality.
This header file is part of the event library; it contains the abstract task executor interface...
struct ev_task * ev_task_from_node(struct slnode *node)
Converts a pointer to a node in a queue to the address of the task containing the node...
This is the internal header file of the I/O library.
struct io_sigset_wait * io_sigset_wait_from_task(struct ev_task *task)
Obtains a pointer to a signal wait operation from a pointer to its completion task.