Lely core libraries  2.3.4
sigset.c File Reference

This file is part of the I/O library; it exposes the abstract signal handler functions. More...

#include "io2.h"
#include <lely/io2/sigset.h>
#include <lely/util/util.h>
#include <assert.h>
Include dependency graph for sigset.c:

Go to the source code of this file.

Data Structures

struct  io_sigset_async_wait
 

Functions

ev_future_tio_sigset_async_wait (io_sigset_t *sigset, ev_exec_t *exec, struct io_sigset_wait **pwait)
 Submits an asynchronous wait operation to a signal handler and creates a future which becomes ready once the wait operation completes (or is canceled). More...
 
struct io_sigset_waitio_sigset_wait_from_task (struct ev_task *task)
 Obtains a pointer to a signal wait operation from a pointer to its completion task.
 

Detailed Description

This file is part of the I/O library; it exposes the abstract signal handler functions.

See also
lely/io2/sigset.h
Author
J. S. Seldenthuis jseld.nosp@m.enth.nosp@m.uis@l.nosp@m.ely..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file sigset.c.

Function Documentation

◆ io_sigset_async_wait()

ev_future_t* io_sigset_async_wait ( io_sigset_t sigset,
ev_exec_t exec,
struct io_sigset_wait **  pwait 
)

Submits an asynchronous wait operation to a signal handler and creates a future which becomes ready once the wait operation completes (or is canceled).

The result of the future is an int containing the signal number, or 0 if the wait operation was canceled.

Parameters
sigseta pointer to a signal handler.
execa pointer to the executor used to execute the completion function of the wait operation. If NULL, the default executor of the signal handler is used.
pwaitthe address at which to store a pointer to the wait operation (can be NULL).
Returns
a pointer to a future, or NULL on error. In the latter case, the error number can be obtained with get_errc().

Definition at line 39 of file sigset.c.