msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-01-01 22:50+0900\n"
-"PO-Revision-Date: 2014-06-08 22:33+0900\n"
+"POT-Creation-Date: 2015-01-11 03:53+0900\n"
+"PO-Revision-Date: 2015-01-11 05:21+0900\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
#. type: Plain text
#: build/C/man3/getcontext.3:49
-#, fuzzy
-#| msgid ""
-#| "In a System V-like environment, one has the two types I<mcontext_t> and "
-#| "I<ucontext_t> defined in I<E<lt>ucontext.hE<gt>> and the four functions "
-#| "B<getcontext>(), B<setcontext>(), B<makecontext>(3) and "
-#| "B<swapcontext>(3) that allow user-level context switching between "
-#| "multiple threads of control within a process."
msgid ""
"In a System V-like environment, one has the two types I<mcontext_t> and "
"I<ucontext_t> defined in I<E<lt>ucontext.hE<gt>> and the four functions "
#: build/C/man3/pthread_setschedparam.3:148
#: build/C/man3/pthread_setschedprio.3:88 build/C/man3/pthread_sigmask.3:74
#: build/C/man3/pthread_sigqueue.3:99 build/C/man3/pthread_testcancel.3:63
-#: build/C/man3/pthread_tryjoin_np.3:112 build/C/man3/pthread_yield.3:58
+#: build/C/man3/pthread_tryjoin_np.3:120 build/C/man3/pthread_yield.3:58
#, no-wrap
msgid "CONFORMING TO"
msgstr "準拠"
#: build/C/man3/pthread_setcancelstate.3:186
#: build/C/man3/pthread_setconcurrency.3:107
#: build/C/man3/pthread_setname_np.3:200
-#: build/C/man3/pthread_setschedparam.3:438
+#: build/C/man3/pthread_setschedparam.3:440
#: build/C/man3/pthread_setschedprio.3:96 build/C/man3/pthread_sigmask.3:152
#: build/C/man3/pthread_sigqueue.3:101 build/C/man3/pthread_testcancel.3:68
-#: build/C/man3/pthread_tryjoin_np.3:135 build/C/man3/pthread_yield.3:67
+#: build/C/man3/pthread_tryjoin_np.3:143 build/C/man3/pthread_yield.3:67
#: build/C/man7/pthreads.7:893
#, no-wrap
msgid "SEE ALSO"
#: build/C/man3/pthread_setcancelstate.3:191
#: build/C/man3/pthread_setconcurrency.3:110
#: build/C/man3/pthread_setname_np.3:206
-#: build/C/man3/pthread_setschedparam.3:452
+#: build/C/man3/pthread_setschedparam.3:454
#: build/C/man3/pthread_setschedprio.3:110 build/C/man3/pthread_sigmask.3:161
#: build/C/man3/pthread_sigqueue.3:109 build/C/man3/pthread_testcancel.3:73
-#: build/C/man3/pthread_tryjoin_np.3:140 build/C/man3/pthread_yield.3:71
+#: build/C/man3/pthread_tryjoin_np.3:148 build/C/man3/pthread_yield.3:71
#: build/C/man7/pthreads.7:927
#, no-wrap
msgid "COLOPHON"
#: build/C/man3/pthread_setcancelstate.3:199
#: build/C/man3/pthread_setconcurrency.3:118
#: build/C/man3/pthread_setname_np.3:214
-#: build/C/man3/pthread_setschedparam.3:460
+#: build/C/man3/pthread_setschedparam.3:462
#: build/C/man3/pthread_setschedprio.3:118 build/C/man3/pthread_sigmask.3:169
#: build/C/man3/pthread_sigqueue.3:117 build/C/man3/pthread_testcancel.3:81
-#: build/C/man3/pthread_tryjoin_np.3:148 build/C/man3/pthread_yield.3:79
+#: build/C/man3/pthread_tryjoin_np.3:156 build/C/man3/pthread_yield.3:79
#: build/C/man7/pthreads.7:935
-#, fuzzy
-#| msgid ""
-#| "This page is part of release 3.68 of the Linux I<man-pages> project. A "
-#| "description of the project, information about reporting bugs, and the "
-#| "latest version of this page, can be found at \\%http://www.kernel.org/doc/"
-#| "man-pages/."
-msgid ""
-"This page is part of release 3.75 of the Linux I<man-pages> project. A "
+msgid ""
+"This page is part of release 3.77 of the Linux I<man-pages> project. A "
"description of the project, information about reporting bugs, and the latest "
"version of this page, can be found at \\%http://www.kernel.org/doc/man-"
"pages/."
msgstr ""
-"この man ページは Linux I<man-pages> プロジェクトのリリース 3.68 の一部\n"
+"この man ページは Linux I<man-pages> プロジェクトのリリース 3.77 の一部\n"
"である。プロジェクトの説明とバグ報告に関する情報は\n"
"http://www.kernel.org/doc/man-pages/ に書かれている。"
#: build/C/man3/pthread_attr_setstacksize.3:26
#: build/C/man3/pthread_cleanup_push_defer_np.3:26
#: build/C/man3/pthread_create.3:26 build/C/man3/pthread_setname_np.3:26
-#: build/C/man3/pthread_setschedparam.3:26
#: build/C/man3/pthread_setschedprio.3:26 build/C/man3/pthread_sigqueue.3:25
#, no-wrap
msgid "2014-05-28"
#: build/C/man3/pthread_setconcurrency.3:81
#: build/C/man3/pthread_setname_np.3:100
#: build/C/man3/pthread_setschedprio.3:81 build/C/man3/pthread_sigqueue.3:90
-#: build/C/man3/pthread_tryjoin_np.3:110
+#: build/C/man3/pthread_tryjoin_np.3:118
#, no-wrap
msgid "VERSIONS"
msgstr "バージョン"
#: build/C/man3/pthread_setcancelstate.3:183
#: build/C/man3/pthread_setname_np.3:114
#: build/C/man3/pthread_setschedparam.3:156 build/C/man3/pthread_sigmask.3:78
-#: build/C/man3/pthread_testcancel.3:65 build/C/man3/pthread_tryjoin_np.3:115
+#: build/C/man3/pthread_testcancel.3:65 build/C/man3/pthread_tryjoin_np.3:123
#, no-wrap
msgid "EXAMPLE"
msgstr "例"
#: build/C/man3/pthread_attr_init.3:121
#, no-wrap
msgid ""
-"$B< ulimit -s> # No stack imit ==E<gt> default stack size is 2MB\n"
+"$B< ulimit -s> # No stack limit ==E<gt> default stack size is 2MB\n"
"unlimited\n"
"$B< ./a.out>\n"
"Thread attributes:\n"
" Stack address = 0x40196000\n"
" Stack size = 0x201000 bytes\n"
msgstr ""
-"$B< ulimit -s> # No stack imit ==E<gt> default stack size is 2MB\n"
+"$B< ulimit -s> # No stack limit ==E<gt> default stack size is 2MB\n"
"unlimited\n"
"$B< ./a.out>\n"
"Thread attributes:\n"
#: build/C/man3/pthread_setconcurrency.3:71
#: build/C/man3/pthread_setschedparam.3:122
#: build/C/man3/pthread_setschedprio.3:62 build/C/man3/pthread_sigqueue.3:78
+#: build/C/man3/pthread_tryjoin_np.3:106
#, no-wrap
msgid "B<EINVAL>"
msgstr "B<EINVAL>"
#: build/C/man3/pthread_attr_setaffinity_np.3:111
#: build/C/man3/pthread_cleanup_push_defer_np.3:117
#: build/C/man3/pthread_setaffinity_np.3:131
-#: build/C/man3/pthread_tryjoin_np.3:115
+#: build/C/man3/pthread_tryjoin_np.3:123
msgid ""
"These functions are nonstandard GNU extensions; hence the suffix \"_np"
"\" (nonportable) in the names."
#. type: Plain text
#: build/C/man3/pthread_attr_setinheritsched.3:150
-#, fuzzy
-#| msgid ""
-#| "B<pthread_attr_init>(3), B<pthread_attr_setschedparam>(3), "
-#| "B<pthread_attr_setschedpolicy>(3), B<pthread_attr_setscope>(3), "
-#| "B<pthread_create>(3), B<pthread_setschedparam>(3), "
-#| "B<pthread_setschedprio>(3), B<pthreads>,(7) B<sched>(7)"
msgid ""
"B<pthread_attr_init>(3), B<pthread_attr_setschedparam>(3), "
"B<pthread_attr_setschedpolicy>(3), B<pthread_attr_setscope>(3), "
"B<pthread_attr_init>(3), B<pthread_attr_setschedparam>(3), "
"B<pthread_attr_setschedpolicy>(3), B<pthread_attr_setscope>(3), "
"B<pthread_create>(3), B<pthread_setschedparam>(3), "
-"B<pthread_setschedprio>(3), B<pthreads>,(7) B<sched>(7)"
+"B<pthread_setschedprio>(3), B<pthreads>(7), B<sched>(7)"
#. type: TH
#: build/C/man3/pthread_attr_setschedparam.3:26
#. type: Plain text
#: build/C/man3/pthread_attr_setschedparam.3:128
-#, fuzzy
-#| msgid ""
-#| "B<sched_get_priority_min>(2), B<pthread_attr_init>(3), "
-#| "B<pthread_attr_setinheritsched>(3), B<pthread_attr_setschedpolicy>(3), "
-#| "B<pthread_create>(3), B<pthread_setschedparam>(3), "
-#| "B<pthread_setschedprio>(3), B<pthreads>(7). B<sched>(7)"
msgid ""
"B<sched_get_priority_min>(2), B<pthread_attr_init>(3), "
"B<pthread_attr_setinheritsched>(3), B<pthread_attr_setschedpolicy>(3), "
"B<sched_get_priority_min>(2), B<pthread_attr_init>(3), "
"B<pthread_attr_setinheritsched>(3), B<pthread_attr_setschedpolicy>(3), "
"B<pthread_create>(3), B<pthread_setschedparam>(3), "
-"B<pthread_setschedprio>(3), B<pthreads>(7). B<sched>(7)"
+"B<pthread_setschedprio>(3), B<pthreads>(7), B<sched>(7)"
#. type: TH
#: build/C/man3/pthread_attr_setschedpolicy.3:26
#. NOTE! The following should match the description in fork(2)
#. type: Plain text
#: build/C/man3/pthread_create.3:144
-#, fuzzy
-#| msgid ""
-#| "A system-imposed limit on the number of threads was encountered. There "
-#| "are a number of limits that may trigger this error: the B<RLIMIT_NPROC> "
-#| "soft resource limit (set via B<setrlimit>(2)), which limits the number of "
-#| "processes and threads for a real user ID, was reached; the kernel's "
-#| "system-wide limit on the number of processes threads, I</proc/sys/kernel/"
-#| "threads-max>, was reached (see B<proc>(5)); or the maximum number of "
-#| "PIDs, I</proc/sys/kernel/pid_max>, was reached (see B<proc>(5))."
msgid ""
"A system-imposed limit on the number of threads was encountered. There are "
"a number of limits that may trigger this error: the B<RLIMIT_NPROC> soft "
"システムで設定されたスレッド数の上限に達していた。 このエラーの原因となる上限"
"値はいくつかある。 実ユーザ ID 当たりのプロセス数とスレッド数の上限である、ソ"
"フトリソース上限 B<RLIMIT_NPROC> に達していた (B<setrlimit>(2) で設定でき"
-"ã\82\8b)ã\80\82 ã\82«ã\83¼ã\83\8dã\83«ã\81®ã\82·ã\82¹ã\83\86ã\83 å\85¨ä½\93ã\81®ã\82¹ã\83¬ã\83\83ã\83\89æ\95°ã\81®ä¸\8aé\99\90å\80¤ã\81§ã\81\82ã\82\8b I</proc/sys/kernel/"
-"threads-max> が達していた (B<proc>(5) 参照)。 PID の最大値 I</proc/sys/"
-"kernel/pid_max> に達していた (B<proc>(5) 参照)。"
+"ã\82\8b)ã\80\82 ã\82«ã\83¼ã\83\8dã\83«ã\81®ã\82·ã\82¹ã\83\86ã\83 å\85¨ä½\93ã\81®ã\83\97ã\83ã\82»ã\82¹ã\81¨ã\82¹ã\83¬ã\83\83ã\83\89ã\81®æ\95°ã\81®ä¸\8aé\99\90å\80¤ã\81§ã\81\82ã\82\8b I</proc/"
+"sys/kernel/threads-max> が達していた (B<proc>(5) 参照)。 PID の最大値 I</"
+"proc/sys/kernel/pid_max> に達していた (B<proc>(5) 参照)。"
#. type: Plain text
#: build/C/man3/pthread_create.3:148
" longer needed */\n"
#. type: Plain text
-#: build/C/man3/pthread_create.3:359 build/C/man3/pthread_setschedparam.3:430
+#: build/C/man3/pthread_create.3:359
#, no-wrap
msgid ""
" s = pthread_attr_destroy(&attr);\n"
msgstr "PTHREAD_GETATTR_NP"
#. type: TH
-#: build/C/man3/pthread_getattr_np.3:26 build/C/man3/pthread_tryjoin_np.3:26
+#: build/C/man3/pthread_getattr_np.3:26
#, no-wrap
msgid "2010-09-10"
msgstr "2010-09-10"
#. type: Plain text
#: build/C/man3/pthread_getcpuclockid.3:35
-#, fuzzy, no-wrap
-#| msgid "B<int pthread_getcpuclockid(pthread_t >I<thread>B<, clockid_t *>I<clock_id);>\n"
+#, no-wrap
msgid "B<int pthread_getcpuclockid(pthread_t >I<thread>B<, clockid_t *>I<clock_id>B<);>\n"
-msgstr "B<int pthread_getcpuclockid(pthread_t >I<thread>B<, clockid_t *>I<clock_id);>\n"
+msgstr "B<int pthread_getcpuclockid(pthread_t >I<thread>B<, clockid_t *>I<clock_id>B<);>\n"
#. The clockid is constructed as follows:
#. *clockid = CLOCK_THREAD_CPUTIME_ID | (pd->tid << CLOCK_IDFIELD_SIZE)
#. type: TH
#: build/C/man3/pthread_rwlockattr_setkind_np.3:25
-#, fuzzy, no-wrap
-#| msgid "PTHREAD_ATTR_SETAFFINITY_NP"
+#, no-wrap
msgid "PTHREAD_RWLOCKATTR_SETKIND_NP"
-msgstr "PTHREAD_ATTR_SETAFFINITY_NP"
+msgstr "PTHREAD_RWLOCKATTR_SETKIND_NP"
#. type: TH
#: build/C/man3/pthread_rwlockattr_setkind_np.3:25
-#, fuzzy, no-wrap
-#| msgid "2014-05-21"
+#, no-wrap
msgid "2014-10-15"
-msgstr "2014-05-21"
+msgstr "2014-10-15"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:29
-#, fuzzy
-#| msgid ""
-#| "pthread_attr_setaffinity_np, pthread_attr_getaffinity_np - set/get CPU "
-#| "affinity attribute in thread attributes object"
msgid ""
"pthread_rwlockattr_setkind_np, pthread_rwlockattr_getkind_np - set/get the "
"read-write lock kind of the thread read-write lock attribute object"
msgstr ""
-"pthread_attr_setaffinity_np, pthread_attr_getaffinity_np - \n"
-"スレッド属性オブジェクトの CPU affinity 属性の設定/取得を行う"
+"pthread_rwlockattr_setkind_np, pthread_rwlockattr_getkind_np - スレッドの読み"
+"書きロック属性オブジェクトの読み書きロック種別の設定、取得を行う"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:37
-#, fuzzy, no-wrap
-#| msgid ""
-#| "B<int pthread_attr_setinheritsched(pthread_attr_t *>I<attr>B<,>\n"
-#| "B< int >I<inheritsched>B<);>\n"
-#| "B<int pthread_attr_getinheritsched(const pthread_attr_t *>I<attr>B<,>\n"
-#| "B< int *>I<inheritsched>B<);>\n"
+#, no-wrap
msgid ""
"B<int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *>I<attr>B<,>\n"
"B< int >I<pref>B<);>\n"
"B<int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t *>I<attr>B<,>\n"
"B< int *>I<pref>B<);>\n"
msgstr ""
-"B<int pthread_attr_setinheritsched(pthread_attr_t *>I<attr>B<,>\n"
-"B< int >I<inheritsched>B<);>\n"
-"B<int pthread_attr_getinheritsched(const pthread_attr_t *>I<attr>B<,>\n"
-"B< int *>I<inheritsched>B<);>\n"
+"B<int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *>I<attr>B<,>\n"
+"B< int >I<pref>B<);>\n"
+"B<int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t *>I<attr>B<,>\n"
+"B< int *>I<pref>B<);>\n"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:48
-#, fuzzy
-#| msgid "B<pthread_attr_getstack>(), B<pthread_attr_setstack>():"
msgid "B<pthread_rwlockattr_setkind_np>(), B<pthread_rwlockattr_getkind_np>():"
-msgstr "B<pthread_attr_getstack>(), B<pthread_attr_setstack>():"
+msgstr ""
+"B<pthread_rwlockattr_setkind_np>(), B<pthread_rwlockattr_getkind_np>():"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:52
-#, fuzzy
-#| msgid "_POSIX_C_SOURCE\\ E<gt>=\\ 199506L || _XOPEN_SOURCE\\ E<gt>=\\ 500"
msgid "_XOPEN_SOURCE\\ E<gt>=\\ 500 || _POSIX_C_SOURCE E<gt>= 200809L"
-msgstr "_POSIX_C_SOURCE\\ E<gt>=\\ 199506L || _XOPEN_SOURCE\\ E<gt>=\\ 500"
+msgstr "_XOPEN_SOURCE\\ E<gt>=\\ 500 || _POSIX_C_SOURCE E<gt>= 200809L"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:65
-#, fuzzy
-#| msgid ""
-#| "The B<pthread_attr_setstacksize>() function sets the stack size "
-#| "attribute of the thread attributes object referred to by I<attr> to the "
-#| "value specified in I<stacksize>."
msgid ""
"The B<pthread_rwlockattr_setkind_np>() function sets the \"lock kind\" "
"attribute of the read-write lock attribute object referred to by I<attr> to "
"the value specified in I<pref>. The argument I<pref> may be set to one of "
"the following:"
msgstr ""
-"B<pthread_attr_setstacksize>() 関数は、\n"
-"I<attr> が参照するスレッド属性オブジェクトのスタックアドレス\n"
-"属性を I<stacksize> で指定された値に設定する。"
+"B<pthread_rwlockattr_setkind_np>() 関数は、 I<attr> が参照する読み書きロック"
+"属性オブジェクトの「ロック種別 (lock kind)」を I<pref> で指定された値に設定す"
+"る。 引き数 I<pref> には以下のいずれか一つを設定できる。"
#. type: TP
#: build/C/man3/pthread_rwlockattr_setkind_np.3:65
-#, fuzzy, no-wrap
-#| msgid "B<PTHREAD_CANCEL_DEFERRED>"
+#, no-wrap
msgid "B<PTHREAD_RWLOCK_PREFER_READER_NP>"
-msgstr "B<PTHREAD_CANCEL_DEFERRED>"
+msgstr "B<PTHREAD_RWLOCK_PREFER_READER_NP>"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:78
"receive the requested lock, even if a writer is waiting. As long as there "
"are readers, the writer will be starved."
msgstr ""
+"これがデフォルトである。 スレッドは複数の読み出しロックを保持できる。 つま"
+"り、読み出しロックは再帰的である。 Single Unix Specification では、 読み出し"
+"側がロックをかけようとした際に、書き込みロックはないが書き込み側が待っていた"
+"場合の、動作は規定されていない。 B<PTHREAD_RWLOCK_PREFER_READER_NP> に設定"
+"し、読み出し側に優先度を与えるということは、 たとえ書き込み側が待っていたとし"
+"ても、読み出し側が要求したロックを受け取ることを意味する。 読み出し側がいる限"
+"り、書き込み側は待つことになる。"
#. type: TP
#: build/C/man3/pthread_rwlockattr_setkind_np.3:78
-#, fuzzy, no-wrap
-#| msgid "B<PTHREAD_CANCEL_DEFERRED>"
+#, no-wrap
msgid "B<PTHREAD_RWLOCK_PREFER_WRITER_NP>"
-msgstr "B<PTHREAD_CANCEL_DEFERRED>"
+msgstr "B<PTHREAD_RWLOCK_PREFER_WRITER_NP>"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:83
"This is intended as the write lock analog of "
"B<PTHREAD_RWLOCK_PREFER_READER_NP>. But see BUGS."
msgstr ""
+"これは B<PTHREAD_RWLOCK_PREFER_READER_NP> の書き込みロック版である。 ただし"
+"「バグ」を参照のこと。"
#. type: TP
#: build/C/man3/pthread_rwlockattr_setkind_np.3:83
#, no-wrap
msgid "B<PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP>"
-msgstr ""
+msgstr "B<PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP>"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:88
"Setting the lock kind to this avoids writer starvation as long as any read "
"locking is not done in a recursive fashion."
msgstr ""
+"ロック種別をこの値に設定すると、 読み出しロックが再帰的に行われない限りは、 "
+"書き込み側の待ちを避けることができる。"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:96
-#, fuzzy
-#| msgid ""
-#| "The B<pthread_attr_getaffinity_np>() function returns the CPU affinity "
-#| "mask attribute of the thread attributes object referred to by I<attr> in "
-#| "the buffer pointed to by I<cpuset>."
msgid ""
"The B<pthread_rwlockattr_getkind_np>() function returns the value of the "
"lock kind attribute of the read-write lock attribute object referred to by "
"I<attr> in the pointer I<pref>."
msgstr ""
-"B<pthread_attr_getaffinity_np>() 関数は、 I<attr> が参照する\n"
-"スレッド属性オブジェクトの CPU affinity マスク属性を\n"
-"I<cpuset> が指すバッファに入れて返す。"
+"B<pthread_rwlockattr_getkind_np>() 関数は、 I<attr> が参照する読み書きロック"
+"属性オブジェクトのロック種別属性の値をポインター I<pref> に入れて返す。"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:104
"B<pthread_rwlockattr_getkind_np>() always succeeds. On error, "
"B<pthread_rwlockattr_setkind_np>() returns a non-zero error number."
msgstr ""
+"成功すると、これらの関数は 0 を返す。 有効なポインター引き数が渡された場合、 "
+"B<pthread_rwlockattr_getkind_np>() は常に成功する。 エラーの場合、 "
+"B<pthread_rwlockattr_setkind_np>() は 0 以外のエラー番号を返す。"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:109
msgid "I<pref> specifies an unsupported value."
-msgstr ""
+msgstr "I<pref> にサポート外の値が指定された。"
#. http://sourceware.org/bugzilla/show_bug.cgi?id=7057
#. type: Plain text
"kind to B<PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP> allows writers to "
"run, but, as the name implies a writer may not lock recursively."
msgstr ""
+"読み書きロック種別の値を B<PTHREAD_RWLOCK_PREFER_WRITER_NP> に設定すること"
+"は、 値を B<PTHREAD_RWLOCK_PREFER_READER_NP> に設定するのと同じ動作となる。 "
+"読み出しスレッドがロックを保持する限り、書き込みロックを保持しているスレッド"
+"は停止することになる。 ロック種別を "
+"B<PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP> に設定すると、 書き込み側が動"
+"作できるようになるが、変数名から分かるように、 書き込み側はロックを再帰的に行"
+"うことはできない。"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:127
-#, fuzzy
-#| msgid ""
-#| "The B<pthread_attr_setscope>() and B<pthread_attr_getscope>() functions "
-#| "are thread-safe."
msgid ""
"The B<pthread_rwlockattr_getkind_np>() and "
"B<pthread_rwlockattr_setkind_np>() functions first appeared in glibc 2.1."
msgstr ""
-"関数 B<pthread_attr_setscope>() と B<pthread_attr_getscope>() はスレッドセー"
-"フである。"
+"関数 B<pthread_rwlockattr_getkind_np>() と "
+"B<pthread_rwlockattr_setkind_np>() は glibc 2.1 で初めて登場した。"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:130
-#, fuzzy
-#| msgid ""
-#| "These functions are nonstandard GNU extensions; hence the suffix \"_np"
-#| "\" (nonportable) in the names."
msgid ""
"These functions are non-standard GNU extensions; hence the suffix \"_np"
"\" (non-portable) in the names."
msgstr ""
-"これらの関数は非標準の GNU による拡張である。\n"
-"そのため、名前に \"_np\" (nonportable; 移植性がない) という接尾辞が\n"
-"付いている。"
+"これらの関数は非標準の GNU による拡張である。 そのため、名前に \"_np\" (non-"
+"portable; 移植性がない) という接尾辞が付いている。"
#. type: Plain text
#: build/C/man3/pthread_rwlockattr_setkind_np.3:132
-#, fuzzy
-#| msgid "B<pthread_kill>():"
msgid "B<pthreads>(7)"
-msgstr "B<pthread_kill>():"
+msgstr "B<pthreads>(7)"
#. type: TH
#: build/C/man3/pthread_self.3:26
#. type: Plain text
#: build/C/man3/pthread_setaffinity_np.3:212
-#: build/C/man3/pthread_setschedparam.3:437
+#: build/C/man3/pthread_setschedparam.3:439
#, no-wrap
msgid ""
" exit(EXIT_SUCCESS);\n"
msgid "PTHREAD_SETSCHEDPARAM"
msgstr "PTHREAD_SETSCHEDPARAM"
+#. type: TH
+#: build/C/man3/pthread_setschedparam.3:26
+#, no-wrap
+msgid "2014-12-31"
+msgstr "2014-12-31"
+
#. type: Plain text
#: build/C/man3/pthread_setschedparam.3:30
msgid ""
" fpe(\" r SCHED_RR\\en\");\n"
" fpe(\" o SCHED_OTHER\\en\");\n"
" fpe(\"-A Use default thread attributes object\\en\");\n"
-" fpe(\"-i {e|s} Set inherit scheduler attribute to\\en\");\n"
+" fpe(\"-i {e|i} Set inherit scheduler attribute to\\en\");\n"
" fpe(\" \\(aqexplicit\\(aq or \\(aqinherit\\(aq\\en\");\n"
" fpe(\"-mE<lt>policyE<gt>E<lt>prioE<gt> Set scheduling policy and priority on\\en\");\n"
" fpe(\" main thread before pthread_create() call\\en\");\n"
" fpe(\" r SCHED_RR\\en\");\n"
" fpe(\" o SCHED_OTHER\\en\");\n"
" fpe(\"-A Use default thread attributes object\\en\");\n"
-" fpe(\"-i {e|s} Set inherit scheduler attribute to\\en\");\n"
+" fpe(\"-i {e|i} Set inherit scheduler attribute to\\en\");\n"
" fpe(\" \\(aqexplicit\\(aq or \\(aqinherit\\(aq\\en\");\n"
" fpe(\"-mE<lt>policyE<gt>E<lt>prioE<gt> Set scheduling policy and priority on\\en\");\n"
" fpe(\" main thread before pthread_create() call\\en\");\n"
msgid ""
" if (main_sched_str != NULL) {\n"
" if (!get_policy(main_sched_str[0], &policy))\n"
-" usage(argv[0], \"Bad policy for main thread (-s)\\en\");\n"
+" usage(argv[0], \"Bad policy for main thread (-m)\\en\");\n"
" param.sched_priority = strtol(&main_sched_str[1], NULL, 0);\n"
msgstr ""
" if (main_sched_str != NULL) {\n"
" if (!get_policy(main_sched_str[0], &policy))\n"
-" usage(argv[0], \"Bad policy for main thread (-s)\\en\");\n"
+" usage(argv[0], \"Bad policy for main thread (-m)\\en\");\n"
" param.sched_priority = strtol(&main_sched_str[1], NULL, 0);\n"
#. type: Plain text
msgstr " /* Destroy unneeded thread attributes object */\n"
#. type: Plain text
-#: build/C/man3/pthread_setschedparam.3:434
+#: build/C/man3/pthread_setschedparam.3:432
+#, no-wrap
+msgid ""
+" if (!use_null_attrib) {\n"
+" s = pthread_attr_destroy(&attr);\n"
+" if (s != 0)\n"
+" handle_error_en(s, \"pthread_attr_destroy\");\n"
+" }\n"
+msgstr ""
+" if (!use_null_attrib) {\n"
+" s = pthread_attr_destroy(&attr);\n"
+" if (s != 0)\n"
+" handle_error_en(s, \"pthread_attr_destroy\");\n"
+" }\n"
+
+#. type: Plain text
+#: build/C/man3/pthread_setschedparam.3:436
#, no-wrap
msgid ""
" s = pthread_join(thread, NULL);\n"
" handle_error_en(s, \"pthread_join\");\n"
#. type: Plain text
-#: build/C/man3/pthread_setschedparam.3:452
+#: build/C/man3/pthread_setschedparam.3:454
msgid ""
"B<getrlimit>(2), B<sched_get_priority_min>(2), B<pthread_attr_init>(3), "
"B<pthread_attr_setinheritsched>(3), B<pthread_attr_setschedparam>(3), "
msgid "PTHREAD_TRYJOIN_NP"
msgstr "PTHREAD_TRYJOIN_NP"
+#. type: TH
+#: build/C/man3/pthread_tryjoin_np.3:26
+#, no-wrap
+msgid "2015-01-10"
+msgstr "2015-01-10"
+
#. type: Plain text
#: build/C/man3/pthread_tryjoin_np.3:30
msgid ""
#. type: Plain text
#: build/C/man3/pthread_tryjoin_np.3:101
msgid ""
-"B<pthread_timedjoin_np>() can in addition fail with the following error:"
+"B<pthread_timedjoin_np>() can in addition fail with the following errors:"
msgstr "B<pthread_timedjoin_np>() はさらに以下のエラーで失敗する場合がある。"
#. type: TP
msgstr "I<thread> が終了する前に呼び出しがタイムアウトとなった。"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:110
+#: build/C/man3/pthread_tryjoin_np.3:114
+msgid ""
+"I<abstime> value is invalid (I<tv_sec> is less than 0 or I<tv_nsec> is "
+"greater than 1e9)."
+msgstr "I<abstime> の値が無効である (I<tv_sec> が 0 より小さいか、 I<tv_nsec> 1e9 がより大きい)。"
+
+#. type: Plain text
+#: build/C/man3/pthread_tryjoin_np.3:118
msgid "B<pthread_timedjoin_np>() never returns the error B<EINTR>."
msgstr "B<pthread_timedjoin_np>() がエラー B<EINTR> を返すことはない。"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:112
+#: build/C/man3/pthread_tryjoin_np.3:120
msgid "These functions first appeared in glibc in version 2.3.3."
msgstr "これらの関数は glibc バージョン 2.3.3 で初めて登場した。"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:117
+#: build/C/man3/pthread_tryjoin_np.3:125
msgid "The following code waits to join for up to 5 seconds:"
msgstr "以下のコードは、最大 5 秒まで join を待つ。"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:121
+#: build/C/man3/pthread_tryjoin_np.3:129
#, no-wrap
msgid ""
" struct timespec ts;\n"
" int s;\n"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:123
+#: build/C/man3/pthread_tryjoin_np.3:131
#, no-wrap
msgid " ...\n"
msgstr " ...\n"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:127
+#: build/C/man3/pthread_tryjoin_np.3:135
#, no-wrap
msgid ""
" if (clock_gettime(CLOCK_REALTIME, &ts) == -1) {\n"
" }\n"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:129
+#: build/C/man3/pthread_tryjoin_np.3:137
#, no-wrap
msgid " ts.tv_sec += 5;\n"
msgstr " ts.tv_sec += 5;\n"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:134
+#: build/C/man3/pthread_tryjoin_np.3:142
#, no-wrap
msgid ""
" s = pthread_timedjoin_np(thread, NULL, &ts);\n"
" }\n"
#. type: Plain text
-#: build/C/man3/pthread_tryjoin_np.3:140
+#: build/C/man3/pthread_tryjoin_np.3:148
msgid ""
"B<clock_gettime>(2), B<pthread_exit>(3), B<pthread_join>(3), B<pthreads>(7)"
msgstr ""