msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2012-05-28 07:16+0900\n"
+"POT-Creation-Date: 2013-03-22 01:06+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgstr ""
#. type: TH
-#: build/C/man3/mq_close.3:26 build/C/man3/mq_getattr.3:26 build/C/man2/mq_getsetattr.2:26 build/C/man3/mq_unlink.3:26
+#: build/C/man3/mq_close.3:26 build/C/man3/mq_getattr.3:26 build/C/man3/mq_unlink.3:26
#, no-wrap
msgid "2010-08-29"
msgstr ""
#. type: TH
-#: build/C/man3/mq_close.3:26 build/C/man3/mq_getattr.3:26 build/C/man2/mq_getsetattr.2:26 build/C/man3/mq_notify.3:26 build/C/man3/mq_open.3:26 build/C/man7/mq_overview.7:26 build/C/man3/mq_receive.3:26 build/C/man3/mq_send.3:26 build/C/man3/mq_unlink.3:26 build/C/man2/msgctl.2:35 build/C/man2/msgget.2:33 build/C/man2/msgop.2:38
+#: build/C/man3/mq_close.3:26 build/C/man3/mq_getattr.3:26 build/C/man2/mq_getsetattr.2:26 build/C/man3/mq_notify.3:26 build/C/man3/mq_open.3:26 build/C/man7/mq_overview.7:26 build/C/man3/mq_receive.3:26 build/C/man3/mq_send.3:26 build/C/man3/mq_unlink.3:26 build/C/man2/msgctl.2:37 build/C/man2/msgget.2:35 build/C/man2/msgop.2:40
#, no-wrap
msgid "Linux"
msgstr ""
#. type: TH
-#: build/C/man3/mq_close.3:26 build/C/man3/mq_getattr.3:26 build/C/man2/mq_getsetattr.2:26 build/C/man3/mq_notify.3:26 build/C/man3/mq_open.3:26 build/C/man7/mq_overview.7:26 build/C/man3/mq_receive.3:26 build/C/man3/mq_send.3:26 build/C/man3/mq_unlink.3:26 build/C/man2/msgctl.2:35 build/C/man2/msgget.2:33 build/C/man2/msgop.2:38
+#: build/C/man3/mq_close.3:26 build/C/man3/mq_getattr.3:26 build/C/man2/mq_getsetattr.2:26 build/C/man3/mq_notify.3:26 build/C/man3/mq_open.3:26 build/C/man7/mq_overview.7:26 build/C/man3/mq_receive.3:26 build/C/man3/mq_send.3:26 build/C/man3/mq_unlink.3:26 build/C/man2/msgctl.2:37 build/C/man2/msgget.2:35 build/C/man2/msgop.2:40
#, no-wrap
msgid "Linux Programmer's Manual"
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:27 build/C/man3/mq_getattr.3:27 build/C/man2/mq_getsetattr.2:27 build/C/man3/mq_notify.3:27 build/C/man3/mq_open.3:27 build/C/man7/mq_overview.7:27 build/C/man3/mq_receive.3:27 build/C/man3/mq_send.3:27 build/C/man3/mq_unlink.3:27 build/C/man2/msgctl.2:36 build/C/man2/msgget.2:34 build/C/man2/msgop.2:39
+#: build/C/man3/mq_close.3:27 build/C/man3/mq_getattr.3:27 build/C/man2/mq_getsetattr.2:27 build/C/man3/mq_notify.3:27 build/C/man3/mq_open.3:27 build/C/man7/mq_overview.7:27 build/C/man3/mq_receive.3:27 build/C/man3/mq_send.3:27 build/C/man3/mq_unlink.3:27 build/C/man2/msgctl.2:38 build/C/man2/msgget.2:36 build/C/man2/msgop.2:41
#, no-wrap
msgid "NAME"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:29 build/C/man3/mq_getattr.3:29 build/C/man2/mq_getsetattr.2:29 build/C/man3/mq_notify.3:29 build/C/man3/mq_open.3:29 build/C/man3/mq_receive.3:29 build/C/man3/mq_send.3:29 build/C/man3/mq_unlink.3:29 build/C/man2/msgctl.2:38 build/C/man2/msgget.2:36 build/C/man2/msgop.2:41
+#: build/C/man3/mq_close.3:29 build/C/man3/mq_getattr.3:29 build/C/man2/mq_getsetattr.2:29 build/C/man3/mq_notify.3:29 build/C/man3/mq_open.3:29 build/C/man3/mq_receive.3:29 build/C/man3/mq_send.3:29 build/C/man3/mq_unlink.3:29 build/C/man2/msgctl.2:40 build/C/man2/msgget.2:38 build/C/man2/msgop.2:43
#, no-wrap
msgid "SYNOPSIS"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:37 build/C/man3/mq_getattr.3:40 build/C/man2/mq_getsetattr.2:37 build/C/man3/mq_notify.3:37 build/C/man3/mq_open.3:41 build/C/man7/mq_overview.7:29 build/C/man3/mq_receive.3:57 build/C/man3/mq_send.3:57 build/C/man3/mq_unlink.3:37 build/C/man2/msgctl.2:46 build/C/man2/msgget.2:44 build/C/man2/msgop.2:54
+#: build/C/man3/mq_close.3:37 build/C/man3/mq_getattr.3:40 build/C/man2/mq_getsetattr.2:40 build/C/man3/mq_notify.3:37 build/C/man3/mq_open.3:41 build/C/man7/mq_overview.7:29 build/C/man3/mq_receive.3:57 build/C/man3/mq_send.3:57 build/C/man3/mq_unlink.3:37 build/C/man2/msgctl.2:48 build/C/man2/msgget.2:46 build/C/man2/msgop.2:56
#, no-wrap
msgid "DESCRIPTION"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:47 build/C/man3/mq_getattr.3:118 build/C/man3/mq_notify.3:134 build/C/man3/mq_open.3:123 build/C/man3/mq_receive.3:113 build/C/man3/mq_send.3:119 build/C/man3/mq_unlink.3:44 build/C/man2/msgctl.2:224 build/C/man2/msgget.2:135 build/C/man2/msgop.2:285
+#: build/C/man3/mq_close.3:47 build/C/man3/mq_getattr.3:118 build/C/man3/mq_notify.3:134 build/C/man3/mq_open.3:123 build/C/man3/mq_receive.3:113 build/C/man3/mq_send.3:119 build/C/man3/mq_unlink.3:44 build/C/man2/msgctl.2:226 build/C/man2/msgget.2:137 build/C/man2/msgop.2:287
#, no-wrap
msgid "RETURN VALUE"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:53 build/C/man3/mq_getattr.3:126 build/C/man3/mq_notify.3:140 build/C/man3/mq_open.3:135 build/C/man3/mq_receive.3:122 build/C/man3/mq_send.3:127 build/C/man3/mq_unlink.3:50 build/C/man2/msgctl.2:249 build/C/man2/msgget.2:141 build/C/man2/msgop.2:298
+#: build/C/man3/mq_close.3:53 build/C/man3/mq_getattr.3:126 build/C/man3/mq_notify.3:140 build/C/man3/mq_open.3:135 build/C/man3/mq_receive.3:122 build/C/man3/mq_send.3:127 build/C/man3/mq_unlink.3:50 build/C/man2/msgctl.2:251 build/C/man2/msgget.2:143 build/C/man2/msgop.2:300
#, no-wrap
msgid "ERRORS"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:59 build/C/man3/mq_getattr.3:137 build/C/man2/mq_getsetattr.2:47 build/C/man3/mq_notify.3:174 build/C/man3/mq_open.3:224 build/C/man7/mq_overview.7:263 build/C/man3/mq_receive.3:156 build/C/man3/mq_send.3:161 build/C/man3/mq_unlink.3:62 build/C/man2/msgctl.2:309 build/C/man2/msgget.2:181 build/C/man2/msgop.2:397
+#: build/C/man3/mq_close.3:59 build/C/man3/mq_getattr.3:137 build/C/man2/mq_getsetattr.2:50 build/C/man3/mq_notify.3:174 build/C/man3/mq_open.3:224 build/C/man7/mq_overview.7:263 build/C/man3/mq_receive.3:156 build/C/man3/mq_send.3:161 build/C/man3/mq_unlink.3:62 build/C/man2/msgctl.2:311 build/C/man2/msgget.2:183 build/C/man2/msgop.2:399
#, no-wrap
msgid "CONFORMING TO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:61 build/C/man3/mq_getattr.3:139 build/C/man2/mq_getsetattr.2:49 build/C/man7/mq_overview.7:265 build/C/man3/mq_receive.3:158 build/C/man3/mq_send.3:163 build/C/man2/msgctl.2:312 build/C/man2/msgget.2:183 build/C/man2/msgop.2:399
+#: build/C/man3/mq_close.3:61 build/C/man3/mq_getattr.3:139 build/C/man2/mq_getsetattr.2:52 build/C/man7/mq_overview.7:265 build/C/man3/mq_receive.3:158 build/C/man3/mq_send.3:163 build/C/man2/msgctl.2:314 build/C/man2/msgget.2:185 build/C/man2/msgop.2:401
#, no-wrap
msgid "NOTES"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:65 build/C/man3/mq_getattr.3:147 build/C/man2/mq_getsetattr.2:53 build/C/man3/mq_notify.3:243 build/C/man3/mq_open.3:230 build/C/man7/mq_overview.7:281 build/C/man3/mq_receive.3:164 build/C/man3/mq_send.3:169 build/C/man3/mq_unlink.3:64 build/C/man2/msgctl.2:337 build/C/man2/msgget.2:215 build/C/man2/msgop.2:431
+#: build/C/man3/mq_close.3:65 build/C/man3/mq_getattr.3:147 build/C/man2/mq_getsetattr.2:56 build/C/man3/mq_notify.3:243 build/C/man3/mq_open.3:230 build/C/man7/mq_overview.7:281 build/C/man3/mq_receive.3:164 build/C/man3/mq_send.3:169 build/C/man3/mq_unlink.3:64 build/C/man2/msgctl.2:352 build/C/man2/msgget.2:230 build/C/man2/msgop.2:446
#, no-wrap
msgid "SEE ALSO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_close.3:73 build/C/man3/mq_getattr.3:155 build/C/man2/mq_getsetattr.2:56 build/C/man3/mq_notify.3:252 build/C/man3/mq_open.3:238 build/C/man7/mq_overview.7:294 build/C/man3/mq_receive.3:173 build/C/man3/mq_send.3:178 build/C/man3/mq_unlink.3:72 build/C/man2/msgctl.2:344 build/C/man2/msgget.2:223 build/C/man2/msgop.2:437
+#: build/C/man3/mq_close.3:73 build/C/man3/mq_getattr.3:155 build/C/man2/mq_getsetattr.2:59 build/C/man3/mq_notify.3:252 build/C/man3/mq_open.3:238 build/C/man7/mq_overview.7:294 build/C/man3/mq_receive.3:173 build/C/man3/mq_send.3:178 build/C/man3/mq_unlink.3:72 build/C/man2/msgctl.2:359 build/C/man2/msgget.2:238 build/C/man2/msgop.2:452
#, no-wrap
msgid "COLOPHON"
msgstr ""
#. type: Plain text
-#: build/C/man3/mq_close.3:80 build/C/man3/mq_getattr.3:162 build/C/man2/mq_getsetattr.2:63 build/C/man3/mq_notify.3:259 build/C/man3/mq_open.3:245 build/C/man7/mq_overview.7:301 build/C/man3/mq_receive.3:180 build/C/man3/mq_send.3:185 build/C/man3/mq_unlink.3:79 build/C/man2/msgctl.2:351 build/C/man2/msgget.2:230 build/C/man2/msgop.2:444
+#: build/C/man3/mq_close.3:80 build/C/man3/mq_getattr.3:162 build/C/man2/mq_getsetattr.2:66 build/C/man3/mq_notify.3:259 build/C/man3/mq_open.3:245 build/C/man7/mq_overview.7:301 build/C/man3/mq_receive.3:180 build/C/man3/mq_send.3:185 build/C/man3/mq_unlink.3:79 build/C/man2/msgctl.2:366 build/C/man2/msgget.2:245 build/C/man2/msgop.2:459
msgid ""
-"This page is part of release 3.41 of the Linux I<man-pages> project. A "
+"This page is part of release 3.50 of the Linux I<man-pages> project. A "
"description of the project, and information about reporting bugs, can be "
"found at http://www.kernel.org/doc/man-pages/."
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/mq_getattr.3:132 build/C/man3/mq_notify.3:150 build/C/man3/mq_open.3:156 build/C/man3/mq_receive.3:138 build/C/man3/mq_send.3:143 build/C/man2/msgctl.2:280 build/C/man2/msgop.2:329 build/C/man2/msgop.2:385
+#: build/C/man3/mq_getattr.3:132 build/C/man3/mq_notify.3:150 build/C/man3/mq_open.3:156 build/C/man3/mq_receive.3:138 build/C/man3/mq_send.3:143 build/C/man2/msgctl.2:282 build/C/man2/msgop.2:331 build/C/man2/msgop.2:387
#, no-wrap
msgid "B<EINVAL>"
msgstr ""
msgid "MQ_GETSETATTR"
msgstr ""
+#. type: TH
+#: build/C/man2/mq_getsetattr.2:26
+#, no-wrap
+msgid "2012-07-13"
+msgstr ""
+
#. type: Plain text
#: build/C/man2/mq_getsetattr.2:29
msgid "mq_getsetattr - get/set message queue attributes"
msgstr ""
#. type: Plain text
-#: build/C/man2/mq_getsetattr.2:39
+#: build/C/man2/mq_getsetattr.2:40
+msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/mq_getsetattr.2:42
msgid "Do not use this system call."
msgstr ""
#. type: Plain text
-#: build/C/man2/mq_getsetattr.2:47
+#: build/C/man2/mq_getsetattr.2:50
msgid ""
"This is the low-level system call used to implement B<mq_getattr>(3) and "
"B<mq_setattr>(3). For an explanation of how this system call operates, see "
msgstr ""
#. type: Plain text
-#: build/C/man2/mq_getsetattr.2:49
+#: build/C/man2/mq_getsetattr.2:52
msgid "This interface is nonstandard; avoid its use."
msgstr ""
#. type: Plain text
-#: build/C/man2/mq_getsetattr.2:53
+#: build/C/man2/mq_getsetattr.2:56
msgid ""
"Glibc does not provide a wrapper for this system call; call it using "
"B<syscall>(2). (Actually, never call it unless you are writing a C "
msgstr ""
#. type: Plain text
-#: build/C/man2/mq_getsetattr.2:56
+#: build/C/man2/mq_getsetattr.2:59
msgid "B<mq_getattr>(3), B<mq_overview>(7)"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/mq_notify.3:160 build/C/man3/mq_open.3:214 build/C/man2/msgget.2:171 build/C/man2/msgop.2:340
+#: build/C/man3/mq_notify.3:160 build/C/man3/mq_open.3:214 build/C/man2/msgget.2:173 build/C/man2/msgop.2:342
#, no-wrap
msgid "B<ENOMEM>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/mq_open.3:136 build/C/man3/mq_open.3:140 build/C/man3/mq_unlink.3:51 build/C/man2/msgctl.2:253 build/C/man2/msgget.2:145 build/C/man2/msgop.2:304 build/C/man2/msgop.2:359
+#: build/C/man3/mq_open.3:136 build/C/man3/mq_open.3:140 build/C/man3/mq_unlink.3:51 build/C/man2/msgctl.2:255 build/C/man2/msgget.2:147 build/C/man2/msgop.2:306 build/C/man2/msgop.2:361
#, no-wrap
msgid "B<EACCES>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/mq_open.3:145 build/C/man2/msgget.2:153
+#: build/C/man3/mq_open.3:145 build/C/man2/msgget.2:155
#, no-wrap
msgid "B<EEXIST>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/mq_open.3:200 build/C/man3/mq_open.3:209 build/C/man3/mq_unlink.3:58 build/C/man2/msgget.2:163
+#: build/C/man3/mq_open.3:200 build/C/man3/mq_open.3:209 build/C/man3/mq_unlink.3:58 build/C/man2/msgget.2:165
#, no-wrap
msgid "B<ENOENT>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/mq_open.3:217 build/C/man2/msgget.2:175
+#: build/C/man3/mq_open.3:217 build/C/man2/msgget.2:177
#, no-wrap
msgid "B<ENOSPC>"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/mq_open.3:226 build/C/man2/msgget.2:209
+#: build/C/man3/mq_open.3:226 build/C/man2/msgget.2:224
#, no-wrap
msgid "BUGS"
msgstr ""
#. type: Plain text
#: build/C/man7/mq_overview.7:29
-msgid "mq_overview - Overview of POSIX message queues"
+msgid "mq_overview - overview of POSIX message queues"
msgstr ""
#. type: Plain text
"the message queue referred to by the descriptor I<mqdes>, and places it in "
"the buffer pointed to by I<msg_ptr>. The I<msg_len> argument specifies the "
"size of the buffer pointed to by I<msg_ptr>; this must be greater than the "
-"I<mq_msgsize> attribute of the queue (see B<mq_getattr>(3)). If I<prio> is "
-"not NULL, then the buffer to which it points is used to return the priority "
-"associated with the received message."
+"I<mq_msgsize> attribute of the queue (see B<mq_getattr>(3)). If I<msg_prio> "
+"is not NULL, then the buffer to which it points is used to return the "
+"priority associated with the received message."
msgstr ""
#. type: Plain text
msgstr ""
#. type: TP
-#: build/C/man3/mq_receive.3:123 build/C/man3/mq_send.3:128 build/C/man2/msgop.2:310 build/C/man2/msgop.2:365
+#: build/C/man3/mq_receive.3:123 build/C/man3/mq_send.3:128 build/C/man2/msgop.2:312 build/C/man2/msgop.2:367
#, no-wrap
msgid "B<EAGAIN>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/mq_receive.3:134 build/C/man3/mq_send.3:139 build/C/man2/msgop.2:326 build/C/man2/msgop.2:380
+#: build/C/man3/mq_receive.3:134 build/C/man3/mq_send.3:139 build/C/man2/msgop.2:328 build/C/man2/msgop.2:382
#, no-wrap
msgid "B<EINTR>"
msgstr ""
msgstr ""
#. type: TH
-#: build/C/man2/msgctl.2:35
+#: build/C/man2/msgctl.2:37
#, no-wrap
msgid "MSGCTL"
msgstr ""
#. type: TH
-#: build/C/man2/msgctl.2:35
+#: build/C/man2/msgctl.2:37 build/C/man2/msgget.2:35 build/C/man2/msgop.2:40
#, no-wrap
-msgid "2008-08-06"
+msgid "2012-05-31"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:38
+#: build/C/man2/msgctl.2:40
msgid "msgctl - message control operations"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:43 build/C/man2/msgget.2:41 build/C/man2/msgop.2:46
+#: build/C/man2/msgctl.2:45 build/C/man2/msgget.2:43 build/C/man2/msgop.2:48
#, no-wrap
msgid ""
"B<#include E<lt>sys/types.hE<gt>>\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:45
+#: build/C/man2/msgctl.2:47
#, no-wrap
msgid "B<int msgctl(int >I<msqid>B<, int >I<cmd>B<, struct msqid_ds *>I<buf>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:52
+#: build/C/man2/msgctl.2:54
msgid ""
"B<msgctl>() performs the control operation specified by I<cmd> on the "
"message queue with identifier I<msqid>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:56
+#: build/C/man2/msgctl.2:58
msgid ""
"The I<msqid_ds> data structure is defined in I<E<lt>sys/msg.hE<gt>> as "
"follows:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:73
+#: build/C/man2/msgctl.2:75
#, no-wrap
msgid ""
"struct msqid_ds {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:81
+#: build/C/man2/msgctl.2:83
msgid ""
-"The I<ipc_perm> structure is defined in I<E<lt>sys/ipc.hE<gt>> as follows "
-"(the highlighted fields are settable using B<IPC_SET>):"
+"The I<ipc_perm> structure is defined as follows (the highlighted fields are "
+"settable using B<IPC_SET>):"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:93
+#: build/C/man2/msgctl.2:95
#, no-wrap
msgid ""
"struct ipc_perm {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:99
+#: build/C/man2/msgctl.2:101
msgid "Valid values for I<cmd> are:"
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:99
+#: build/C/man2/msgctl.2:101
#, no-wrap
msgid "B<IPC_STAT>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:108
+#: build/C/man2/msgctl.2:110
msgid ""
"Copy information from the kernel data structure associated with I<msqid> "
"into the I<msqid_ds> structure pointed to by I<buf>. The caller must have "
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:108
+#: build/C/man2/msgctl.2:110
#, no-wrap
msgid "B<IPC_SET>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:135
+#: build/C/man2/msgctl.2:137
msgid ""
"Write the values of some members of the I<msqid_ds> structure pointed to by "
"I<buf> to the kernel data structure associated with this message queue, "
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:135
+#: build/C/man2/msgctl.2:137
#, no-wrap
msgid "B<IPC_RMID>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:146
+#: build/C/man2/msgctl.2:148
msgid ""
"Immediately remove the message queue, awakening all waiting reader and "
"writer processes (with an error return and I<errno> set to B<EIDRM>). The "
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:146
+#: build/C/man2/msgctl.2:148
#, no-wrap
msgid "B<IPC_INFO> (Linux-specific)"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:159
+#: build/C/man2/msgctl.2:161
msgid ""
"Returns information about system-wide message queue limits and parameters in "
"the structure pointed to by I<buf>. This structure is of type I<msginfo> "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:183
+#: build/C/man2/msgctl.2:185
#, no-wrap
msgid ""
"struct msginfo {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:196
+#: build/C/man2/msgctl.2:198
msgid ""
"The I<msgmni>, I<msgmax>, and I<msgmnb> settings can be changed via I</proc> "
"files of the same name; see B<proc>(5) for details."
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:196
+#: build/C/man2/msgctl.2:198
#, no-wrap
msgid "B<MSG_INFO> (Linux-specific)"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:213
+#: build/C/man2/msgctl.2:215
msgid ""
"Returns a I<msginfo> structure containing the same information as for "
"B<IPC_INFO>, except that the following fields are returned with information "
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:213
+#: build/C/man2/msgctl.2:215
#, no-wrap
msgid "B<MSG_STAT> (Linux-specific)"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:224
+#: build/C/man2/msgctl.2:226
msgid ""
"Returns a I<msqid_ds> structure as for B<IPC_STAT>. However, the I<msqid> "
"argument is not a queue identifier, but instead an index into the kernel's "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:245
+#: build/C/man2/msgctl.2:247
msgid ""
"On success, B<IPC_STAT>, B<IPC_SET>, and B<IPC_RMID> return 0. A successful "
"B<IPC_INFO> or B<MSG_INFO> operation returns the index of the highest used "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:249
+#: build/C/man2/msgctl.2:251
msgid "On error, -1 is returned with I<errno> indicating the error."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:253
+#: build/C/man2/msgctl.2:255
msgid "On failure, I<errno> is set to one of the following:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:266
+#: build/C/man2/msgctl.2:268
msgid ""
"The argument I<cmd> is equal to B<IPC_STAT> or B<MSG_STAT>, but the calling "
"process does not have read permission on the message queue I<msqid>, and "
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:266 build/C/man2/msgop.2:318 build/C/man2/msgop.2:371
+#: build/C/man2/msgctl.2:268 build/C/man2/msgop.2:320 build/C/man2/msgop.2:373
#, no-wrap
msgid "B<EFAULT>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:277
+#: build/C/man2/msgctl.2:279
msgid ""
"The argument I<cmd> has the value B<IPC_SET> or B<IPC_STAT>, but the address "
"pointed to by I<buf> isn't accessible."
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:277 build/C/man2/msgop.2:323 build/C/man2/msgop.2:376
+#: build/C/man2/msgctl.2:279 build/C/man2/msgop.2:325 build/C/man2/msgop.2:378
#, no-wrap
msgid "B<EIDRM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:280 build/C/man2/msgop.2:326
+#: build/C/man2/msgctl.2:282 build/C/man2/msgop.2:328
msgid "The message queue was removed."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:291
+#: build/C/man2/msgctl.2:293
msgid ""
"Invalid value for I<cmd> or I<msqid>. Or: for a B<MSG_STAT> operation, the "
"index value specified in I<msqid> referred to an array slot that is "
msgstr ""
#. type: TP
-#: build/C/man2/msgctl.2:291
+#: build/C/man2/msgctl.2:293
#, no-wrap
msgid "B<EPERM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:309
+#: build/C/man2/msgctl.2:311
msgid ""
"The argument I<cmd> has the value B<IPC_SET> or B<IPC_RMID>, but the "
"effective user ID of the calling process is not the creator (as found in "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:312 build/C/man2/msgget.2:183 build/C/man2/msgop.2:399
+#: build/C/man2/msgctl.2:314 build/C/man2/msgget.2:185 build/C/man2/msgop.2:401
msgid "SVr4, POSIX.1-2001."
msgstr ""
+#. Like Linux, the FreeBSD man pages still document
+#. the inclusion of these header files.
+#. type: Plain text
+#: build/C/man2/msgctl.2:327 build/C/man2/msgget.2:198 build/C/man2/msgop.2:414
+msgid ""
+"The inclusion of I<E<lt>sys/types.hE<gt>> and I<E<lt>sys/ipc.hE<gt>> isn't "
+"required on Linux or by any version of POSIX. However, some old "
+"implementations required the inclusion of these header files, and the SVID "
+"also documented their inclusion. Applications intended to be portable to "
+"such old systems may need to include these header files."
+msgstr ""
+
#. type: Plain text
-#: build/C/man2/msgctl.2:323
+#: build/C/man2/msgctl.2:338
msgid ""
"The B<IPC_INFO>, B<MSG_STAT> and B<MSG_INFO> operations are used by the "
"B<ipcs>(1) program to provide information on allocated resources. In the "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:337
+#: build/C/man2/msgctl.2:352
msgid ""
"Various fields in the I<struct msqid_ds> were typed as I<short> under Linux "
"2.2 and have become I<long> under Linux 2.4. To take advantage of this, a "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgctl.2:344
+#: build/C/man2/msgctl.2:359
msgid ""
"B<msgget>(2), B<msgrcv>(2), B<msgsnd>(2), B<capabilities>(7), "
"B<mq_overview>(7), B<svipc>(7)"
msgstr ""
#. type: TH
-#: build/C/man2/msgget.2:33
+#: build/C/man2/msgget.2:35
#, no-wrap
msgid "MSGGET"
msgstr ""
-#. type: TH
-#: build/C/man2/msgget.2:33
-#, no-wrap
-msgid "2004-05-27"
-msgstr ""
-
#. type: Plain text
-#: build/C/man2/msgget.2:36
+#: build/C/man2/msgget.2:38
msgid "msgget - get a message queue identifier"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:43
+#: build/C/man2/msgget.2:45
#, no-wrap
msgid "B<int msgget(key_t >I<key>B<, int >I<msgflg>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:65
+#: build/C/man2/msgget.2:67
msgid ""
"The B<msgget>() system call returns the message queue identifier associated "
"with the value of the I<key> argument. A new message queue is created if "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:84
+#: build/C/man2/msgget.2:86
msgid ""
"If I<msgflg> specifies both B<IPC_CREAT> and B<IPC_EXCL> and a message queue "
"already exists for I<key>, then B<msgget>() fails with I<errno> set to "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:94
+#: build/C/man2/msgget.2:96
msgid ""
"Upon creation, the least significant bits of the argument I<msgflg> define "
"the permissions of the message queue. These permission bits have the same "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:101
+#: build/C/man2/msgget.2:103
msgid ""
"If a new message queue is created, then its associated data structure "
"I<msqid_ds> (see B<msgctl>(2)) is initialized as follows:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:106
+#: build/C/man2/msgget.2:108
msgid ""
"I<msg_perm.cuid> and I<msg_perm.uid> are set to the effective user ID of the "
"calling process."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:111
+#: build/C/man2/msgget.2:113
msgid ""
"I<msg_perm.cgid> and I<msg_perm.gid> are set to the effective group ID of "
"the calling process."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:116
+#: build/C/man2/msgget.2:118
msgid ""
"The least significant 9 bits of I<msg_perm.mode> are set to the least "
"significant 9 bits of I<msgflg>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:124
+#: build/C/man2/msgget.2:126
msgid ""
"I<msg_qnum>, I<msg_lspid>, I<msg_lrpid>, I<msg_stime> and I<msg_rtime> are "
"set to 0."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:127
+#: build/C/man2/msgget.2:129
msgid "I<msg_ctime> is set to the current time."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:131
+#: build/C/man2/msgget.2:133
msgid "I<msg_qbytes> is set to the system limit B<MSGMNB>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:135
+#: build/C/man2/msgget.2:137
msgid ""
"If the message queue already exists the permissions are verified, and a "
"check is made to see if it is marked for destruction."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:141
+#: build/C/man2/msgget.2:143
msgid ""
"If successful, the return value will be the message queue identifier (a "
"nonnegative integer), otherwise -1 with I<errno> indicating the error."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:145
+#: build/C/man2/msgget.2:147
msgid "On failure, I<errno> is set to one of the following values:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:153
+#: build/C/man2/msgget.2:155
msgid ""
"A message queue exists for I<key>, but the calling process does not have "
"permission to access the queue, and does not have the B<CAP_IPC_OWNER> "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:163
+#: build/C/man2/msgget.2:165
msgid ""
"A message queue exists for I<key> and I<msgflg> specified both B<IPC_CREAT> "
"and B<IPC_EXCL>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:171
+#: build/C/man2/msgget.2:173
msgid ""
"No message queue exists for I<key> and I<msgflg> did not specify "
"B<IPC_CREAT>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:175
+#: build/C/man2/msgget.2:177
msgid ""
"A message queue has to be created but the system does not have enough memory "
"for the new data structure."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:181
+#: build/C/man2/msgget.2:183
msgid ""
"A message queue has to be created but the system limit for the maximum "
"number of message queues (B<MSGMNI>) would be exceeded."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:193
+#: build/C/man2/msgget.2:208
msgid ""
"B<IPC_PRIVATE> isn't a flag field but a I<key_t> type. If this special "
"value is used for I<key>, the system call ignores everything but the least "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:197
+#: build/C/man2/msgget.2:212
msgid ""
"The following is a system limit on message queue resources affecting a "
"B<msgget>() call:"
msgstr ""
#. type: TP
-#: build/C/man2/msgget.2:197
+#: build/C/man2/msgget.2:212
#, no-wrap
msgid "B<MSGMNI>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:203
+#: build/C/man2/msgget.2:218
msgid ""
"System wide maximum number of message queues: policy dependent (on Linux, "
"this limit can be read and modified via I</proc/sys/kernel/msgmni>)."
msgstr ""
#. type: SS
-#: build/C/man2/msgget.2:203
+#: build/C/man2/msgget.2:218
#, no-wrap
-msgid "Linux Notes"
+msgid "Linux notes"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:209
+#: build/C/man2/msgget.2:224
msgid ""
"Until version 2.3.20 Linux would return B<EIDRM> for a B<msgget>() on a "
"message queue scheduled for deletion."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:215
+#: build/C/man2/msgget.2:230
msgid ""
"The name choice B<IPC_PRIVATE> was perhaps unfortunate, B<IPC_NEW> would "
"more clearly show its function."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgget.2:223
+#: build/C/man2/msgget.2:238
msgid ""
"B<msgctl>(2), B<msgrcv>(2), B<msgsnd>(2), B<ftok>(3), B<capabilities>(7), "
"B<mq_overview>(7), B<svipc>(7)"
msgstr ""
#. type: TH
-#: build/C/man2/msgop.2:38
+#: build/C/man2/msgop.2:40
#, no-wrap
msgid "MSGOP"
msgstr ""
-#. type: TH
-#: build/C/man2/msgop.2:38
-#, no-wrap
-msgid "2008-04-23"
-msgstr ""
-
#. type: Plain text
-#: build/C/man2/msgop.2:41
+#: build/C/man2/msgop.2:43
msgid "msgrcv, msgsnd - message operations"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:49
+#: build/C/man2/msgop.2:51
#, no-wrap
msgid ""
"B<int msgsnd(int >I<msqid>B<, const void *>I<msgp>B<, size_t >I<msgsz>B<, "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:53
+#: build/C/man2/msgop.2:55
#, no-wrap
msgid ""
"B<ssize_t msgrcv(int >I<msqid>B<, void *>I<msgp>B<, size_t >I<msgsz>B<, long "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:63
+#: build/C/man2/msgop.2:65
msgid ""
"The B<msgsnd>() and B<msgrcv>() system calls are used, respectively, to "
"send messages to, and receive messages from, a message queue. The calling "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:68
+#: build/C/man2/msgop.2:70
msgid ""
"The I<msgp> argument is a pointer to caller-defined structure of the "
"following general form:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:75
+#: build/C/man2/msgop.2:77
#, no-wrap
msgid ""
"struct msgbuf {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:94
+#: build/C/man2/msgop.2:96
msgid ""
"The I<mtext> field is an array (or other structure) whose size is specified "
"by I<msgsz>, a nonnegative integer value. Messages of zero length (i.e., no "
msgstr ""
#. type: SS
-#: build/C/man2/msgop.2:94
+#: build/C/man2/msgop.2:96
#, no-wrap
msgid "msgsnd()"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:102
+#: build/C/man2/msgop.2:104
msgid ""
"The B<msgsnd>() system call appends a copy of the message pointed to by "
"I<msgp> to the message queue whose identifier is specified by I<msqid>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:123
+#: build/C/man2/msgop.2:125
msgid ""
"If sufficient space is available in the queue, B<msgsnd>() succeeds "
"immediately. (The queue capacity is defined by the I<msg_qbytes> field in "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:127
+#: build/C/man2/msgop.2:129
msgid "A blocked B<msgsnd>() call may also fail if:"
msgstr ""
#. type: IP
-#: build/C/man2/msgop.2:127 build/C/man2/msgop.2:134 build/C/man2/msgop.2:196 build/C/man2/msgop.2:201 build/C/man2/msgop.2:215 build/C/man2/msgop.2:254 build/C/man2/msgop.2:256 build/C/man2/msgop.2:262
+#: build/C/man2/msgop.2:129 build/C/man2/msgop.2:136 build/C/man2/msgop.2:198 build/C/man2/msgop.2:203 build/C/man2/msgop.2:217 build/C/man2/msgop.2:256 build/C/man2/msgop.2:258 build/C/man2/msgop.2:264
#, no-wrap
msgid "*"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:134
+#: build/C/man2/msgop.2:136
msgid ""
"the queue is removed, in which case the system call fails with I<errno> set "
"to B<EIDRM>; or"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:146
+#: build/C/man2/msgop.2:148
msgid ""
"a signal is caught, in which case the system call fails with I<errno> set to "
"B<EINTR>;B<see> B<signal>(7). (B<msgsnd>() is never automatically "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:149 build/C/man2/msgop.2:276
+#: build/C/man2/msgop.2:151 build/C/man2/msgop.2:278
msgid ""
"Upon successful completion the message queue data structure is updated as "
"follows:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:152
+#: build/C/man2/msgop.2:154
msgid "I<msg_lspid> is set to the process ID of the calling process."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:155
+#: build/C/man2/msgop.2:157
msgid "I<msg_qnum> is incremented by 1."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:158
+#: build/C/man2/msgop.2:160
msgid "I<msg_stime> is set to the current time."
msgstr ""
#. type: SS
-#: build/C/man2/msgop.2:158
+#: build/C/man2/msgop.2:160
#, no-wrap
msgid "msgrcv()"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:166
+#: build/C/man2/msgop.2:168
msgid ""
"The B<msgrcv>() system call removes a message from the queue specified by "
"I<msqid> and places it in the buffer pointed to by I<msgp>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:192
+#: build/C/man2/msgop.2:194
msgid ""
"The argument I<msgsz> specifies the maximum size in bytes for the member "
"I<mtext> of the structure pointed to by the I<msgp> argument. If the "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:196
+#: build/C/man2/msgop.2:198
msgid "The argument I<msgtyp> specifies the type of message requested as follows:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:201
+#: build/C/man2/msgop.2:203
msgid "If I<msgtyp> is 0, then the first message in the queue is read."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:215
+#: build/C/man2/msgop.2:217
msgid ""
"If I<msgtyp> is greater than 0, then the first message in the queue of type "
"I<msgtyp> is read, unless B<MSG_EXCEPT> was specified in I<msgflg>, in which "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:223
+#: build/C/man2/msgop.2:225
msgid ""
"If I<msgtyp> is less than 0, then the first message in the queue with the "
"lowest type less than or equal to the absolute value of I<msgtyp> will be "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:228
+#: build/C/man2/msgop.2:230
msgid ""
"The I<msgflg> argument is a bit mask constructed by ORing together zero or "
"more of the following flags:"
msgstr ""
#. type: TP
-#: build/C/man2/msgop.2:228
+#: build/C/man2/msgop.2:230
#, no-wrap
msgid "B<IPC_NOWAIT>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:235
+#: build/C/man2/msgop.2:237
msgid ""
"Return immediately if no message of the requested type is in the queue. The "
"system call fails with I<errno> set to B<ENOMSG>."
msgstr ""
#. type: TP
-#: build/C/man2/msgop.2:235
+#: build/C/man2/msgop.2:237
#, no-wrap
msgid "B<MSG_EXCEPT>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:243
+#: build/C/man2/msgop.2:245
msgid ""
"Used with I<msgtyp> greater than 0 to read the first message in the queue "
"with message type that differs from I<msgtyp>."
msgstr ""
#. type: TP
-#: build/C/man2/msgop.2:243
+#: build/C/man2/msgop.2:245
#, no-wrap
msgid "B<MSG_NOERROR>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:248
+#: build/C/man2/msgop.2:250
msgid "To truncate the message text if longer than I<msgsz> bytes."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:254
+#: build/C/man2/msgop.2:256
msgid ""
"If no message of the requested type is available and B<IPC_NOWAIT> isn't "
"specified in I<msgflg>, the calling process is blocked until one of the "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:256
+#: build/C/man2/msgop.2:258
msgid "A message of the desired type is placed in the queue."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:262
+#: build/C/man2/msgop.2:264
msgid ""
"The message queue is removed from the system. In this case the system call "
"fails with I<errno> set to B<EIDRM>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:273
+#: build/C/man2/msgop.2:275
msgid ""
"The calling process catches a signal. In this case the system call fails "
"with I<errno> set to B<EINTR>. (B<msgrcv>() is never automatically "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:279
+#: build/C/man2/msgop.2:281
msgid "I<msg_lrpid> is set to the process ID of the calling process."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:282
+#: build/C/man2/msgop.2:284
msgid "I<msg_qnum> is decremented by 1."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:285
+#: build/C/man2/msgop.2:287
msgid "I<msg_rtime> is set to the current time."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:298
+#: build/C/man2/msgop.2:300
msgid ""
"On failure both functions return -1 with I<errno> indicating the error, "
"otherwise B<msgsnd>() returns 0 and B<msgrcv>() returns the number of "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:304
+#: build/C/man2/msgop.2:306
msgid ""
"When B<msgsnd>() fails, I<errno> will be set to one among the following "
"values:"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:310
+#: build/C/man2/msgop.2:312
msgid ""
"The calling process does not have write permission on the message queue, and "
"does not have the B<CAP_IPC_OWNER> capability."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:318
+#: build/C/man2/msgop.2:320
msgid ""
"The message can't be sent due to the I<msg_qbytes> limit for the queue and "
"B<IPC_NOWAIT> was specified in I<msgflg>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:323 build/C/man2/msgop.2:376
+#: build/C/man2/msgop.2:325 build/C/man2/msgop.2:378
msgid "The address pointed to by I<msgp> isn't accessible."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:329
+#: build/C/man2/msgop.2:331
msgid "Sleeping on a full message queue condition, the process caught a signal."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:340
+#: build/C/man2/msgop.2:342
msgid ""
"Invalid I<msqid> value, or nonpositive I<mtype> value, or invalid I<msgsz> "
"value (less than 0 or greater than the system value B<MSGMAX>)."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:345
+#: build/C/man2/msgop.2:347
msgid ""
"The system does not have enough memory to make a copy of the message pointed "
"to by I<msgp>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:351
+#: build/C/man2/msgop.2:353
msgid ""
"When B<msgrcv>() fails, I<errno> will be set to one among the following "
"values:"
msgstr ""
#. type: TP
-#: build/C/man2/msgop.2:351
+#: build/C/man2/msgop.2:353
#, no-wrap
msgid "B<E2BIG>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:359
+#: build/C/man2/msgop.2:361
msgid ""
"The message text length is greater than I<msgsz> and B<MSG_NOERROR> isn't "
"specified in I<msgflg>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:365
+#: build/C/man2/msgop.2:367
msgid ""
"The calling process does not have read permission on the message queue, and "
"does not have the B<CAP_IPC_OWNER> capability."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:371
+#: build/C/man2/msgop.2:373
msgid ""
"No message was available in the queue and B<IPC_NOWAIT> was specified in "
"I<msgflg>."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:380
+#: build/C/man2/msgop.2:382
msgid ""
"While the process was sleeping to receive a message, the message queue was "
"removed."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:385
+#: build/C/man2/msgop.2:387
msgid ""
"While the process was sleeping to receive a message, the process caught a "
"signal; see B<signal>(7)."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:391
+#: build/C/man2/msgop.2:393
msgid "I<msgqid> was invalid, or I<msgsz> was less than 0."
msgstr ""
#. type: TP
-#: build/C/man2/msgop.2:391
+#: build/C/man2/msgop.2:393
#, no-wrap
msgid "B<ENOMSG>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:397
+#: build/C/man2/msgop.2:399
msgid ""
"B<IPC_NOWAIT> was specified in I<msgflg> and no message of the requested "
"type existed on the message queue."
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:406
+#: build/C/man2/msgop.2:421
msgid ""
"The I<msgp> argument is declared as I<struct msgbuf *> with libc4, libc5, "
"glibc 2.0, glibc 2.1. It is declared as I<void *> with glibc 2.2 and later, "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:410
+#: build/C/man2/msgop.2:425
msgid ""
"The following limits on message queue resources affect the B<msgsnd>() "
"call:"
msgstr ""
#. type: TP
-#: build/C/man2/msgop.2:410
+#: build/C/man2/msgop.2:425
#, no-wrap
msgid "B<MSGMAX>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:415
+#: build/C/man2/msgop.2:430
msgid ""
"Maximum size for a message text: 8192 bytes (on Linux, this limit can be "
"read and modified via I</proc/sys/kernel/msgmax>)."
msgstr ""
#. type: TP
-#: build/C/man2/msgop.2:415
+#: build/C/man2/msgop.2:430
#, no-wrap
msgid "B<MSGMNB>"
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:425
+#: build/C/man2/msgop.2:440
msgid ""
"Default maximum size in bytes of a message queue: 16384 bytes (on Linux, "
"this limit can be read and modified via I</proc/sys/kernel/msgmnb>). The "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:431
+#: build/C/man2/msgop.2:446
msgid ""
"The implementation has no intrinsic limits for the system wide maximum "
"number of message headers (B<MSGTQL>) and for the system wide maximum size "
msgstr ""
#. type: Plain text
-#: build/C/man2/msgop.2:437
+#: build/C/man2/msgop.2:452
msgid ""
"B<msgctl>(2), B<msgget>(2), B<capabilities>(7), B<mq_overview>(7), "
"B<svipc>(7)"