/usr/include/clplumbing/cl_signal.h is in libplumb2-dev 1.0.12~rc1+hg2777-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | /*
* cl_signal.h: signal handling routines to be used by Linux-HA programmes
*
* Copyright (C) 2002 Horms <horms@verge.net.au>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef _CL_SIGNAL_H
#define _CL_SIGNAL_H
#include <stdio.h>
#include <signal.h>
#include <sys/signal.h>
typedef struct {
int sig;
void (*handler)(int);
int interrupt;
} cl_signal_mode_t;
#define CL_SIGNAL(_sig, _handler) \
cl_signal_set_simple_handler((_sig), (_handler), NULL)
#if HAVE_SIGIGNORE
#define CL_IGNORE_SIG(_sig) sigignore((_sig))
#else
#define CL_IGNORE_SIG(_sig) CL_SIGNAL((_sig), SIG_IGN)
#endif
#define CL_DEFAULT_SIG(_sig) CL_SIGNAL((_sig), SIG_DFL)
#define CL_SIGINTERRUPT(_sig, _flag) siginterrupt((_sig), (_flag))
#define CL_SIGACTION(_signum, _act, _oldact) \
sigaction((_signum), (_act), (_oldact))
#define CL_SIGPROCMASK(_how, _set, _oldset) \
cl_signal_block_set((_how), (_set), (_oldset))
#define CL_SIGPENDING(_set) sigpending(_set)
#define CL_SIGSUSPEND(_mask) sigsuspend(_mask)
#define CL_SIGEMPTYSET(_set) sigemptyset(_set)
#define CL_SIGFILLSET(_set) sigfillset(_set)
#define CL_SIGADDSET(_set, _signum) sigaddset((_set), (_signum))
#define CL_SIGDELSET(_set, _signum) sigdelset((_set), (_signum))
#define CL_SIGISMEMBER(_set, _signum) sigmember((_set), (_signum))
#define CL_KILL(_pid, _sig) kill((_pid), (_sig))
#define CL_PID_EXISTS(_pid) ( CL_KILL((_pid), 0) >= 0 || errno != ESRCH )
int
cl_signal_set_handler(int sig, void (*handler)(int), sigset_t *mask
, int flags, struct sigaction *oldact);
int
cl_signal_set_simple_handler(int sig, void (*handler)(int)
, struct sigaction *oldact);
int
cl_signal_set_action(int sig, void (*action)(int, siginfo_t *, void *)
, sigset_t *mask, int flags, struct sigaction *oldact);
int
cl_signal_set_simple_action(int sig, void (*action)(int, siginfo_t *, void *)
, struct sigaction *oldact);
int
cl_signal_set_interrupt(int sig, int flag);
int
cl_signal_block(int how, int signal, sigset_t *oldset);
int
cl_signal_block_set(int how, const sigset_t *set, sigset_t *oldset);
int
cl_signal_set_handler_mode(const cl_signal_mode_t *mode, sigset_t *set);
#endif /* _CL_SIGNAL_H */
|