Process-in-Process
 All Functions Groups Pages
pip_signal.h
1 /*
2  * $PIP_license: <Simplified BSD License>
3  * Redistribution and use in source and binary forms, with or without
4  * modification, are permitted provided that the following conditions are met:
5  *
6  * Redistributions of source code must retain the above copyright notice,
7  * this list of conditions and the following disclaimer.
8  *
9  * Redistributions in binary form must reproduce the above copyright notice,
10  * this list of conditions and the following disclaimer in the documentation
11  * and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
17  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  * $
25  * $RIKEN_copyright: Riken Center for Computational Sceience (R-CCS),
26  * System Software Development Team, 2016-2021
27  * $
28  * $PIP_VERSION: Version 3.1.0$
29  *
30  * $Author: Atsushi Hori (R-CCS)
31  * Query: procinproc-info@googlegroups.com
32  * User ML: procinproc-users@googlegroups.com
33  * $
34  */
35 
36 #ifndef _pip_signal_h_
37 #define _pip_signal_h_
38 
39 #ifndef DOXYGEN_INPROGRESS
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 #endif
44 
74  int pip_kill( int pipid, int signal );
75 
100  int pip_sigmask( int how, const sigset_t *sigmask, sigset_t *oldmask );
101 
125  int pip_signal_wait( int signal );
126 
131 #ifndef DOXYGEN_INPROGRESS
132 
133 #ifdef __cplusplus
134 }
135 #endif
136 #endif /* DOXYGEN */
137 
138 #endif /* _pip_signal_h_ */
int pip_signal_wait(int signal)
wait for a signal
int pip_sigmask(int how, const sigset_t *sigmask, sigset_t *oldmask)
set signal mask of the current PiP task
int pip_kill(int pipid, int signal)
deliver a signal to PiP task