ConFoo 2025

定義済み定数

以下のシグナルのリストがプロセス制御関数でサポートされています。 これらのシグナルのデフォルト動作の詳細については、 signal(7) のマニュアルを参照ください。

プロセス制御関連の定数
WNOHANG (int)
WUNTRACED (int)
WCONTINUED (int)
WEXITED (int)
WSTOPPED (int)
WNOWAIT (int)
SIG_* 定数
SIG_IGN (int)
SIG_DFL (int)
SIG_ERR (int)
SIGHUP (int)
SIGINFO (int)
SIGINT (int)
SIGQUIT (int)
SIGILL (int)
SIGTRAP (int)
SIGABRT (int)
SIGIOT (int)
SIGBUS (int)
SIGFPE (int)
SIGKILL (int)
SIGUSR1 (int)
SIGSEGV (int)
SIGUSR2 (int)
SIGPIPE (int)
SIGALRM (int)
SIGTERM (int)
SIGSTKFLT (int)
SIGCLD (int)
SIGCHLD (int)
SIGCONT (int)
SIGSTOP (int)
SIGTSTP (int)
SIGTTIN (int)
SIGTTOU (int)
SIGURG (int)
SIGXCPU (int)
SIGXFSZ (int)
SIGVTALRM (int)
SIGPROF (int)
SIGWINCH (int)
SIGPOLL (int)
SIGIO (int)
SIGPWR (int)
SIGSYS (int)
SIGBABY (int)
SIGRTMIN (int)
SIGRTMAX (int)
SIG_BLOCK (int)
SIG_UNBLOCK (int)
SIG_SETMASK (int)
SIGCKPT (int)
チェックポイントを作成または復元するための定数です。 この機能は PHP 8.4.0 以降で使用可能で、 DragonFlyBSD のみでサポートされています。
SIGCKPTEXIT (int)
チェックポイントを作成または復元し、その後プロセスを終了するための定数です。 この機能は PHP 8.4.0 以降で使用可能で、 DragonFlyBSD のみでサポートされています。
SI_* 定数
SI_USER (int)
SI_NOINFO (int)
SI_KERNEL (int)
SI_QUEUE (int)
SI_TIMER (int)
SI_MSGGQ (int)
SI_ASYNCIO (int)
SI_SIGIO (int)
SI_TKILL (int)
SI_MESGQ (int)
CLD_* 定数
CLD_EXITED (int)
CLD_KILLED (int)
CLD_DUMPED (int)
CLD_TRAPPED (int)
CLD_STOPPED (int)
CLD_CONTINUED (int)
TRAP_* 定数
TRAP_BRKPT (int)
TRAP_TRACE (int)
POLL_* 定数
POLL_IN (int)
POLL_OUT (int)
POLL_MSG (int)
POLL_ERR (int)
POLL_PRI (int)
POLL_HUP (int)
ILL_* 定数
ILL_ILLOPC (int)
ILL_ILLOPN (int)
ILL_ILLADR (int)
ILL_ILLTRP (int)
ILL_PRVOPC (int)
ILL_PRVREG (int)
ILL_COPROC (int)
ILL_BADSTK (int)
FPE_* 定数
FPE_INTDIV (int)
FPE_INTOVF (int)
FPE_FLTDIV (int)
FPE_FLTOVF (int)
FPE_FLTUND (int)
FPE_FLTRES (int)
FPE_FLTINV (int)
FPE_FLTSUB (int)
SEGV_* 定数
SEGV_MAPERR (int)
SEGV_ACCERR (int)
BUS_* 定数
BUS_ADRALN (int)
BUS_ADRERR (int)
BUS_OBJERR (int)
CLONE_* 定数
CLONE_NEWNS (int)
PHP 7.4.0 以降で利用可能。
CLONE_NEWIPC (int)
PHP 7.4.0 以降で利用可能。
CLONE_NEWUTS (int)
PHP 7.4.0 以降で利用可能。
CLONE_NEWNET (int)
PHP 7.4.0 以降で利用可能。
CLONE_NEWPID (int)
PHP 7.4.0 以降で利用可能。
CLONE_NEWUSER (int)
PHP 7.4.0 以降で利用可能。
CLONE_NEWCGROUP (int)
PHP 7.4.0 以降で利用可能。
PRIO_* 定数
PRIO_PGRP (int)
PRIO_USER (int)
PRIO_PROCESS (int)
PRIO_DARWIN_BG (int)
PHP 8.1.0 以降で利用可能。
PRIO_DARWIN_THREAD (int)
PHP 8.1.0 以降で利用可能。
Process Control error constants
定数 説明
PCNTL_E2BIG (int) 引数リストが長すぎます
PCNTL_EACCES (int) Permission denied
PCNTL_EAGAIN (int) リソースが一時的に利用できない状態です
PCNTL_ECAPMODE (int) capability モードで実行された際に許可されない操作を、 プロセスが実行しようとしました 
PCNTL_ECHILD (int) 子プロセスが存在しません
PCNTL_EFAULT (int) アドレスが不正です
PCNTL_EINTR (int) 関数呼び出しが中断されました
PCNTL_EINVAL (int) 引数が不正です
PCNTL_EIO (int) 入力/出力エラーです
PCNTL_EISDIR (int) ディレクトリです
PCNTL_ELIBBAD (int) 壊れた共有メモリにアクセスしようとしています
PCNTL_ELOOP (int) シンボリックリンクの階層が多すぎます
PCNTL_EMFILE (int) ファイルをオープンし過ぎです。 RLIMIT_NOFILE リソースリミットを超過することによってよく起こります。 /proc/sys/fs/nr_open で指定したリミットを超過することでも起こりえます。
PCNTL_ENAMETOOLONG (int) ファイル名が長すぎます
PCNTL_ENFILE (int) システムで多くのファイルをオープンし過ぎています。 Linux 上では、この原因は /proc/sys/fs/file-max リミットを超えた結果かもしれません。
PCNTL_ENOENT (int) そのようなファイルやディレクトリはありません。 通常、このエラーは指定されたパス名が存在しないか、 パス名のプレフィックスとなるディレクトリのコンポーネントのひとつが存在しないか、 指定されたパス名が壊れたシンボリックリンクであることが原因で起こります。
PCNTL_ENOEXEC (int) 実行フォーマットのエラーです
PCNTL_ENOMEM (int) 空き領域がありません/メモリを割り当てできません
PCNTL_ENOSPC (int) デバイスに空き領域がありません
PCNTL_ENOTDIR (int) ディレクトリではありません
PCNTL_EPERM (int) 操作が許可されていません
PCNTL_ESRCH (int) そのようなプロセスはありません
PCNTL_ETXTBSY (int) テキストファイルがビジー状態です
PCNTL_EUSERS (int) ユーザーが多過ぎます
FORK_* constants
FORK_NOSIGCHLD (int)
FORK_WAITPID (int)
RF* constants
RFCFDG (int)
RFFDG (int)
RFLINUXTHPN (int)
RFNOWAIT (int)
RFPROC (int)
RFTHREAD (int)
RFTSIGZMB (int)
waitid (idtype) の最初の引数
P_ALL (int)
任意の子プロセスを選択します。
P_PID (int)
プロセスIDで選択します。
P_PGID (int)
プロセスグループIDで選択します。
P_PIDFD (int)
プロセスIDファイルディスクリプタで選択します。 この機能は Linux 専用で、 Linux カーネル 5.4 以降でサポートされています。
P_UID (int)
実効ユーザーIDで選択します。この機能は NetBSD および FreeBSD でのみ使用できます。
P_GID (int)
実効グループIDで選択します。この機能は NetBSD および FreeBSD でのみ使用できます。
P_SID (int)
セッションIDで選択します。この機能は NetBSD および FreeBSD でのみ使用できます。
P_JAILID (int)
ジェイル識別子で選択します。この機能は FreeBSD 専用です。
add a note

User Contributed Notes 3 notes

up
9
coder dot ua at gmail dot com
10 years ago
You should see all signals and their codes in your system using: kill -l
In my Debian GNU/Linux 7.6 (wheezy):

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
up
4
eclecticrob at gmail dot com
12 years ago
On OS X, the values of the constants are:

SIGHUP = 1
SIGINT = 2
SIGQUIT = 3
SIGILL = 4
SIGTRAP = 5
SIGABRT = 6
SIGIOT = 6
SIGBUS = 10
SIGFPE = 8
SIGUSR1 = 30
SIGSEGV = 11
SIGUSR2 = 31
SIGPIPE = 13
SIGALRM = 14
SIGTERM = 15
SIGSTKFLT not defined
SIGCLD not defined
SIGCHLD = 20
SIGCONT = 19
SIGTSTP = 18
SIGTTIN = 21
SIGTTOU = 22
SIGURG = 16
SIGXCPU = 24
SIGXFSZ = 25
SIGVTALRM = 26
SIGPROF = 27
SIGWINCH = 28
SIGPOLL not defined
SIGIO = 23
SIGPWR not defined
SIGSYS = 12
SIGBABY = 12
SIG_BLOCK = 1
SIG_UNBLOCK = 2
SIG_SETMASK = 3
up
-1
eclecticrob at gmail dot com
12 years ago
On RedHat, the values of the constants are:

Signal SIGHUP = 1
Signal SIGINT = 2
Signal SIGQUIT = 3
Signal SIGILL = 4
Signal SIGTRAP = 5
Signal SIGABRT = 6
Signal SIGIOT = 6
Signal SIGBUS = 7
Signal SIGFPE = 8
Signal SIGUSR1 = 10
Signal SIGSEGV = 11
Signal SIGUSR2 = 12
Signal SIGPIPE = 13
Signal SIGALRM = 14
Signal SIGTERM = 15
Signal SIGSTKFLT = 16
Signal SIGCLD = 17
Signal SIGCHLD = 17
Signal SIGCONT = 18
Signal SIGTSTP = 20
Signal SIGTTIN = 21
Signal SIGTTOU = 22
Signal SIGURG = 23
Signal SIGXCPU = 24
Signal SIGXFSZ = 25
Signal SIGVTALRM = 26
Signal SIGPROF = 27
Signal SIGWINCH = 28
Signal SIGPOLL = 29
Signal SIGIO = 29
Signal SIGPWR = 30
Signal SIGSYS = 31
Signal SIGBABY = 31
Signal SIG_BLOCK = 0
Signal SIG_UNBLOCK = 1
Signal SIG_SETMASK = 2
To Top