OSDN Git Service

(split) LDP: Update POT and ja.po to LDP v3.63
[linuxjm/LDP_man-pages.git] / po4a / mqueue / po / mqueue.pot
index 3f2d531..c8826eb 100644 (file)
@@ -7,13 +7,13 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2013-09-28 04:06+0900\n"
+"POT-Creation-Date: 2014-04-13 10:27+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"
 "Language: \n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #. type: TH
@@ -94,7 +94,7 @@ msgid ""
 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:226 build/C/man2/msgget.2:137 build/C/man2/msgop.2:287
+#: 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:229 build/C/man2/msgget.2:137 build/C/man2/msgop.2:321
 #, no-wrap
 msgid "RETURN VALUE"
 msgstr ""
@@ -107,7 +107,7 @@ msgid ""
 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:251 build/C/man2/msgget.2:143 build/C/man2/msgop.2:300
+#: 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:254 build/C/man2/msgget.2:143 build/C/man2/msgop.2:334
 #, no-wrap
 msgid "ERRORS"
 msgstr ""
@@ -124,7 +124,7 @@ msgid "The descriptor specified in I<mqdes> is invalid."
 msgstr ""
 
 #. type: SH
-#: 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
+#: 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:325 build/C/man2/msgget.2:183 build/C/man2/msgop.2:464
 #, no-wrap
 msgid "CONFORMING TO"
 msgstr ""
@@ -135,7 +135,7 @@ msgid "POSIX.1-2001."
 msgstr ""
 
 #. type: SH
-#: 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
+#: 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:328 build/C/man2/msgget.2:185 build/C/man2/msgop.2:476
 #, no-wrap
 msgid "NOTES"
 msgstr ""
@@ -148,7 +148,7 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: 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:353 build/C/man2/msgget.2:230 build/C/man2/msgop.2:446
+#: 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:367 build/C/man2/msgget.2:230 build/C/man2/msgop.2:557
 #, no-wrap
 msgid "SEE ALSO"
 msgstr ""
@@ -161,15 +161,15 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: 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:360 build/C/man2/msgget.2:238 build/C/man2/msgop.2:452
+#: 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:374 build/C/man2/msgget.2:238 build/C/man2/msgop.2:563
 #, 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: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:367 build/C/man2/msgget.2:245 build/C/man2/msgop.2:459
+#: 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:381 build/C/man2/msgget.2:245 build/C/man2/msgop.2:570
 msgid ""
-"This page is part of release 3.54 of the Linux I<man-pages> project.  A "
+"This page is part of release 3.63 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 ""
@@ -273,7 +273,7 @@ msgid ""
 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:282 build/C/man2/msgop.2:331 build/C/man2/msgop.2:387
+#: 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:285 build/C/man2/msgop.2:365 build/C/man2/msgop.2:421
 #, no-wrap
 msgid "B<EINVAL>"
 msgstr ""
@@ -375,7 +375,7 @@ msgstr ""
 #. type: TH
 #: build/C/man3/mq_notify.3:26
 #, no-wrap
-msgid "2010-10-04"
+msgid "2014-01-05"
 msgstr ""
 
 #. type: Plain text
@@ -407,7 +407,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man3/mq_notify.3:65
 msgid ""
-"If I<sevp> is a non-NULL pointer, then B<mq_notify>()  registers the calling "
+"If I<sevp> is a non-null pointer, then B<mq_notify>()  registers the calling "
 "process to receive message notification.  The I<sigev_notify> field of the "
 "I<sigevent> structure to which I<sevp> points specifies how notification is "
 "to be performed.  This field has one of the following values:"
@@ -534,7 +534,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: 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
+#: 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:376
 #, no-wrap
 msgid "B<ENOMEM>"
 msgstr ""
@@ -568,6 +568,12 @@ msgid ""
 "queue and then terminates the process."
 msgstr ""
 
+#. type: SS
+#: build/C/man3/mq_notify.3:182
+#, no-wrap
+msgid "Program source"
+msgstr ""
+
 #. type: Plain text
 #: build/C/man3/mq_notify.3:189
 #, no-wrap
@@ -652,8 +658,8 @@ msgstr ""
 #, no-wrap
 msgid ""
 "    if (argc != 2) {\n"
-"\tfprintf(stderr, \"Usage: %s E<lt>mq-nameE<gt>\\en\", argv[0]);\n"
-"\texit(EXIT_FAILURE);\n"
+"        fprintf(stderr, \"Usage: %s E<lt>mq-nameE<gt>\\en\", argv[0]);\n"
+"        exit(EXIT_FAILURE);\n"
 "    }\n"
 msgstr ""
 
@@ -849,7 +855,7 @@ msgid ""
 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:255 build/C/man2/msgget.2:147 build/C/man2/msgop.2:306 build/C/man2/msgop.2:361
+#: 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:258 build/C/man2/msgget.2:147 build/C/man2/msgop.2:340 build/C/man2/msgop.2:395
 #, no-wrap
 msgid "B<EACCES>"
 msgstr ""
@@ -963,7 +969,7 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man3/mq_open.3:226 build/C/man2/msgget.2:224
+#: build/C/man3/mq_open.3:226 build/C/man2/msgget.2:224 build/C/man2/msgop.2:521
 #, no-wrap
 msgid "BUGS"
 msgstr ""
@@ -1071,7 +1077,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man7/mq_overview.7:103
 msgid ""
-"In most cases the B<mq_*()> library interfaces listed above are implemented "
+"In most cases the B<mq_*>()  library interfaces listed above are implemented "
 "on top of underlying system calls of the same name.  Deviations from this "
 "scheme are indicated in the following table:"
 msgstr ""
@@ -1434,7 +1440,7 @@ msgstr ""
 #. type: TH
 #: build/C/man3/mq_receive.3:26 build/C/man3/mq_send.3:26
 #, no-wrap
-msgid "2010-09-20"
+msgid "2014-01-18"
 msgstr ""
 
 #. type: Plain text
@@ -1447,7 +1453,7 @@ msgstr ""
 #, no-wrap
 msgid ""
 "B<ssize_t mq_receive(mqd_t >I<mqdes>B<, char *>I<msg_ptr>B<,>\n"
-"B<                   size_t >I<msg_len>B<, unsigned *>I<msg_prio>B<);>\n"
+"B<                   size_t >I<msg_len>B<, unsigned int *>I<msg_prio>B<);>\n"
 msgstr ""
 
 #. type: Plain text
@@ -1463,7 +1469,7 @@ msgstr ""
 #, no-wrap
 msgid ""
 "B<ssize_t mq_timedreceive(mqd_t >I<mqdes>B<, char *>I<msg_ptr>B<,>\n"
-"B<                   size_t >I<msg_len>B<, unsigned *>I<msg_prio>B<,>\n"
+"B<                   size_t >I<msg_len>B<, unsigned int *>I<msg_prio>B<,>\n"
 "B<                   const struct timespec *>I<abs_timeout>B<);>\n"
 msgstr ""
 
@@ -1488,10 +1494,10 @@ msgid ""
 "B<mq_receive>()  removes the oldest message with the highest priority from "
 "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<msg_prio> "
-"is not NULL, then the buffer to which it points is used to return the "
-"priority associated with the received message."
+"size of the buffer pointed to by I<msg_ptr>; this must be greater than or "
+"equal to the 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
@@ -1540,7 +1546,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: 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
+#: build/C/man3/mq_receive.3:123 build/C/man3/mq_send.3:128 build/C/man2/msgop.2:346 build/C/man2/msgop.2:401
 #, no-wrap
 msgid "B<EAGAIN>"
 msgstr ""
@@ -1558,7 +1564,7 @@ msgid "The descriptor specified in I<mqdes> was invalid."
 msgstr ""
 
 #. type: TP
-#: 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
+#: build/C/man3/mq_receive.3:134 build/C/man3/mq_send.3:139 build/C/man2/msgop.2:362 build/C/man2/msgop.2:416
 #, no-wrap
 msgid "B<EINTR>"
 msgstr ""
@@ -1628,7 +1634,7 @@ msgstr ""
 #, no-wrap
 msgid ""
 "B<int mq_send(mqd_t >I<mqdes>B<, const char *>I<msg_ptr>B<,>\n"
-"B<              size_t >I<msg_len>B<, unsigned >I<msg_prio>B<);>\n"
+"B<              size_t >I<msg_len>B<, unsigned int >I<msg_prio>B<);>\n"
 msgstr ""
 
 #. type: Plain text
@@ -1636,7 +1642,7 @@ msgstr ""
 #, no-wrap
 msgid ""
 "B<int mq_timedsend(mqd_t >I<mqdes>B<, const char *>I<msg_ptr>B<,>\n"
-"B<              size_t >I<msg_len>B<, unsigned >I<msg_prio>B<,>\n"
+"B<              size_t >I<msg_len>B<, unsigned int >I<msg_prio>B<,>\n"
 "B<              const struct timespec *>I<abs_timeout>B<);>\n"
 msgstr ""
 
@@ -1785,9 +1791,9 @@ msgid "MSGCTL"
 msgstr ""
 
 #. type: TH
-#: build/C/man2/msgctl.2:37 build/C/man2/msgget.2:35 build/C/man2/msgop.2:40
+#: build/C/man2/msgctl.2:37
 #, no-wrap
-msgid "2012-05-31"
+msgid "2014-02-24"
 msgstr ""
 
 #. type: Plain text
@@ -1901,7 +1907,7 @@ msgid ""
 "(the least significant 9 bits of)  I<msg_perm.mode>.  The effective UID of "
 "the calling process must match the owner (I<msg_perm.uid>)  or creator "
 "(I<msg_perm.cuid>)  of the message queue, or the caller must be privileged.  "
-"Appropriate privilege (Linux: the B<CAP_IPC_RESOURCE> capability) is "
+"Appropriate privilege (Linux: the B<CAP_SYS_RESOURCE> capability) is "
 "required to raise the I<msg_qbytes> value beyond the system parameter "
 "B<MSGMNB>."
 msgstr ""
@@ -1913,22 +1919,23 @@ msgid "B<IPC_RMID>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:148
+#: build/C/man2/msgctl.2:151
 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 "
 "calling process must have appropriate privileges or its effective user ID "
-"must be either that of the creator or owner of the message queue."
+"must be either that of the creator or owner of the message queue.  The third "
+"argument to B<msgctl>()  is ignored in this case."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/msgctl.2:148
+#: build/C/man2/msgctl.2:151
 #, no-wrap
 msgid "B<IPC_INFO> (Linux-specific)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:161
+#: build/C/man2/msgctl.2:164
 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> "
@@ -1937,7 +1944,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:185
+#: build/C/man2/msgctl.2:188
 #, no-wrap
 msgid ""
 "struct msginfo {\n"
@@ -1964,20 +1971,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:198
+#: build/C/man2/msgctl.2:201
 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:198
+#: build/C/man2/msgctl.2:201
 #, no-wrap
 msgid "B<MSG_INFO> (Linux-specific)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:215
+#: build/C/man2/msgctl.2:218
 msgid ""
 "Returns a I<msginfo> structure containing the same information as for "
 "B<IPC_INFO>, except that the following fields are returned with information "
@@ -1989,13 +1996,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/msgctl.2:215
+#: build/C/man2/msgctl.2:218
 #, no-wrap
 msgid "B<MSG_STAT> (Linux-specific)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:226
+#: build/C/man2/msgctl.2:229
 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 "
@@ -2004,7 +2011,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:247
+#: build/C/man2/msgctl.2:250
 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 "
@@ -2016,17 +2023,17 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:251
+#: build/C/man2/msgctl.2:254
 msgid "On error, -1 is returned with I<errno> indicating the error."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:255
+#: build/C/man2/msgctl.2:258
 msgid "On failure, I<errno> is set to one of the following:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:268
+#: build/C/man2/msgctl.2:271
 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 "
@@ -2034,31 +2041,31 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/msgctl.2:268 build/C/man2/msgop.2:320 build/C/man2/msgop.2:373
+#: build/C/man2/msgctl.2:271 build/C/man2/msgop.2:354 build/C/man2/msgop.2:407
 #, no-wrap
 msgid "B<EFAULT>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:279
+#: build/C/man2/msgctl.2:282
 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:279 build/C/man2/msgop.2:325 build/C/man2/msgop.2:378
+#: build/C/man2/msgctl.2:282 build/C/man2/msgop.2:359 build/C/man2/msgop.2:412
 #, no-wrap
 msgid "B<EIDRM>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:282 build/C/man2/msgop.2:328
+#: build/C/man2/msgctl.2:285 build/C/man2/msgop.2:362
 msgid "The message queue was removed."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:293
+#: build/C/man2/msgctl.2:296
 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 "
@@ -2066,30 +2073,38 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man2/msgctl.2:293
+#: build/C/man2/msgctl.2:296 build/C/man2/msgctl.2:314
 #, no-wrap
 msgid "B<EPERM>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:311
+#: build/C/man2/msgctl.2:314
 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 "
 "I<msg_perm.cuid>)  or the owner (as found in I<msg_perm.uid>)  of the "
-"message queue, and the process is not privileged (Linux: it does not have "
-"the B<CAP_SYS_ADMIN> capability)."
+"message queue, and the caller is not privileged (Linux: does not have the "
+"B<CAP_SYS_ADMIN> capability)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/msgctl.2:325
+msgid ""
+"An attempt (B<IPC_SET>)  was made to increase I<msg_qbytes> beyond the "
+"system parameter B<MSGMNB>, but the caller is not privileged (Linux: does "
+"not have the B<CAP_SYS_RESOURCE> capability)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:314 build/C/man2/msgget.2:185 build/C/man2/msgop.2:401
+#: build/C/man2/msgctl.2:328 build/C/man2/msgget.2:185 build/C/man2/msgop.2:466
 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
+#: build/C/man2/msgctl.2:341 build/C/man2/msgget.2:198 build/C/man2/msgop.2:489
 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 "
@@ -2099,7 +2114,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:339
+#: build/C/man2/msgctl.2:353
 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 "
@@ -2107,7 +2122,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:353
+#: build/C/man2/msgctl.2:367
 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 "
@@ -2116,7 +2131,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgctl.2:360
+#: build/C/man2/msgctl.2:374
 msgid ""
 "B<msgget>(2), B<msgrcv>(2), B<msgsnd>(2), B<capabilities>(7), "
 "B<mq_overview>(7), B<svipc>(7)"
@@ -2128,6 +2143,12 @@ msgstr ""
 msgid "MSGGET"
 msgstr ""
 
+#. type: TH
+#: build/C/man2/msgget.2:35
+#, no-wrap
+msgid "2012-05-31"
+msgstr ""
+
 #. type: Plain text
 #: build/C/man2/msgget.2:38
 msgid "msgget - get a System V message queue identifier"
@@ -2198,7 +2219,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/msgget.2:126
 msgid ""
-"I<msg_qnum>, I<msg_lspid>, I<msg_lrpid>, I<msg_stime> and I<msg_rtime> are "
+"I<msg_qnum>, I<msg_lspid>, I<msg_lrpid>, I<msg_stime>, and I<msg_rtime> are "
 "set to 0."
 msgstr ""
 
@@ -2329,6 +2350,12 @@ msgstr ""
 msgid "MSGOP"
 msgstr ""
 
+#. type: TH
+#: build/C/man2/msgop.2:40
+#, no-wrap
+msgid "2014-03-17"
+msgstr ""
+
 #. type: Plain text
 #: build/C/man2/msgop.2:43
 msgid "msgrcv, msgsnd - System V message queue operations"
@@ -2363,7 +2390,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man2/msgop.2:70
 msgid ""
-"The I<msgp> argument is a pointer to caller-defined structure of the "
+"The I<msgp> argument is a pointer to caller-defined structure of the "
 "following general form:"
 msgstr ""
 
@@ -2419,7 +2446,7 @@ msgid "A blocked B<msgsnd>()  call may also fail if:"
 msgstr ""
 
 #. type: IP
-#: 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
+#: build/C/man2/msgop.2:129 build/C/man2/msgop.2:136 build/C/man2/msgop.2:203 build/C/man2/msgop.2:208 build/C/man2/msgop.2:222 build/C/man2/msgop.2:290 build/C/man2/msgop.2:292 build/C/man2/msgop.2:298
 #, no-wrap
 msgid "*"
 msgstr ""
@@ -2441,7 +2468,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:151 build/C/man2/msgop.2:278
+#: build/C/man2/msgop.2:151 build/C/man2/msgop.2:312
 msgid ""
 "Upon successful completion the message queue data structure is updated as "
 "follows:"
@@ -2489,17 +2516,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:198
-msgid "The argument I<msgtyp> specifies the type of message requested as follows:"
+#: build/C/man2/msgop.2:203
+msgid ""
+"Unless B<MSG_COPY> is specified in I<msgflg> (see below), the I<msgtyp> "
+"argument specifies the type of message requested, as follows:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:203
+#: build/C/man2/msgop.2:208
 msgid "If I<msgtyp> is 0, then the first message in the queue is read."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:217
+#: build/C/man2/msgop.2:222
 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 "
@@ -2508,7 +2537,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:225
+#: build/C/man2/msgop.2:230
 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 "
@@ -2516,51 +2545,84 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:230
+#: build/C/man2/msgop.2:235
 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:230
+#: build/C/man2/msgop.2:235
 #, no-wrap
 msgid "B<IPC_NOWAIT>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:237
+#: build/C/man2/msgop.2:242
 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:237
+#: build/C/man2/msgop.2:242
+#, no-wrap
+msgid "B<MSG_COPY> (since Linux 3.8)"
+msgstr ""
+
+#.  commit 4a674f34ba04a002244edaf891b5da7fc1473ae8
+#. type: Plain text
+#: build/C/man2/msgop.2:249
+msgid ""
+"Nondestructively fetch a copy of the message at the ordinal position in the "
+"queue specified by I<msgtyp> (messages are considered to be numbered "
+"starting at 0)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/msgop.2:263
+msgid ""
+"This flag must be specified in conjunction with B<IPC_NOWAIT>, with the "
+"result that, if there is no message available at the given position, the "
+"call fails immediately with the error B<ENOMSG>.  Because they alter the "
+"meaning of I<msgtyp> in orthogonal ways, B<MSG_COPY> and B<MSG_EXCEPT> may "
+"not both be specified in I<msgflg>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/msgop.2:271
+msgid ""
+"The B<MSG_COPY> flag was added for the implementation of the kernel "
+"checkpoint-restore facility and is available only if the kernel was built "
+"with the B<CONFIG_CHECKPOINT_RESTORE> option."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/msgop.2:271
 #, no-wrap
 msgid "B<MSG_EXCEPT>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:245
+#: build/C/man2/msgop.2:279
 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:245
+#: build/C/man2/msgop.2:279
 #, no-wrap
 msgid "B<MSG_NOERROR>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:250
+#: build/C/man2/msgop.2:284
 msgid "To truncate the message text if longer than I<msgsz> bytes."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:256
+#: build/C/man2/msgop.2:290
 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 "
@@ -2568,19 +2630,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:258
+#: build/C/man2/msgop.2:292
 msgid "A message of the desired type is placed in the queue."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:264
+#: build/C/man2/msgop.2:298
 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:275
+#: build/C/man2/msgop.2:309
 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 "
@@ -2589,22 +2651,22 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:281
+#: build/C/man2/msgop.2:315
 msgid "I<msg_lrpid> is set to the process ID of the calling process."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:284
+#: build/C/man2/msgop.2:318
 msgid "I<msg_qnum> is decremented by 1."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:287
+#: build/C/man2/msgop.2:321
 msgid "I<msg_rtime> is set to the current time."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:300
+#: build/C/man2/msgop.2:334
 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 "
@@ -2612,118 +2674,163 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:306
+#: build/C/man2/msgop.2:340
 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:312
+#: build/C/man2/msgop.2:346
 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:320
+#: build/C/man2/msgop.2:354
 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:325 build/C/man2/msgop.2:378
+#: build/C/man2/msgop.2:359 build/C/man2/msgop.2:412
 msgid "The address pointed to by I<msgp> isn't accessible."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:331
+#: build/C/man2/msgop.2:365
 msgid "Sleeping on a full message queue condition, the process caught a signal."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:342
+#: build/C/man2/msgop.2:376
 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:347
+#: build/C/man2/msgop.2:381
 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:353
+#: build/C/man2/msgop.2:387
 msgid ""
 "When B<msgrcv>()  fails, I<errno> will be set to one among the following "
 "values:"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/msgop.2:353
+#: build/C/man2/msgop.2:387
 #, no-wrap
 msgid "B<E2BIG>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:361
+#: build/C/man2/msgop.2:395
 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:367
+#: build/C/man2/msgop.2:401
 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:373
+#: build/C/man2/msgop.2:407
 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:382
+#: build/C/man2/msgop.2:416
 msgid ""
 "While the process was sleeping to receive a message, the message queue was "
 "removed."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:387
+#: build/C/man2/msgop.2:421
 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:393
+#: build/C/man2/msgop.2:427
 msgid "I<msgqid> was invalid, or I<msgsz> was less than 0."
 msgstr ""
 
 #. type: TP
-#: build/C/man2/msgop.2:393
+#: build/C/man2/msgop.2:427 build/C/man2/msgop.2:434
+#, no-wrap
+msgid "B<EINVAL> (since Linux 3.14)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/msgop.2:434
+msgid "I<msgflg> specified B<MSG_COPY>, but not B<IPC_NOWAIT>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/msgop.2:441
+msgid "I<msgflg> specified both B<MSG_COPY> and B<MSG_EXCEPT>."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/msgop.2:441 build/C/man2/msgop.2:447
 #, no-wrap
 msgid "B<ENOMSG>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:399
+#: build/C/man2/msgop.2:447
 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:421
+#: build/C/man2/msgop.2:457
+msgid ""
+"B<IPC_NOWAIT> and B<MSG_COPY> were specified in I<msgflg> and the queue "
+"contains less than I<msgtyp> messages."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/msgop.2:457
+#, no-wrap
+msgid "B<ENOSYS> (since Linux 3.8)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/msgop.2:464
+msgid ""
+"I<MSG_COPY> was specified in I<msgflg>, and this kernel was configured "
+"without B<CONFIG_CHECKPOINT_RESTORE>."
+msgstr ""
+
+#.  MSG_COPY since glibc 2.18
+#. type: Plain text
+#: build/C/man2/msgop.2:476
+msgid ""
+"The B<MSG_EXCEPT> and B<MSG_COPY> flags are Linux-specific; their "
+"definitions can be obtained by defining the B<_GNU_SOURCE> feature test "
+"macro."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/msgop.2:496
 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, "
@@ -2731,33 +2838,33 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:425
+#: build/C/man2/msgop.2:500
 msgid ""
 "The following limits on message queue resources affect the B<msgsnd>()  "
 "call:"
 msgstr ""
 
 #. type: TP
-#: build/C/man2/msgop.2:425
+#: build/C/man2/msgop.2:500
 #, no-wrap
 msgid "B<MSGMAX>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:430
+#: build/C/man2/msgop.2:505
 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:430
+#: build/C/man2/msgop.2:505
 #, no-wrap
 msgid "B<MSGMNB>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:440
+#: build/C/man2/msgop.2:515
 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 "
@@ -2766,15 +2873,39 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man2/msgop.2:446
+#: build/C/man2/msgop.2:521
 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 "
 "in bytes of the message pool (B<MSGPOOL>)."
 msgstr ""
 
+#.  FIXME http://marc.info/?l=linux-kernel&m=139048542803605&w=2
+#.  commit 4f87dac386cc43d5525da7a939d4b4e7edbea22c
+#. type: Plain text
+#: build/C/man2/msgop.2:541
+msgid ""
+"In Linux 3.13 and earlier, if B<msgrcv>()  was called with the B<MSG_COPY> "
+"flag, but without B<IPC_NOWAIT>, and the message queue contained less than "
+"I<msgtyp> messages, then the call would block until the next message is "
+"written to the queue.  At that point, the call would return a copy of the "
+"message, I<regardless> of whether that message was at the ordinal position "
+"I<msgtyp>.  This bug is fixed in Linux 3.14."
+msgstr ""
+
+#.  FIXME http://marc.info/?l=linux-kernel&m=139048542803605&w=2
+#.  commit 4f87dac386cc43d5525da7a939d4b4e7edbea22c
+#. type: Plain text
+#: build/C/man2/msgop.2:557
+msgid ""
+"Specifying both B<MSG_COPY> and B<MSC_EXCEPT> in I<msgflg> is a logical "
+"error (since these flags impose different interpretations on I<msgtyp>).  In "
+"Linux 3.13 and earlier, this error was not diagnosed by B<msgrcv>().  This "
+"bug is fixed in Linux 3.14."
+msgstr ""
+
 #. type: Plain text
-#: build/C/man2/msgop.2:452
+#: build/C/man2/msgop.2:563
 msgid ""
 "B<msgctl>(2), B<msgget>(2), B<capabilities>(7), B<mq_overview>(7), "
 "B<svipc>(7)"