OSDN Git Service

(split) LDP v3.24 -> v3.29 の定型的な変更内容を反映。
[linuxjm/LDP_man-pages.git] / release / man2 / msgctl.2
1 .\" Copyright 1993 Giorgio Ciucci (giorgio@crcc.it)
2 .\" and Copyright 2004, 2005 Michael Kerrisk <mtk.manpages@gmail.com>
3 .\"
4 .\" Permission is granted to make and distribute verbatim copies of this
5 .\" manual provided the copyright notice and this permission notice are
6 .\" preserved on all copies.
7 .\"
8 .\" Permission is granted to copy and distribute modified versions of this
9 .\" manual under the conditions for verbatim copying, provided that the
10 .\" entire resulting derived work is distributed under the terms of a
11 .\" permission notice identical to this one.
12 .\"
13 .\" Since the Linux kernel and libraries are constantly changing, this
14 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
15 .\" responsibility for errors or omissions, or for damages resulting from
16 .\" the use of the information contained herein.  The author(s) may not
17 .\" have taken the same level of care in the production of this manual,
18 .\" which is licensed free of charge, as they might when working
19 .\" professionally.
20 .\"
21 .\" Formatted or processed versions of this manual, if unaccompanied by
22 .\" the source, must acknowledge the copyright and authors of this work.
23 .\"
24 .\" Modified Tue Oct 22 08:11:14 EDT 1996 by Eric S. Raymond <esr@thyrsus.com>
25 .\" Modified Sun Feb 18 01:59:29 2001 by Andries E. Brouwer <aeb@cwi.nl>
26 .\" Modified, 27 May 2004, Michael Kerrisk <mtk.manpages@gmail.com>
27 .\"     Added notes on CAP_IPC_OWNER requirement
28 .\" Modified, 17 Jun 2004, Michael Kerrisk <mtk.manpages@gmail.com>
29 .\"     Added notes on CAP_SYS_ADMIN requirement for IPC_SET and IPC_RMID
30 .\" Modified, 11 Nov 2004, Michael Kerrisk <mtk.manpages@gmail.com>
31 .\"     Language and formatting clean-ups
32 .\"     Added msqid_ds and ipc_perm structure definitions
33 .\" 2005-08-02, mtk: Added IPC_INFO, MSG_INFO, MSG_STAT descriptions
34 .\"
35 .\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
36 .\"         all rights reserved.
37 .\" Translated 1997-02-23, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
38 .\" Updated & Modified 2001-06-04, Yuichi SATO <ysato@h4.dion.ne.jp>
39 .\" Updated & Modified 2002-07-06, Yuichi SATO
40 .\" Updated & Modified 2004-12-31, Yuichi SATO <ysato444@yahoo.co.jp>
41 .\" Updated & Modified 2005-10-10, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
42 .\"
43 .\"WORD:        message                 ¥á¥Ã¥»¡¼¥¸
44 .\"WORD:        queue                   ¥­¥å¡¼
45 .\"WORD:        member                  ¥á¥ó¥Ð¡¼
46 .\"WORD:        structure               ¹½Â¤ÂÎ
47 .\"WORD:        effective user ID       ¼Â¸ú¥æ¡¼¥¶ ID
48 .\"WORD:        creator                 ºîÀ®¼Ô
49 .\"WORD:        owner                   ½êÍ­¼Ô
50 .\"WORD:        feature test macro      µ¡Ç½¸¡ºº¥Þ¥¯¥í
51 .\"
52 .TH MSGCTL 2 2008-08-06 "Linux" "Linux Programmer's Manual"
53 .SH Ì¾Á°
54 msgctl \- ¥á¥Ã¥»¡¼¥¸À©¸æÁàºî
55 .SH ½ñ¼°
56 .nf
57 .B #include <sys/types.h>
58 .B #include <sys/ipc.h>
59 .B #include <sys/msg.h>
60
61 .BI "int msgctl(int " msqid ", int " cmd ", struct msqid_ds *" buf );
62 .fi
63 .SH ÀâÌÀ
64 .BR msgctl ()
65 ¤Ï¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¼±ÊÌ»Ò
66 .I msqid
67 ¤Ç»ØÄꤵ¤ì¤¿¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼ (message queue) ¤ËÂФ·¤Æ
68 .I cmd
69 ¤Ç»ØÄꤵ¤ì¤¿À©¸æÁàºî¤ò¹Ô¤Ê¤¦¡£
70 .PP
71 .I msqid_ds
72 ¥Ç¡¼¥¿¹½Â¤ÂΤϠ\fI<sys/msg.h>\fP ¤Ç°Ê²¼¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë:
73 .nf
74 .in +4n
75
76 struct msqid_ds {
77     struct ipc_perm msg_perm;     /* ½êÍ­¸¢¤Èµö²Ä */
78     time_t          msg_stime;    /* ºÇ¸å¤Î msgsnd(2) ¤Î»þ¹ï */
79     time_t          msg_rtime;    /* ºÇ¸å¤Î msgrcv(2) ¤Î»þ¹ï */
80     time_t          msg_ctime;    /* ºÇ¸å¤ËÊѹ¹¤¬¹Ô¤ï¤ì¤¿»þ¹ï */
81     unsigned long   __msg_cbytes; /* ¥­¥å¡¼¤Ë¤¢¤ë¸½ºß¤Î¥Ð¥¤¥È¿ô
82                                      (Èóɸ½à) */
83     msgqnum_t       msg_qnum;     /* ¥­¥å¡¼¤Ë¤¢¤ë¸½ºßÆþ¤Ã¤Æ¤¤¤ë
84                                      ¥á¥Ã¥»¡¼¥¸¤Î¿ô */
85     msglen_t        msg_qbytes;   /* ¥­¥å¡¼¤Ëµö²Ä¤µ¤ì¤Æ¤¤¤ë
86                                      ºÇÂç¥Ð¥¤¥È¿ô */
87     pid_t           msg_lspid;    /* ºÇ¸å¤Î msgsnd(2) ¤Î PID */
88     pid_t           msg_lrpid;    /* ºÇ¸å¤Î msgrcv(2) ¤Î PID */
89 };
90 .in
91 .fi
92 .PP
93 .I ipc_perm
94 ¹½Â¤ÂΤϠ\fI<sys/ipc.h>\fP ¤Ç°Ê²¼¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë
95 (¶¯Ä´¤µ¤ì¤¿¥Õ¥£¡¼¥ë¥É¤Ï
96 .B IPC_SET
97 ¤ò»È¤Ã¤ÆÀßÄê²Äǽ¤Ç¤¢¤ë):
98 .PP
99 .nf
100 .in +4n
101 struct ipc_perm {
102     key_t          __key;       /* msgget(2) ¤ËÍ¿¤¨¤ë¥­¡¼ */
103     uid_t          \fBuid\fP;         /* ½êÍ­¼Ô¤Î¼Â¸ú UID */
104     gid_t          \fBgid\fP;         /* ½êÍ­¼Ô¤Î¼Â¸ú GID */
105     uid_t          cuid;        /* ºîÀ®¼Ô¤Î¼Â¸ú UID */
106     gid_t          cgid;        /* ºîÀ®¼Ô¤Î¼Â¸ú GID */
107     unsigned short \fBmode\fP;        /* µö²Ä */
108     unsigned short __seq;       /* ¥·¡¼¥±¥ó¥¹ÈÖ¹æ */
109 };
110 .in
111 .fi
112 .PP
113 .I cmd
114 ¤È¤·¤ÆÍ­¸ú¤ÊÃͤÏ:
115 .TP
116 .B IPC_STAT
117 .I msqid
118 ¤Ë´ØÏ¢¤Å¤±¤é¤ì¤¿¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¡¦¥Ç¡¼¥¿¹½Â¤ÂΤ«¤é¡¢¥Ý¥¤¥ó¥¿
119 .I buf
120 ¤¬»Ø¤·¼¨¤¹
121 .I msqid_ds
122 ¹½Â¤ÂΤ˾ðÊó¤ò¥³¥Ô¡¼¤¹¤ë¡£
123 ¸Æ¤Ó½Ð¤·Â¦¤Ï¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤ËÂФ¹¤ëÆɤ߹þ¤ßµö²Ä¤ò»ý¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
124 .TP
125 .B IPC_SET
126 ¥Ý¥¤¥ó¥¿
127 .I buf
128 ¤¬»Ø¤·¼¨¤¹
129 .I msqid_ds
130 ¹½Â¤ÂΤΥá¥ó¥Ð¡¼¤ÎÃͤò¡¢¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤Ë´ØÏ¢¤Å¤±¤é¤ì¤¿
131 ¥«¡¼¥Í¥ë¡¦¥Ç¡¼¥¿¹½Â¤ÂΤ˽ñ¤­¹þ¤ß¡¢
132 .I msg_ctime
133 ¥á¥ó¥Ð¡¼¤â¹¹¿·¤¹¤ë¡£
134 ¹½Â¤ÂΤΥá¥ó¥Ð¡¼¤Î¤¦¤Á¡¢¹¹¿·¤µ¤ì¤ë¤â¤Î¤ò°Ê²¼¤Ë¼¨¤¹:
135 .IR msg_qbytes ,
136 .IR msg_perm.uid ,
137 .IR msg_perm.gid ,
138 .I msg_perm.mode
139 (¤Î²¼°Ì 9 ¥Ó¥Ã¥È)¡£
140 ¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î¼Â¸ú¥æ¡¼¥¶ ID ¤¬¡¢¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤Î½êÍ­¼Ô
141 .RI ( msg_perm.uid )
142 ¤Þ¤¿¤ÏºîÀ®¼Ô
143 .RI ( msg_perm.cuid )
144 ¤È°ìÃפ¹¤ë¤«¡¢¸Æ¤Ó½Ð¤·¸µ¤¬Æø¢¤ò»ý¤¿¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
145 .I msg_qbytes
146 ¤ò¥·¥¹¥Æ¥à¡¦¥Ñ¥é¥á¡¼¥¿¤Î
147 .B MSGMNB
148 ¤òĶ¤¨¤ÆÀßÄꤹ¤ë¤Ë¤Ï¡¢Å¬ÀÚ¤ÊÆø¢ (Linux ¤Ç¤Ï
149 .B CAP_IPC_RESOURCE
150 ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£ (capability)) ¤¬É¬ÍפǤ¢¤ë¡£
151 .TP
152 .B IPC_RMID
153 ¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤ò¤¿¤À¤Á¤Ëºï½ü¤¹¤ë¡£
154 Ʊ»þ¤Ë¤½¤Î¹½Â¤ÂΤÎÆɤ߽ñ¤­¤ÎÂÔ¤Á¾õÂ֤ˤ¢¤Ã¤¿¥×¥í¥»¥¹¤ËÄÌÃΤ¹¤ë
155 (¥¨¥é¡¼¤¬Ê֤ꡢ
156 .I errno
157 ¤¬
158 .B EIDRM
159 ¤ËÀßÄꤵ¤ì¤ë)¡£
160 ¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤¬Å¬ÀÚ¤ÊÆø¢¤ò»ý¤Ã¤Æ¤¤¤ë¤«¡¢
161 ¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î¼Â¸ú¥æ¡¼¥¶ ID ¤¬¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤ÎºîÀ®¼Ô¤«
162 ½êÍ­¼Ô¤Î¼Â¸ú¥æ¡¼¥¶ ID ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
163 .TP
164 .BR IPC_INFO " (Linux ¸ÇÍ­)"
165 ¥·¥¹¥Æ¥àÁ´ÂΤǤΥá¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤ÎÀ©¸Â¤È¥Ñ¥é¥á¡¼¥¿¤Ë´Ø¤¹¤ë¾ðÊó¤ò¡¢
166 .I buf
167 ¤¬»Ø¤¹¹½Â¤ÂΤËÆþ¤ì¤ÆÊÖ¤¹¡£
168 ¤³¤Î¹½Â¤ÂΤÏ
169 .I msginfo
170 ·¿¤Ç¤¢¤ë (¤½¤Î¤¿¤á¥­¥ã¥¹¥È¤¬É¬ÍפǤ¢¤ë)¡£
171 .I msginfo
172 ¤Ï
173 .B _GNU_SOURCE
174 µ¡Ç½¸¡ºº¥Þ¥¯¥í¤¬ÄêµÁ¤µ¤ì¤¿¾ì¹ç¤Ë
175 .I <sys/msg.h>
176 ¤Ç°Ê²¼¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤ë:
177 .nf
178 .in +4n
179
180 struct msginfo {
181     int msgpool; /* ¥á¥Ã¥»¡¼¥¸¡¦¥Ç¡¼¥¿¤ÎÊÝ»ý¤Ë»ÈÍѤµ¤ì¤ë
182                     ¥Ð¥Ã¥Õ¥¡¡¦¥×¡¼¥ë¤ÎÂ礭¤µ (1024 ¥Ð¥¤¥Èñ°Ì);
183                     ¥«¡¼¥Í¥ëÆâ¤Ç¤Ï̤»ÈÍÑ */
184     int msgmap;  /* ¥á¥Ã¥»¡¼¥¸¡¦¥Þ¥Ã¥×¤ÎºÇÂ票¥ó¥È¥ê¿ô;
185                     ¥«¡¼¥Í¥ëÆâ¤Ç¤Ï̤»ÈÍÑ */
186     int msgmax;  /* °ì¤Ä¤Î¥á¥Ã¥»¡¼¥¸¤Ë½ñ¤­¹þ¤ß²Äǽ¤Ê
187                     ºÇÂç¥Ð¥¤¥È¿ô */
188     int msgmnb;  /* °ì¤Ä¤Î¥­¥å¡¼¤Ë½ñ¤­¹þ¤ß²Äǽ¤ÊºÇÂç¥Ð¥¤¥È¿ô;
189                     (msgget(2) ¤Ç¤Î) ¥­¥å¡¼ºîÀ®Ãæ¤Î msg_qbytes
190                     ¤Î½é´ü²½¤Ë»ÈÍѤµ¤ì¤ë */
191     int msgmni;  /* ¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤Î¿ô¤ÎºÇÂçÃÍ */
192     int msgssz;  /* ¥á¥Ã¥»¡¼¥¸¡¦¥»¥°¥á¥ó¥È¤Î¥µ¥¤¥º;
193                     ¥«¡¼¥Í¥ëÆâ¤Ç¤Ï̤»ÈÍÑ */
194     int msgtql;  /* ¥·¥¹¥Æ¥à¾å¤ÎÁ´¥­¥å¡¼¤ÎºÇÂç¥á¥Ã¥»¡¼¥¸¿ô;
195                     ¥«¡¼¥Í¥ëÆâ¤Ç¤Ï̤»ÈÍÑ */
196     unsigned short int msgseg;
197                  /* ºÇÂ祻¥°¥á¥ó¥È¿ô; ¥«¡¼¥Í¥ëÆâ¤Ç¤Ï̤»ÈÍÑ */
198 };
199
200 .in
201 .fi
202 ÀßÄê
203 .I msgmni ,
204 .I msgmax ,
205 .I msgmnb
206 ¤Ï
207 .I /proc
208 ¤Ë¤¢¤ëƱ¤¸Ì¾Á°¤Î¥Õ¥¡¥¤¥ë·Ðͳ¤ÇÊѹ¹²Äǽ¤Ç¤¢¤ë¡£
209 ¾Ü¤·¤¯¤Ï
210 .BR proc (5)
211 ¤ò»²¾È¡£
212 .TP
213 .BR MSG_INFO " (Linux ¸ÇÍ­)"
214 .B IPC_INFO
215 ¤Î¤È¤­¤ÈƱ¤¸¾ðÊó¤ò³ÊǼ¤·¤¿
216 .I msginfo
217 ¹½Â¤ÂΤòÊÖ¤¹¡£
218 ⤷¡¢°Ê²¼¤Î¥Õ¥£¡¼¥ë¥É¤Ë¤Ï¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤¬
219 ¾ÃÈñ¤·¤Æ¤¤¤ë¥·¥¹¥Æ¥à»ñ¸»¤Ë´Ø¤¹¤ë¾ðÊ󤬳ÊǼ¤µ¤ì¤ëÅÀ¤¬°Û¤Ê¤ë¡£
220 .I msgpool
221 ¥Õ¥£¡¼¥ë¥É¤Ï¸½ºß¥·¥¹¥Æ¥à¾å¤Ë¸ºß¤¹¤ë¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤Î¿ô¤òÊÖ¤¹¡£
222 .I msgmap
223 ¥Õ¥£¡¼¥ë¥É¤Ï¥·¥¹¥Æ¥à¾å¤ÎÁ´¤Æ¤Î¥­¥å¡¼¤ËÆþ¤Ã¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸Áí¿ô¤òÊÖ¤¹¡£
224 .I msgtql
225 ¥Õ¥£¡¼¥ë¥É¤Ï¥·¥¹¥Æ¥à¾å¤ÎÁ´¤Æ¤Î¥­¥å¡¼¤ËÆþ¤Ã¤Æ¤¤¤ëÁ´¥á¥Ã¥»¡¼¥¸¤Î
226 Áí¥Ð¥¤¥È¿ô¤òÊÖ¤¹¡£
227 .TP
228 .BR MSG_STAT " (Linux ¸ÇÍ­)"
229 .B IPC_STAT
230 ¤ÈƱ¤¸¤¯
231 .I msqid_ds
232 ¹½Â¤ÂΤòÊÖ¤¹¡£
233 ⤷¡¢
234 .I msqid
235 °ú¤­¿ô¤Ï¡¢¥­¥å¡¼¼±Ê̻ҤǤϤʤ¯¡¢¥·¥¹¥Æ¥à¾å¤ÎÁ´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼
236 ¤Ë´Ø¤¹¤ë¾ðÊó¤ò´ÉÍý¤¹¤ë¥«¡¼¥Í¥ë¤ÎÆâÉôÇÛÎó¤Ø¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ç¤¢¤ë¡£
237 .SH ÊÖ¤êÃÍ
238 À®¸ù¤¹¤ë¤È¡¢
239 .BR IPC_STAT ,
240 .BR IPC_SET ,
241 .B IPC_RMID
242 ¤Ï 0 ¤òÊÖ¤¹¡£
243 .B IPC_INFO
244 ¤È
245 .B MSG_INFO
246 Áàºî¤Ï¡¢À®¸ù¤¹¤ë¤È¡¢Á´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤Ë´Ø¤¹¤ë¾ðÊó¤ò
247 ´ÉÍý¤·¤Æ¤¤¤ë¥«¡¼¥Í¥ë¤ÎÆâÉôÇÛÎó¤Î»ÈÍÑÃ楨¥ó¥È¥ê¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤Î
248 ¤¦¤ÁºÇÂçÃͤòÊÖ¤¹
249 (¤³¤Î¾ðÊó¤Ï¡¢¥·¥¹¥Æ¥à¤ÎÁ´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤Ë´Ø¤¹¤ë¾ðÊó¤ò
250 ¼èÆÀ¤¹¤ë¤¿¤á¤Ë¡¢
251 .B MSG_STAT
252 Áàºî¤ò·«¤êÊÖ¤·¼Â¹Ô¤¹¤ëºÝ¤Ë»ÈÍѤǤ­¤ë)¡£
253 .B MSG_STAT
254 Áàºî¤Ï¡¢À®¸ù¤¹¤ë¤È¡¢
255 .I msqid
256 ¤Ç»ØÄꤵ¤ì¤¿¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò»ý¤Ä¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤Î¼±Ê̻ҤòÊÖ¤¹¡£
257
258 ¥¨¥é¡¼¤Î¾ì¹ç¤Ï \-1 ¤òÊÖ¤·¡¢
259 .I errno
260 ¤òŬÀÚ¤ËÀßÄꤹ¤ë¡£
261 .SH ¥¨¥é¡¼
262 ¼ºÇÔ¤·¤¿¾ì¹ç¡¢
263 .I errno
264 ¤Ï°Ê²¼¤ÎÃͤÎÃæ¤Î¤É¤ì¤«°ì¤Ä¤ËÀßÄꤵ¤ì¤ë:
265 .TP
266 .B EACCES
267 °ú¤­¿ô
268 .I cmd
269 ¤¬
270 .B IPC_STAT
271 ¤Þ¤¿¤Ï
272 .B MSG_STAT
273 ¤ËÅù¤·¤¤¤¬¡¢¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤¬¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼
274 .I msqid
275 ¤ËÂФ¹¤ëÆɤ߹þ¤ßµö²Ä¤ò»ý¤Ã¤Æ¤ª¤é¤º¡¢¤«¤Ä
276 .B CAP_IPC_OWNER
277 ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¡£
278 .TP
279 .B EFAULT
280 °ú¤­¿ô
281 .I cmd
282 ¤¬
283 .B IPC_SET
284 ¤«
285 .B IPC_STAT
286 ¤Ç¡¢¥Ý¥¤¥ó¥¿
287 .I buf
288 ¤Ç»Ø¤µ¤ì¤Æ¤¤¤ë¥¢¥É¥ì¥¹¤¬¥¢¥¯¥»¥¹²Äǽ¤Ç¤Ê¤¤¡£
289 .TP
290 .B EIDRM
291 ¥á¥Ã¥»¡¼¥¸¡¦¥­¥å¡¼¤¬ºï½ü¤µ¤ì¤¿¡£
292 .TP
293 .B EINVAL
294 .I cmd
295 ¤Þ¤¿¤Ï
296 .I msqid
297 ¤ËÉÔÀµ¤ÊÃͤ¬ÀßÄꤵ¤ì¤¿¡£
298 ¤â¤·¤¯¤Ï¡¢
299 .B MSG_STAT
300 Áàºî¤Î¾ì¹ç¤Ë¡¢
301 .I msqid
302 ¤Ç»ØÄꤵ¤ì¤¿¥¤¥ó¥Ç¥Ã¥¯¥¹Ãͤ¬¸½ºß̤»ÈÍѤÎÇÛÎó¤Î¥¹¥í¥Ã¥È¤ò»²¾È¤¤¤Æ¤¤¤¿¡£
303 .TP
304 .B EPERM
305 °ú¤­¿ô
306 .I cmd
307 ¤¬
308 .B IPC_SET
309 ¤«
310 .B IPC_RMID
311 ¤Ç¤¢¤ë¤¬¡¢¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î¼Â¸ú¥æ¡¼¥¶ ID ¤¬¥á¥Ã¥»¡¼¥¸¥­¥å¡¼¤Î
312 .RI ( msg_perm.cuid
313 ¤È¤·¤Æ¸«¤Ä¤«¤ë) ºîÀ®¼Ô
314 ¤È
315 .RI ( msg_perm.uid
316 ¤È¤·¤Æ¸«¤Ä¤«¤ë) ½êÍ­¼Ô¤Î¤¤¤º¤ì¤Ç¤â¤Ê¤¯¡¢
317 ¤«¤Ä¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤ËÆø¢ (Linux ¤Ç¤Ï
318 .B CAP_SYS_ADMIN
319 ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£) ¤¬¤Ê¤¤¡£
320 .SH ½àµò
321 SVr4, POSIX.1-2001.
322 .\" SVID ¤Ë¤Ï EIDRM ¥¨¥é¡¼¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤Ï¤Ê¤¤¡£
323 .SH Ãí°Õ
324 .BR IPC_INFO ,
325 .BR MSG_STAT ,
326 .B MSG_INFO
327 Áàºî¤Ï¡¢
328 .BR ipcs (1)
329 ¥×¥í¥°¥é¥à¤Ç³ä¤êÅö¤ÆºÑ¤Î»ñ¸»¤Ë´Ø¤¹¤ë¾ðÊó¤òÄ󶡤¹¤ë¤¿¤á¤Ë
330 »ÈÍѤµ¤ì¤Æ¤¤¤ë¡£¾­Íè¡¢¤³¤ì¤é¤ÎÁàºî¤ÏÊѹ¹¤µ¤ì¤¿¤ê¡¢
331 /proc ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë°ÜÆ°¤µ¤ì¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
332
333
334 \fIstruct msqid_ds\fP Æâ¤Î¿¤¯¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢
335 Linux 2.2 ¤Ç¤Ï
336 .I short
337 ¤À¤Ã¤¿¤¬¡¢Linux 2.4 ¤Ç¤Ï
338 .I long
339 ¤Ë¤Ê¤Ã¤¿¡£
340 ¤³¤ÎÍøÅÀ¤òÀ¸¤«¤¹¤Ë¤Ï¡¢glibc-2.1.91 °Ê¹ß¤Î´Ä¶­²¼¤Ç
341 ºÆ¥³¥ó¥Ñ¥¤¥ë¤¹¤ì¤Ð½½Ê¬¤Ç¤¢¤ë¡£
342 (¥«¡¼¥Í¥ë¤Ï¿·¤·¤¤·Á¼°¤Î¸Æ¤Ó½Ð¤·¤È¸Å¤¤·Á¼°¤Î¸Æ¤Ó½Ð¤·¤ò
343 .I cmd
344 Æâ¤Î
345 .B IPC_64
346 ¥Õ¥é¥°¤Ç¶èÊ̤¹¤ë¡£)
347 .SH ´ØÏ¢¹àÌÜ
348 .BR msgget (2),
349 .BR msgrcv (2),
350 .BR msgsnd (2),
351 .BR capabilities (7),
352 .BR mq_overview (7),
353 .BR svipc (7)