2024年4月16日发(作者:)

【linux】信号量的值定义

from

/joeblackzqq/article/details/438165092

015.02

参见文件:/usr/include/bits/signum.h

[cpp] view plain copy /* Signal number definitions. Linux

version. Copyright (C) 1995-2013 Free Software

Foundation, Inc. This file is part of the GNU C Library.

The GNU C 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. The GNU C

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 the GNU C Library; if not, see

</licenses/>. */ #ifdef

_SIGNAL_H /* Fake signal functions. */ #define

SIG_ERR ((__sighandler_t) -1) /* Error return. */

#define SIG_DFL ((__sighandler_t) 0) /* Default

action. */ #define SIG_IGN ((__sighandler_t) 1)

/* Ignore signal. */ #ifdef __USE_UNIX98 # define

SIG_HOLD ((__sighandler_t) 2) /* Add signal to hold

mask. */ #endif /* Signals. */ #define SIGHUP

1 /* Hangup (POSIX). */ #define SIGINT 2

/* Interrupt (ANSI). */ #define SIGQUIT 3 /* Quit

(POSIX). */ #define SIGILL 4 /* Illegal

instruction (ANSI). */ #define SIGTRAP 5 /*

Trace trap (POSIX). */ #define SIGABRT 6 /*

Abort (ANSI). */ #define SIGIOT 6 /* IOT trap

(4.2 BSD). */ #define SIGBUS 7 /* BUS error

(4.2 BSD). */ #define SIGFPE 8 /*

Floating-point exception (ANSI). */ #define SIGKILL

9 /* Kill, unblockable (POSIX). */ #define SIGUSR1

10 /* User-defined signal 1 (POSIX). */ #define

SIGSEGV 11 /* Segmentation violation (ANSI). */

#define SIGUSR2 12 /* User-defined signal 2

(POSIX). */ #define SIGPIPE 13 /* Broken pipe

(POSIX). */ #define SIGALRM 14 /* Alarm clock

(POSIX). */ #define SIGTERM 15 /* Termination

(ANSI). */ #define SIGSTKFLT 16 /* Stack fault.

*/ #define SIGCLD SIGCHLD /* Same as

SIGCHLD (System V). */ #define SIGCHLD 17 /*

Child status has changed (POSIX). */ #define

SIGCONT 18 /* Continue (POSIX). */ #define

SIGSTOP 19 /* Stop, unblockable (POSIX). */

#define SIGTSTP 20 /* Keyboard stop (POSIX). */

#define SIGTTIN 21 /* Background read from tty

(POSIX). */ #define SIGTTOU 22 /* Background

write to tty (POSIX). */ #define SIGURG 23 /*

Urgent condition on socket (4.2 BSD). */ #define

SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */

#define SIGXFSZ 25 /* File size limit exceeded (4.2

BSD). */ #define SIGVTALRM 26 /* Virtual alarm

clock (4.2 BSD). */ #define SIGPROF 27 /*

Profiling alarm clock (4.2 BSD). */ #define SIGWINCH

28 /* Window size change (4.3 BSD, Sun). */ #define

SIGPOLL SIGIO /* Pollable event occurred

(System V). */ #define SIGIO 29 /* I/O now

possible (4.2 BSD). */ #define SIGPWR 30 /*

Power failure restart (System V). */ #define SIGSYS

31 /* Bad system call. */ #define SIGUNUSED 31

#define _NSIG 65 /* Biggest signal number + 1

(including real-time signals). */ #define SIGRTMIN

(__libc_current_sigrtmin ()) #define SIGRTMAX

(__libc_current_sigrtmax ()) /* These are the hard limits

of the kernel. These values should not be used

directly at user level. */ #define __SIGRTMIN 32

#define __SIGRTMAX (_NSIG - 1) #endif /*

<signal.h> included. */