OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / release / man2 / prctl.2
1 .\" Hey Emacs! This file is -*- nroff -*- source.
2 .\"
3 .\" Copyright (C) 1998 Andries Brouwer (aeb@cwi.nl)
4 .\" and Copyright (C) 2002 Michael Kerrisk <mtk.manpages@gmail.com>
5 .\" and Copyright Guillem Jover <guillem@hadrons.org>
6 .\"
7 .\" Permission is granted to make and distribute verbatim copies of this
8 .\" manual provided the copyright notice and this permission notice are
9 .\" preserved on all copies.
10 .\"
11 .\" Permission is granted to copy and distribute modified versions of this
12 .\" manual under the conditions for verbatim copying, provided that the
13 .\" entire resulting derived work is distributed under the terms of a
14 .\" permission notice identical to this one.
15 .\"
16 .\" Since the Linux kernel and libraries are constantly changing, this
17 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
18 .\" responsibility for errors or omissions, or for damages resulting from
19 .\" the use of the information contained herein.  The author(s) may not
20 .\" have taken the same level of care in the production of this manual,
21 .\" which is licensed free of charge, as they might when working
22 .\" professionally.
23 .\"
24 .\" Formatted or processed versions of this manual, if unaccompanied by
25 .\" the source, must acknowledge the copyright and authors of this work.
26 .\"
27 .\" Modified Thu Nov 11 04:19:42 MET 1999, aeb: added PR_GET_PDEATHSIG
28 .\" Modified 27 Jun 02, Michael Kerrisk
29 .\"     Added PR_SET_DUMPABLE, PR_GET_DUMPABLE,
30 .\"     PR_SET_KEEPCAPS, PR_GET_KEEPCAPS
31 .\" Modified 2006-08-30 Guillem Jover <guillem@hadrons.org>
32 .\"     Updated Linux versions where the options where introduced.
33 .\"     Added PR_SET_TIMING, PR_GET_TIMING, PR_SET_NAME, PR_GET_NAME,
34 .\"     PR_SET_UNALIGN, PR_GET_UNALIGN, PR_SET_FPEMU, PR_GET_FPEMU,
35 .\"     PR_SET_FPEXC, PR_GET_FPEXC
36 .\" 2008-04-29 Serge Hallyn, Document PR_CAPBSET_READ and PR_CAPBSET_DROP
37 .\" 2008-06-13 Erik Bosman, <ejbosman@cs.vu.nl>
38 .\"     Document PR_GET_TSC and PR_SET_TSC.
39 .\" 2008-06-15 mtk, Document PR_SET_SECCOMP, PR_GET_SECCOMP
40 .\"
41 .\" Japanese Version Copyright (c) 1998-1999 HANATAKA Shinya
42 .\"         all rights reserved.
43 .\" Translated 1999-04-03, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
44 .\" Updated 2002-12-20, Kentaro Shirakata <argrath@ub32.org>
45 .\" Updated 2005-09-06, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
46 .\" Updated 2005-10-07, Akihiro MOTOKI
47 .\" Updated 2007-01-08, Akihiro MOTOKI, LDP v2.43
48 .\" Updated 2007-10-12, Akihiro MOTOKI, LDP v2.66
49 .\" Updated 2008-08-12, Akihiro MOTOKI, LDP v3.05
50 .\"
51 .\"WORD:        capability      ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£
52 .\"WORD:        keep capabilities       ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£ÊÝ»ý
53 .\"
54 .TH PRCTL 2 2008-07-16 "Linux" "Linux Programmer's Manual"
55 .SH Ì¾Á°
56 prctl \- ¥×¥í¥»¥¹¤ÎÁàºî¤ò¹Ô¤Ê¤¦
57 .SH ½ñ¼°
58 .nf
59 .B #include <sys/prctl.h>
60 .sp
61 .BI "int prctl(int " option ", unsigned long " arg2 ", unsigned long " arg3 ,
62 .BI "          unsigned long " arg4 ", unsigned long " arg5 );
63 .fi
64 .SH ÀâÌÀ
65 .BR prctl ()
66 ¤ÎÆ°ºî¤ÏºÇ½é¤Î°ú¤­¿ô¤Ë¤è¤Ã¤Æ·èÄꤵ¤ì¤ë (¤³¤ÎÃͤÏ
67 \fI<linux/prctl.h>\fP ¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë)¡£
68 »Ä¤ê¤Î°ú¤­¿ô¤ÏºÇ½é¤Î°ú¤­¿ô¤Ë¤è¤Ã¤ÆÊѲ½¤¹¤ë¡£
69 °ìÈÖÌܤΰú¤­¿ô¤È¤·¤Æ°Ê²¼¤Î¤â¤Î¤ò»ØÄê¤Ç¤­¤ë:
70 .TP
71 .BR PR_CAPBSET_READ " (Linux 2.6.25 °Ê¹ß)"
72 ¤Ç»ØÄꤵ¤ì¤¿¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤¬¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤Î¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£
73 ¥Ð¥¤¥ó¥Ç¥£¥ó¥°¥»¥Ã¥È (capability bounding set) ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
74 (´Ø¿ô¤ÎÊÖ¤êÃͤȤ·¤Æ) 1 ¤òÊÖ¤·¡¢¤½¤¦¤Ç¤Ê¤¤¾ì¹ç 0 ¤òÊÖ¤¹
75 (¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£Äê¿ô¤Ï
76 .I <linux/capability.h>
77 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë)¡£
78 ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥»¥Ã¥È¤Ï¡¢
79 .BR execve (2)
80 ¤ò¸Æ¤Ó½Ð¤·¤¿ºÝ¤Ë¡¢¥Õ¥¡¥¤¥ë¤Îµö²Ä (permitted) ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤ÎÃæ¤Ç
81 ¤½¤Î¥×¥í¥»¥¹¤¬³ÍÆÀ¤Ç¤­¤ë¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤ò»Ø¼¨¤¹¤ë¤â¤Î¤Ç¤¢¤ë¡£
82
83 .I arg2
84 ¤Ë»ØÄꤵ¤ì¤¿¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤¬Í­¸ú¤Ç¤Ê¤¤¾ì¹ç¡¢
85 ¸Æ¤Ó½Ð¤·¤Ï¥¨¥é¡¼
86 .B EINVAL
87 ¤Ç¼ºÇÔ¤¹¤ë¡£
88 .TP
89 .BR PR_CAPBSET_DROP " (Linux 2.6.25 °Ê¹ß)"
90 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤¬¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£
91 .B CAP_SETPCAP
92 ¤ò»ý¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢
93 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤Î¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥»¥Ã¥È¤«¤é
94 .I arg2
95 ¤Ç»ØÄꤵ¤ì¤¿¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤ò³°¤¹¡£
96 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤Î»Ò¥×¥í¥»¥¹¤ÏÊѹ¹¸å¤Î¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥»¥Ã¥È¤ò
97 ·Ñ¾µ¤¹¤ë¡£
98
99 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤¬
100 .B CAP_SETPCAP
101 ¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¸Æ¤Ó½Ð¤·¤Ï¥¨¥é¡¼
102 .B EPERM
103 ¤Ç¼ºÇÔ¤¹¤ë¡£
104 .I arg2
105 ¤Ë»ØÄꤵ¤ì¤¿¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤¬Í­¸ú¤Ç¤Ê¤¤¾ì¹ç¡¢
106 .B EINVAL
107 ¤Ç¼ºÇÔ¤¹¤ë¡£
108 ¥Õ¥¡¥¤¥ë¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤¬¥«¡¼¥Í¥ë¤ÇÍ­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç
109 (¤³¤Î¾ì¹ç¤Ë¤Ï¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥»¥Ã¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Ê¤¤)¡¢
110 .B EINVAL
111 ¤Ç¼ºÇÔ¤¹¤ë¡£
112 .TP
113 .BR PR_SET_DUMPABLE " (Linux 2.3.20 °Ê¹ß)"
114 (Linux 2.3.20 °Ê¹ß)
115 ¥Ç¥Õ¥©¥ë¥È¤Î¿¶¤ëÉñ¤¤¤Ç¤Ï¥³¥¢¥À¥ó¥×¤ò°ú¤­µ¯¤³¤¹¤è¤¦¤Ê¥·¥°¥Ê¥ë¤ò¼õ¿®¤·¤¿¤È¤­¤Ë¡¢
116 ¥³¥¢¥À¥ó¥×¤¹¤ë¤«¤É¤¦¤«¤ò·èÄꤹ¤ë¥Õ¥é¥°¤òÀßÄꤹ¤ë
117 (Ä̾盧¤Î¥Õ¥é¥°¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤¬¡¢
118 set-user-ID ¤¢¤ë¤¤¤Ï set-group-ID ¥×¥í¥°¥é¥à¤¬¼Â¹Ô¤µ¤ì¤¿¤ê¡¢
119 ¤µ¤Þ¤¶¤Þ¤Ê¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë¤è¤Ã¤Æ¥×¥í¥»¥¹¤Î UID ¤ä GID ¤¬Áàºî¤µ¤ì¤¿¤È¤­¤Ë
120 ¥¯¥ê¥¢¤µ¤ì¤ë)¡£
121 2.6.12 °ÊÁ°¤Î¥«¡¼¥Í¥ë¤Ç¤Ï¡¢
122 .I arg2
123 ¤Ï 0 (¥×¥í¥»¥¹¤Ï¥À¥ó¥×ÉÔ²Ä) ¤¢¤ë¤¤¤Ï 1 (¥×¥í¥»¥¹¤Ï¥À¥ó¥×²Äǽ) ¤Î
124 ¤É¤Á¤é¤«¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
125 2.6.13 ¤«¤é 2.6.17 ¤Þ¤Ç¤Î¥«¡¼¥Í¥ë¤Ç¤Ï¡¢ÃÍ 2 ¤âǧ¤á¤é¤ì¤Æ¤¤¤¿¡£
126 ¤³¤ÎÃͤò»ØÄꤹ¤ë¤È¡¢Ä̾ï¤Ï¥À¥ó¥×¤µ¤ì¤Ê¤¤¥Ð¥¤¥Ê¥ê¤¬ root ¤À¤±¤¬
127 Æɤ߹þ¤ß²Äǽ¤Ê·Á¤Ç¥À¥ó¥×¤µ¤ì¤¿¡£
128 ¥»¥­¥å¥ê¥Æ¥£¾å¤ÎÍýͳ¤«¤é¡¢¤³¤Îµ¡Ç½¤Ïºï½ü¤µ¤ì¤¿
129 .\" See http://marc.theaimsgroup.com/?l=linux-kernel&m=115270289030630&w=2
130 .\" Subject:    Fix prctl privilege escalation (CVE-2006-2451)
131 .\" From:       Marcel Holtmann <marcel () holtmann ! org>
132 .\" Date:       2006-07-12 11:12:00
133 .RB ( proc (5)
134 ¤Î
135 .I /proc/sys/fs/suid_dumpable
136 ¤ÎÀâÌÀ¤â»²¾È)¡£
137 .TP
138 .BR PR_GET_DUMPABLE " (Linux 2.3.20 °Ê¹ß)"
139 (Linux 2.3.20 °Ê¹ß)
140 ¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Ë¤ª¤±¤ë¥À¥ó¥×²Äǽ¥Õ¥é¥°¤Î
141 ¸½ºß¤Î¾õÂÖ¤ò (´Ø¿ô¤ÎÊÖ¤êÃͤȤ·¤Æ) ÊÖ¤¹¡£
142 .\" [Í×½¤Àµ] Linux 2.6.13 °Ê¹ß¤Ç¤Ï¡¢¥À¥ó¥×²Äǽ¥Õ¥é¥°¤ÏÃÍ 2 ¤ò¤È¤ë¤³¤È¤¬
143 .\" ¤Ç¤­¤ë¤¬¡¢2.6.13 ¤Ç¤Ï PR_GET_DUMPABLE ¤Ï¥À¥ó¥×²Äǽ¥Õ¥é¥°¤¬ 0 °Ê³°¤Î
144 .\" Ãͤξì¹ç 1 ¤òÊÖ¤¹¤À¤±¤Ç¤¢¤ë¡£¤³¤ì¤Ï 2.6.14 ¤Ç½¤Àµ¤µ¤ì¤¿¡£
145 .TP
146 .BR PR_SET_ENDIAN " (Linux 2.6.18 °Ê¹ß¡¢PowerPC ¤Î¤ß)"
147 ¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Î¥¨¥ó¥Ç¥£¥¢¥óÀßÄê (endian-ness) ¤ò
148 \fIarg2\fP ¤Ç»ØÄꤵ¤ì¤¿ÃͤËÀßÄꤹ¤ë¡£
149 »ØÄê¤Ç¤­¤ëÃͤÏ
150 .\" ¤½¤ì¤¾¤ì 0, 1, 2
151 .BR PR_ENDIAN_BIG ,
152 .BR PR_ENDIAN_LITTLE ,
153 .B PR_ENDIAN_PPC_LITTLE
154 (PowerPC µ¼»÷¥ê¥È¥ë¥¨¥ó¥Ç¥£¥¢¥ó)
155 ¤Î¤¤¤º¤ì¤«°ì¤Ä¤Ç¤¢¤ë¡£
156 .TP
157 .BR PR_GET_ENDIAN " (Linux 2.6.18 °Ê¹ß¡¢PowerPC ¤Î¤ß)"
158 ¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Î¥¨¥ó¥Ç¥£¥¢¥óÀßÄê (endian-ness) ¤ò
159 .I "(int\ *) arg2"
160 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤·¤ÆÊÖ¤¹¡£
161 .TP
162 .BR PR_SET_FPEMU " (Linux 2.4.18 °Ê¹ß, 2.5.9, ia64 ¤Î¤ß)"
163 ÉâÆ°¾®¿ôÅÀ¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó (floating-point emulation) À©¸æ¥Ó¥Ã¥È¤ò
164 \fIarg2\fP ¤Ç»ØÄꤵ¤ì¤¿ÃͤËÀßÄꤹ¤ë¡£
165 »ØÄê¤Ç¤­¤ëÃͤϠ\fBPR_FPEMU_NOPRINT\fP (ÉâÆ°¾®¿ôÅÀÌ¿Îᥢ¥¯¥»¥¹¤òÌۤäÆ
166 ¥¨¥ß¥å¥ì¡¼¥È¤¹¤ë) ¤« \fBPR_FPEMU_SIGFPE\fP (ÉâÆ°¾®¿ôÅÀÌ¿Îá¤ò¥¨¥ß¥å¥ì¡¼¥È¤»¤º¡¢
167 Âå¤ï¤ê¤Ë
168 .B SIGFPE
169 ¤òÁ÷¤ë) ¤Ç¤¢¤ë¡£
170 .TP
171 .BR PR_GET_FPEMU " (Linux 2.4.18 °Ê¹ß, 2.5.9, ia64 ¤Î¤ß)"
172 ÉâÆ°¾®¿ôÅÀ¥¨¥ß¥å¥ì¡¼¥·¥ç¥óÀ©¸æ¥Ó¥Ã¥È¤ÎÃͤò
173 .I "(int\ *) arg2"
174 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤·¤ÆÊÖ¤¹¡£
175 .TP
176 .BR PR_SET_FPEXC " (Linux 2.4.21 ¤ª¤è¤Ó 2.5.32 °Ê¹ß¡¢PowerPC ¤Î¤ß)"
177 ÉâÆ°¾®¿ôÅÀÎã³°¥â¡¼¥É (floating-point exception mode) ¤ò
178 \fIarg2\fP ¤Ç»ØÄꤵ¤ì¤¿ÃͤËÀßÄꤹ¤ë¡£
179 »ØÄê¤Ç¤­¤ë¤Î¤Ï°Ê²¼¤ÎÃͤǤ¢¤ë:
180 \fBPR_FP_EXC_SW_ENABLE\fP (FPEXC ¤ÇÉâÆ°¾®¿ôÅÀÎã³°¤òÍ­¸ú¤Ë¤¹¤ë)¡¢
181 \fBPR_FP_EXC_DIV\fP (0 ½ü»»)¡¢
182 \fBPR_FP_EXC_OVF\fP (¥ª¡¼¥Ð¡¼¥Õ¥í¡¼)¡¢
183 \fBPR_FP_EXC_UND\fP (¥¢¥ó¥À¡¼¥Õ¥í¡¼)¡¢
184 \fBPR_FP_EXC_RES\fP (ÉÔÀµ³Î¤Ê·ë²Ì (inexact result))¡¢
185 \fBPR_FP_EXC_INV\fP (ÉÔÀµ¤ÊÌ¿Îá (invalid operation))¡¢
186 \fBPR_FP_EXC_DISABLED\fP (ÉâÆ°¾®¿ôÅÀÎã³°¤ò̵¸ú¤Ë¤¹¤ë)¡¢
187 \fBPR_FP_EXC_NONRECOV\fP (async nonrecoverable exception mode)¡¢
188 \fBPR_FP_EXC_ASYNC\fP (async recoverable exception mode)¡¢
189 \fBPR_FP_EXC_PRECISE\fP (precise exception mode)¡£
190 .TP
191 .BR PR_GET_FPEXC "(Linux 2.4.21 ¤ª¤è¤Ó 2.5.32 °Ê¹ß¡¢PowerPC ¤Î¤ß)"
192 ÉâÆ°¾®¿ôÅÀÎã³°¥â¡¼¥É¤ÎÃͤò
193 .I "(int\ *) arg2"
194 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤·¤ÆÊÖ¤¹¡£
195 .TP
196 .BR PR_SET_KEEPCAPS " (Linux 2.2.18 °Ê¹ß)"
197 ¥¹¥ì¥Ã¥É¤Î¡Ö¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£ÊÝ»ý¡×¥Õ¥é¥°¤òÀßÄꤹ¤ë¡£
198 ¤³¤Î¥Õ¥é¥°¤Ï¡¢¥¹¥ì¥Ã¥É¤Î¼Â UID¡¢¼Â¸ú UID¡¢Êݸ set-user-ID ¤Î¤¦¤Á¾¯¤Ê¤¯¤È¤â
199 °ì¤Ä¤¬ 0 ¤Ç¤¢¤Ã¤¿¾õÂÖ¤«¤é¡¢¤³¤ì¤éÁ´¤Æ¤¬ 0 °Ê³°¤ËÊѹ¹¤µ¤ì¤¿¤È¤­¡¢
200 ¥¹¥ì¥Ã¥É¤Î¼Â¸ú/µö²Ä¤Î¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£½¸¹ç¤¬¥¯¥ê¥¢¤µ¤ì¤ë¤«¤É¤¦¤«¤ò·èÄꤹ¤ë
201 (¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¤³¤ì¤é¤Î¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£½¸¹ç¤Ï¥¯¥ê¥¢¤µ¤ì¤ë)¡£
202 .I arg2
203 ¤Ï 0 (¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤ò¥¯¥ê¥¢¤¹¤ë) ¤¢¤ë¤¤¤Ï 1 (¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤òÊÝ»ý¤¹¤ë) ¤Î
204 ¤É¤Á¤é¤«¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
205 .BR execve (2)
206 ¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¤È¡¢¤³¤ÎÃͤϠ0 ¤Ë¥ê¥»¥Ã¥È¤µ¤ì¤ë¡£
207 .TP
208 .BR PR_GET_KEEPCAPS " (Linux 2.2.18 °Ê¹ß)"
209 ¸Æ¤Ó½Ð¤·¸µ¥¹¥ì¥Ã¥É¤Ë¤ª¤±¤ë¡Ö¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£ÊÝ»ý¡×¥Õ¥é¥°¤Î
210 ¸½ºß¤Î¾õÂÖ¤ò (´Ø¿ô¤ÎÊÖ¤êÃͤȤ·¤Æ) ÊÖ¤¹¡£
211 .TP
212 .BR PR_SET_NAME " (Linux 2.6.9 °Ê¹ß)"
213 ¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Î¥×¥í¥»¥¹Ì¾¤ò
214 .I "(char\ *) arg2"
215 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤µ¤ì¤¿Ãͤò»È¤Ã¤ÆÀßÄꤹ¤ë¡£
216 ̾Á°¤ÏºÇÂç¤Ç 16 ¥Ð¥¤¥È¤Ç¤¢¤ê¡¢
217 .\" TASK_COMM_LEN in include/linux/sched.h
218 ¤½¤ì¤è¤ê¾¯¤Ê¤¤¥Ð¥¤¥È¿ô¤Î¾ì¹ç¤Ï NULL ¤Ç½ªÃ¼¤¹¤Ù¤­¤Ç¤¢¤ë¡£
219 .TP
220 .BR PR_GET_NAME " (Linux 2.6.11 °Ê¹ß)"
221 ¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Î¥×¥í¥»¥¹Ì¾¤ò
222 .I "(char\ *) arg2"
223 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤·¤ÆÊÖ¤¹¡£
224 ¥Ð¥Ã¥Õ¥¡¤ÏºÇÂç¤Ç 16 ¥Ð¥¤¥È¤ò³ÊǼ¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤Ù¤­¤Ç¤¢¤ë¡£
225 ÊÖ¤µ¤ì¤ëʸ»úÎó¤Ï¡¢Ä¹¤µ¤¬ 16 ¥Ð¥¤¥È¤è¤êû¤¤¾ì¹ç¤Ï NULL ½ªÃ¼¤µ¤ì¤ë¡£
226 .TP
227 .BR PR_SET_PDEATHSIG " (Linux 2.1.57 °Ê¹ß)"
228 ¿Æ¥×¥í¥»¥¹»àË´¥·¥°¥Ê¥ë (parent process death signal) ¤ò \fIarg2\fP ¤ËÀßÄꤹ¤ë
229 (ÀßÄê¤Ç¤­¤ë¥·¥°¥Ê¥ëÃͤÎÈϰϤϠ1..maxsig ¤Ç¤¢¤ê¡¢0 ¤ÏÄÌÃΤβò½ü¤Ç¤¢¤ë)¡£
230 ¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Î¿Æ¥×¥í¥»¥¹¤¬»à¤ó¤ÀºÝ¤Ë¡¢¤³¤³¤ÇÀßÄꤷ¤¿Ãͤ¬
231 ¥·¥°¥Ê¥ë¤È¤·¤ÆÄÌÃΤµ¤ì¤ë¡£¤³¤ÎÃͤÏ
232 .BR fork (2)
233 ¤Î»Ò¥×¥í¥»¥¹¤Ç¤Ï²ò½ü¤µ¤ì¤ë¡£
234 .TP
235 .BR PR_GET_PDEATHSIG " (Linux 2.3.15 °Ê¹ß)"
236 ¿Æ¥×¥í¥»¥¹»àË´¥·¥°¥Ê¥ë¤Î¸½ºß¤ÎÃͤò
237 .I "(int\ *) arg2"
238 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤·¤ÆÊÖ¤¹¡£
239 .TP
240 .BR PR_SET_SECCOMP " (Linux 2.6.23 °Ê¹ß)"
241 .\" See http://thread.gmane.org/gmane.linux.kernel/542632
242 .\" [PATCH 0 of 2] seccomp updates
243 .\" andrea@cpushare.com
244 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤Î secure computing ¥â¡¼¥É¤òÀßÄꤹ¤ë¡£
245 ¸½ºß¤Î¼ÂÁõ¤Ç¤Ï¡¢
246 .I arg2
247 ¤Ï 1 ¤Ë¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
248 secure computing ¥â¡¼¥É¤ò 1 ¤ËÀßÄꤹ¤ë¤È¡¢
249 ¤½¤Î¥¹¥ì¥Ã¥É¤¬¸Æ¤Ó½Ð¤·¤òµö²Ä¤µ¤ì¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï
250 .BR read (2),
251 .BR write (2),
252 .BR _exit (2),
253 .BR sigreturn (2)
254 ¤À¤±¤Ë¤Ê¤ë¡£
255 ¤½¤ì°Ê³°¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤ò¸Æ¤Ó½Ð¤¹¤È¡¢¥·¥°¥Ê¥ë
256 .B SIGKILL
257 ¤¬ÇÛÁ÷¤µ¤ì¤ë¡£
258 ¥Ñ¥¤¥×¤ä¥½¥±¥Ã¥È¤«¤éÆɤ߹þ¤ó¤À¡¢¿®Íê¤Ç¤­¤Ê¤¤¥Ð¥¤¥È¥³¡¼¥É¤ò¼Â¹Ô¤¹¤ë
259 ɬÍפ¬¤¢¤ëÂçÎ̤α黻¤ò¹Ô¤¦¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë¤ª¤¤¤Æ¡¢
260 secure computing ¥â¡¼¥É¤ÏÌòΩ¤Ä¡£
261 ¤³¤ÎÁàºî¤ÏÍøÍѤǤ­¤ë¤Î¤Ï¡¢¥«¡¼¥Í¥ë¤¬ CONFIG_SECCOMP ¤òÍ­¸ú¤Ë¤·¤Æ
262 ºîÀ®¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤À¤±¤Ç¤¢¤ë¡£
263 .TP
264 .BR PR_GET_SECCOMP " (Linux 2.6.23 °Ê¹ß)"
265 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤Î secure computing ¥â¡¼¥É¤òÊÖ¤¹¡£
266 ¸½ºß¤Î¼ÂÁõ (¥â¡¼¥É¤Ï 1 ¸ÇÄê) ¤Ï¤¢¤Þ¤êÌò¤ËΩ¤¿¤Ê¤¤¤¬¡¢
267 ¾­Í辤Υ⡼¥É¤¬¼ÂÁõ¤µ¤ì¤ë¤ÈÌòΩ¤Ä¤è¤¦¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
268 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤¬ secure computing ¥â¡¼¥É¤Ç¤Ê¤«¤Ã¤¿¾ì¹ç¡¢
269 ¤³¤ÎÁàºî¤Ï 0 ¤òÊÖ¤¹¡£
270 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤¬ secure computing ¥â¡¼¥É¤Î¾ì¹ç¡¢
271 .BR prctl ()
272 ¤ò¸Æ¤Ó½Ð¤¹¤È¥·¥°¥Ê¥ë
273 .B SIGKILL
274 ¤¬¤½¤Î¥×¥í¥»¥¹¤ËÁ÷¿®¤µ¤ì¤ë¡£
275 ¤³¤ÎÁàºî¤¬ÍøÍѤǤ­¤ë¤Î¤Ï¡¢¥«¡¼¥Í¥ë¤¬ CONFIG_SECCOMP ¤òÍ­¸ú¤Ë¤·¤Æ
276 ºîÀ®¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤À¤±¤Ç¤¢¤ë¡£
277 .TP
278 .BR PR_SET_SECUREBITS " (Linux 2.6.26 °Ê¹ß)"
279 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤Î "securebits" ¥Õ¥é¥°¤ò
280 .I arg2
281 ¤ÇÅϤµ¤ì¤¿ÃͤËÀßÄꤹ¤ë¡£
282 .BR capabilities (7)
283 »²¾È¡£
284 .TP
285 .BR PR_GET_SECUREBITS " (Linux 2.6.26 °Ê¹ß)"
286 ¸Æ¤Ó½Ð¤·¤¿¥¹¥ì¥Ã¥É¤Î "securebits" ¥Õ¥é¥°¤ò
287 (´Ø¿ô¤ÎÊÖ¤êÃͤȤ·¤Æ) ÊÖ¤¹¡£
288 .BR capabilities (7)
289 »²¾È¡£
290 .TP
291 .BR PR_SET_TIMING " (Linux 2.6.0-test4 °Ê¹ß)"
292 (Ä̾ï¤Î¡¢ÅÁÅýŪ¤Ë»È¤ï¤ì¤Æ¤­¤¿) Åý·×Ū¤Ê¥×¥í¥»¥¹¥¿¥¤¥ß¥ó¥°¤ò»ÈÍѤ¹¤ë¤«¡¢
293 Àµ³Î¤Ê¥¿¥¤¥à¥¹¥¿¥ó¥×¤Ë´ð¤Å¤¯¥×¥í¥»¥¹¥¿¥¤¥ß¥ó¥°¤ò»ÈÍѤ¹¤ë¤«¤òÀßÄꤹ¤ë¡£
294 \fIarg2\fP ¤Ë»ØÄê¤Ç¤­¤ëÃͤÏ
295 .B PR_TIMING_STATISTICAL
296 .\" 0
297 ¤«
298 .B PR_TIMING_TIMESTAMP
299 .\" 1
300 ¤Ç¤¢¤ë¡£
301 .B PR_TIMING_TIMESTAMP
302 ¤Ï¸½ºß¤Î¤È¤³¤í¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤
303 (¤³¤Î¥â¡¼¥É¤ËÀßÄꤷ¤è¤¦¤È¤¹¤ë¤È¥¨¥é¡¼
304 .B EINVAL
305 ¤¬µ¯¤³¤ë¤³¤È¤À¤í¤¦)¡£
306 .\" 2.6.26-rc8 ¤Ç¤Ï PR_TIMING_TIMESTAMP ¤Ï²¿¤â¤·¤Ê¤¤¡£
307 .\" ¥Ñ¥Ã¥Á¤ÎÍúÎò¤ò¸«¤¿¤¬¡¢²áµî¤Ë¤â²¿¤«¤ò¤·¤¿¤³¤È¤â¤Ê¤¤¡£
308 .TP
309 .BR PR_GET_TIMING " (Linux 2.6.0-test4 °Ê¹ß)"
310 ¸½ºß»ÈÍÑÃæ¤Î¥×¥í¥»¥¹¥¿¥¤¥ß¥ó¥°¤ò·è¤á¤ëÊýË¡¤òÊÖ¤¹¡£
311 .TP
312 .BR PR_SET_TSC " (Linux 2.6.26 °Ê¹ß, x86 ¤Î¤ß)"
313 ¤½¤Î¥×¥í¥»¥¹¤¬¥¿¥¤¥à¥¹¥¿¥ó¥×¡¦¥«¥¦¥ó¥¿¤òÆɤ߽Ф»¤ë¤«¤ò·èÄꤹ¤ë
314 ¥Õ¥é¥°¤Î¾õÂÖ¤òÀßÄꤹ¤ë¡£
315 Æɤ߽Ф·¤òµö²Ä¤¹¤ë¾ì¹ç¤Ï
316 .I arg2
317 ¤Ë
318 .B PR_TSC_ENABLE
319 ¤ò¡¢¤½¤Î¥×¥í¥»¥¹¤¬¥¿¥¤¥à¥¹¥¿¥ó¥×¡¦¥«¥¦¥ó¥¿¤òÆɤ߽Ф½¤¦¤È¤·¤¿ºÝ¤Ë
320 .B SIGSEGV
321 ¤òȯÀ¸¤µ¤»¤ë¾ì¹ç¤Ë¤Ï
322 .B PR_TSC_SIGSEGV
323 ¤òÅϤ¹¡£
324 .TP
325 .BR PR_GET_TSC " (Linux 2.6.26 °Ê¹ß, x86 ¤Î¤ß)"
326 ¤½¤Î¥×¥í¥»¥¹¤¬¥¿¥¤¥à¥¹¥¿¥ó¥×¡¦¥«¥¦¥ó¥¿¤òÆɤ߽Ф»¤ë¤«¤ò·èÄꤹ¤ë
327 ¥Õ¥é¥°¤Î¾õÂÖ¤ò
328 .I "(int\ *) arg2"
329 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤·¤ÆÊÖ¤¹¡£
330 .TP
331 .B PR_SET_UNALIGN
332 (ia64 ¤Ç¤Ï Linux 2.3.48 °Ê¹ß;
333 parisc ¤Ç¤Ï Linux 2.6.15 °Ê¹ß;
334 PowerPC ¤Ç¤Ï Linux 2.6.18 °Ê¹ß;
335 Alpha ¤Ç¤Ï¡¡Linux 2.6.22 °Ê¹ß;
336 ¤³¤ì¤é¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¤ß)
337 unaligned ¥¢¥¯¥»¥¹À©¸æ¥Ó¥Ã¥È¤ò \fIarg2\fP ¤Ç»ØÄꤵ¤ì¤¿ÃͤËÀßÄꤹ¤ë¡£
338 »ØÄê¤Ç¤­¤ëÃͤϠ\fBPR_UNALIGN_NOPRINT\fP (unaligned ¤Ê¥æ¡¼¥¶¥¢¥¯¥»¥¹¤òÌۤäÆ
339 ½¤Àµ¤¹¤ë) ¤« \fBPR_UNALIGN_SIGBUS\fP (unaligned ¤Ê¥æ¡¼¥¶¥¢¥¯¥»¥¹¤¬¤¢¤Ã¤¿¾ì¹ç
340 .B SIGBUS
341 ¤òÀ¸À®¤¹¤ë) ¤Ç¤¢¤ë¡£
342 .TP
343 .B PR_GET_UNALIGN
344 (¥Ð¡¼¥¸¥ç¥ó¤È¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¾ðÊó¤Ï
345 .B PR_SET_UNALIGN
346 »²¾È)
347 unaligned ¥¢¥¯¥»¥¹À©¸æ¥Ó¥Ã¥È¤ÎÃͤò
348 .I "(int\ *) arg2"
349 ¤¬»Ø¤¹¾ì½ê¤Ë³ÊǼ¤·¤ÆÊÖ¤¹¡£
350 .SH ÊÖ¤êÃÍ
351 À®¸ù¤¹¤ë¤È¡¢
352 .BR PR_GET_DUMPABLE ,
353 .BR PR_GET_KEEPCAPS ,
354 .BR PR_CAPBSET_READ ,
355 .BR PR_GET_TIMING ,
356 .BR PR_GET_SECUREBITS ,
357 .BR PR_GET_SECCOMP
358 ¤Ï¾å½Ò¤ÎÉé¤Ç¤Ê¤¤ÃͤòÊÖ¤¹
359 .RB ( PR_GET_SECCOMP
360 ¤ÏÊÖ¤é¤Ê¤¤¾ì¹ç¤â¤¢¤ë)¡£
361 .I option
362 ¤¬Â¾¤ÎÃͤξì¹ç¤ÏÀ®¸ù»þ¤Ë 0 ¤òÊÖ¤¹¡£
363 ¥¨¥é¡¼¤Î¾ì¹ç¡¢\-1 ¤òÊÖ¤·¡¢
364 .I errno
365 ¤ËŬÀÚ¤ÊÃͤòÀßÄꤹ¤ë¡£
366 .SH ¥¨¥é¡¼
367 .TP
368 .B EFAULT
369 .I arg2
370 ¤¬ÉÔÀµ¤Ê¥¢¥É¥ì¥¹¤Ç¤¢¤ë¡£
371 .TP
372 .B EINVAL
373 .I option
374 ¤ÎÃͤ¬Íý²ò¤Ç¤­¤Ê¤¤¡£
375 .TP
376 .B EINVAL
377 .I arg2
378 ¤¬»ØÄꤵ¤ì¤¿
379 .I option
380 ¤ÇÍ­¸ú¤ÊÃͤǤϤʤ¤¡£
381 .TP
382 .B EINVAL
383 .I option
384 ¤¬
385 .BR PR_SET_SECCOMP
386 ¤«
387 .BR PR_GET_SECCOMP
388 ¤À¤¬¡¢¥«¡¼¥Í¥ë¤¬
389 .B CONFIG_SECCOMP
390 ¤òÍ­¸ú¤Ë¤·¤ÆºîÀ®¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¡£
391 .TP
392 .B EPERM
393 .I option
394 ¤¬
395 .B PR_SET_SECUREBITS
396 ¤Ç¡¢¸Æ¤Ó½Ð¤·¸µ¤¬¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£
397 .B CAP_SETPCAP
398 ¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¡£
399 ¤Þ¤¿¤Ï¡¢"locked" ¥Õ¥é¥°¤ò²ò½ü¤·¤è¤¦¤È¤·¤¿¡£
400 ¤Þ¤¿¤Ï¡¢locked ¥Õ¥é¥°¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¥Õ¥é¥°¤ò¥»¥Ã¥È¤·¤è¤¦¤È¤·¤¿
401 .RB ( capabilities (7)
402 »²¾È)¡£
403 .TP
404 .B EPERM
405 .I option
406 ¤¬
407 .B PR_SET_KEEPCAPS
408 ¤Ç¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¥Õ¥é¥°
409 .B SECURE_KEEP_CAPS_LOCKED
410 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë
411 .RB ( capabilities (7)
412 »²¾È)¡£
413 .TP
414 .B EPERM
415 .I option
416 ¤¬
417 .B PR_CAPBSET_DROP
418 ¤Ç¡¢¸Æ¤Ó½Ð¤·¸µ¤¬¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£
419 .B CAP_SETPCAP
420 ¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¡£
421 .\" The following can't actually happen, because prctl() in
422 .\" seccomp mode will cause SIGKILL.
423 .\" .TP
424 .\" .B EPERM
425 .\" .I option
426 .\" is
427 .\" .BR PR_SET_SECCOMP ,
428 .\" and secure computing mode is already 1.
429 .SH ¥Ð¡¼¥¸¥ç¥ó
430 .BR prctl ()
431 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï Linux 2.1.57 ¤ÇƳÆþ¤µ¤ì¤¿¡£
432 .\" ¥é¥¤¥Ö¥é¥ê¡¦¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï glibc 2.0.6 ¤ÇÄɲ䵤줿¡£
433 .SH ½àµò
434 ¤³¤Î¥³¡¼¥ë¤Ï Linux ÆÃÍ­¤Ç¤¢¤ë¡£
435 IRIX ¤Ë¤Ï
436 .BR prctl ()
437 ¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤¬¤¢¤ë¤¬ (MIPS ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤ª¤¤¤Æ
438 irix_prctl ¤È¤·¤Æ Linux 2.1.44 ¤ÇƱÍͤËƳÆþ¤µ¤ì¤¿)¡¢
439 ¤½¤Î¥×¥í¥È¥¿¥¤¥×¤Ï
440 .sp
441 .BI "ptrdiff_t prctl(int " option ", int " arg2 ", int " arg3 );
442 .sp
443 ¤Ç¤¢¤ë¡£¥æ¡¼¥¶¡¼Åö¤ê¤Î¥×¥í¥»¥¹ºÇÂç¿ô¤ò¼èÆÀ¤¹¤ë¥ª¥×¥·¥ç¥ó¡¢
444 ¥×¥í¥»¥¹¤Î»ÈÍѤǤ­¤ëºÇÂç¥×¥í¥Ã¥µ¡¼¿ô¤ò¼èÆÀ¤¹¤ë¥ª¥×¥·¥ç¥ó¡¢
445 ¸½ºßÆÃÄê¤Î¥×¥í¥»¥¹¤¬Ää»ß(block)¤µ¤»¤é¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«Ä´¤Ù¤ë¥ª¥×¥·¥ç¥ó¡¢
446 ¥¹¥¿¥Ã¥¯¥µ¥¤¥º¤ÎºÇÂçÃͤμèÆÀ¤äÀßÄê¤ò¹Ô¤Ê¤¦¥ª¥×¥·¥ç¥ó¤Ê¤É¤¬¤¢¤ë¡£
447 .SH ´ØÏ¢¹àÌÜ
448 .BR signal (2),
449 .BR core (5)