gbasys

annotate src/signal.h @ 2:e3dc7705ad9c

communications stuff
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 07 Mar 2012 06:11:51 +0200
parents 875ef6085efc
children 06726f0b8cd3
rev   line source
nuclear@0 1 /*
nuclear@0 2 Copyright 2004 John Tsiombikas <nuclear@siggraph.org>
nuclear@0 3
nuclear@0 4 This file is part of libgba, a library for GameBoy Advance development.
nuclear@0 5
nuclear@0 6 This program is free software; you can redistribute it and/or modify
nuclear@0 7 it under the terms of the GNU General Public License as published by
nuclear@0 8 the Free Software Foundation; either version 2 of the License, or
nuclear@0 9 (at your option) any later version.
nuclear@0 10
nuclear@0 11 This program is distributed in the hope that it will be useful,
nuclear@0 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
nuclear@0 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nuclear@0 14 GNU General Public License for more details.
nuclear@0 15
nuclear@0 16 You should have received a copy of the GNU General Public License
nuclear@0 17 along with this program; if not, write to the Free Software
nuclear@0 18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
nuclear@0 19 */
nuclear@0 20
nuclear@0 21 typedef void (*sighandler_t)(int);
nuclear@0 22
nuclear@0 23 #define SIG_ERR ((sighandler_t)-1) /* Error return. */
nuclear@0 24 #define SIG_DFL ((sighandler_t)0) /* Default action. */
nuclear@0 25 #define SIG_IGN ((sighandler_t)1) /* Ignore signal. */
nuclear@0 26
nuclear@0 27 /* Signals. */
nuclear@0 28 #define SIGHUP 1 /* Hangup (POSIX). */
nuclear@0 29 #define SIGINT 2 /* Interrupt (ANSI). */
nuclear@0 30 #define SIGQUIT 3 /* Quit (POSIX). */
nuclear@0 31 #define SIGILL 4 /* Illegal instruction (ANSI). */
nuclear@0 32 #define SIGTRAP 5 /* Trace trap (POSIX). */
nuclear@0 33 #define SIGABRT 6 /* Abort (ANSI). */
nuclear@0 34 #define SIGIOT 6 /* IOT trap (4.2 BSD). */
nuclear@0 35 #define SIGBUS 7 /* BUS error (4.2 BSD). */
nuclear@0 36 #define SIGFPE 8 /* Floating-point exception (ANSI). */
nuclear@0 37 #define SIGKILL 9 /* Kill, unblockable (POSIX). */
nuclear@0 38 #define SIGUSR1 10 /* User-defined signal 1 (POSIX). */
nuclear@0 39 #define SIGSEGV 11 /* Segmentation violation (ANSI). */
nuclear@0 40 #define SIGUSR2 12 /* User-defined signal 2 (POSIX). */
nuclear@0 41 #define SIGPIPE 13 /* Broken pipe (POSIX). */
nuclear@0 42 #define SIGALRM 14 /* Alarm clock (POSIX). */
nuclear@0 43 #define SIGTERM 15 /* Termination (ANSI). */
nuclear@0 44 #define SIGSTKFLT 16 /* Stack fault. */
nuclear@0 45 #define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */
nuclear@0 46 #define SIGCHLD 17 /* Child status has changed (POSIX). */
nuclear@0 47 #define SIGCONT 18 /* Continue (POSIX). */
nuclear@0 48 #define SIGSTOP 19 /* Stop, unblockable (POSIX). */
nuclear@0 49 #define SIGTSTP 20 /* Keyboard stop (POSIX). */
nuclear@0 50 #define SIGTTIN 21 /* Background read from tty (POSIX). */
nuclear@0 51 #define SIGTTOU 22 /* Background write to tty (POSIX). */
nuclear@0 52 #define SIGURG 23 /* Urgent condition on socket (4.2 BSD). */
nuclear@0 53 #define SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */
nuclear@0 54 #define SIGXFSZ 25 /* File size limit exceeded (4.2 BSD). */
nuclear@0 55 #define SIGVTALRM 26 /* Virtual alarm clock (4.2 BSD). */
nuclear@0 56 #define SIGPROF 27 /* Profiling alarm clock (4.2 BSD). */
nuclear@0 57 #define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */
nuclear@0 58 #define SIGPOLL SIGIO /* Pollable event occurred (System V). */
nuclear@0 59 #define SIGIO 29 /* I/O now possible (4.2 BSD). */
nuclear@0 60 #define SIGPWR 30 /* Power failure restart (System V). */
nuclear@0 61 #define SIGSYS 31 /* Bad system call. */
nuclear@0 62 #define SIGUNUSED 31
nuclear@0 63
nuclear@0 64 #define SIG_MAX 32
nuclear@0 65
nuclear@0 66 sighandler_t signal(int signum, sighandler_t handler);
nuclear@0 67 int raise(int signum);
nuclear@0 68 int pause(void);
nuclear@0 69
nuclear@0 70 void save_signal(int signum);
nuclear@0 71 void restore_signal(int signum);
nuclear@2 72 sighandler_t signal_func(int signum);