/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* $Source: clib/signal.h $ */ /* */ /* OpenPOWER FFS Project */ /* */ /* Contributors Listed Below - COPYRIGHT 2014,2015 */ /* [+] International Business Machines Corp. */ /* */ /* */ /* 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. */ /* */ /* IBM_PROLOG_END_TAG */ /* * File: signal.h * Author: Shaun Wetzstein * Descr: File descriptor activity callback signaler * Note: * Date: 10/03/10 */ #ifndef __SIGNAL_H__ #define __SIGNAL_H__ #include #include #include #include #include "attribute.h" #include "builtin.h" #include "assert.h" #include "tree.h" #include "array.h" /* ======================================================================= */ typedef struct signal signal_t; typedef struct signalfd_siginfo signal_event_t; struct signal { int fd; sigset_t mask; int flags; }; /* ======================================================================= */ extern void signal_init(signal_t * self) __nonnull((1)); extern void signal_delete(signal_t * self) __nonnull((1)); extern int signal_fileno(signal_t * self) __nonnull((1)); extern int signal_setmask(signal_t * self, const sigset_t mask) __nonnull((1)); #if 0 #define signalfd_wait(...) STRCAT(signalfd_wait, NARGS(__VA_ARGS__))(__VA_ARGS__) extern void signal_wait1(signal_t *) __nonnull((1)); extern void signal_wait2(_sisignal_tgnal *, int) __nonnull((1)); #endif /* ======================================================================= */ #endif /* __SIGNAL_H__ */