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