/* * shared_signal.h - Shared signal mnemonics used by the kill() syscall. * * Author Alain Greiner (2016,2017,2018) * * Copyright (c) UPMC Sorbonne Universites * * This file is part of ALMOS-MKH. * * ALMOS-MKH is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2.0 of the License. * * ALMOS-MKH 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with ALMOS-MKH; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef _SHARED_SIGNAL_H_ #define _SHARED_SIGNAL_H_ /******************************************************************************************* * This defines the signal type mnemonics for the kill() syscall. * WARNING : Only the three SIGKILL / SIGSTOP / SIGCONT are supported (december 2017) ******************************************************************************************/ #define SIGHUP 1 /*! hangup */ #define SIGINT 2 /*! interrupt */ #define SIGQUIT 3 /*! quit */ #define SIGILL 4 /*! illegal instruction (not reset when caught) */ #define SIGTRAP 5 /*! trace trap (not reset when caught) */ #define SIGABRT 6 /*! used by abort, replace SIGIOT in the future */ #define SIGEMT 7 /*! EMT instruction */ #define SIGFPE 8 /*! floating point exception */ #define SIGKILL 9 /*! kill (cannot be caught or ignored) */ #define SIGBUS 10 /*! bus error */ #define SIGSEGV 11 /*! segmentation violation */ #define SIGSYS 12 /*! bad argument to system call */ #define SIGPIPE 13 /*! write on a pipe with no one to read it */ #define SIGALRM 14 /*! alarm clock */ #define SIGTERM 15 /*! software termination signal from kill */ #define SIGURG 16 /*! urgent condition on IO channel */ #define SIGSTOP 17 /*! sendable stop signal not from tty */ #define SIGTSTP 18 /*! stop signal from tty */ #define SIGCONT 19 /*! continue a stopped process */ #define SIGCHLD 20 /*! to parent on child stop or exit */ #define SIGTTIN 21 /*! to readers pgrp upon background tty read */ #define SIGTTOU 22 /*! like TTIN for output if (tp->t_local<OSTOP) */ #define SIGIO 23 /*! input/output possible signal */ #define SIGXCPU 24 /*! exceeded CPU time limit */ #define SIGXFSZ 25 /*! exceeded file size limit */ #define SIGVTALRM 26 /*! virtual time alarm */ #define SIGPROF 27 /*! profiling time alarm */ #define SIGWINCH 28 /*! window changed */ #define SIGLOST 29 /*! resource lost (eg, record-lock lost) */ #define SIGUSR1 30 /*! user defined signal 1 */ #define SIGUSR2 31 /*! user defined signal 2 */ #endif