OSDN Git Service

(split) LDP: draft snapshot generated from latest pthread/ja.po files.
[linuxjm/LDP_man-pages.git] / release / man7 / posixoptions.7
1 .\" Copyright (c) 2003 Andries Brouwer (aeb@cwi.nl)
2 .\"
3 .\" This is free documentation; you can redistribute it and/or
4 .\" modify it under the terms of the GNU General Public License as
5 .\" published by the Free Software Foundation; either version 2 of
6 .\" the License, or (at your option) any later version.
7 .\"
8 .\" The GNU General Public License's references to "object code"
9 .\" and "executables" are to be interpreted as the output of any
10 .\" document formatting or typesetting system, including
11 .\" intermediate and printed output.
12 .\"
13 .\" This manual is distributed in the hope that it will be useful,
14 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
15 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 .\" GNU General Public License for more details.
17 .\"
18 .\" You should have received a copy of the GNU General Public
19 .\" License along with this manual; if not, write to the Free
20 .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
21 .\" USA.
22 .\"
23 .\" Japanese Version Copyright (c) 2004 Yuichi SATO
24 .\"         all rights reserved.
25 .\" Translated Thu Dec 16 03:35:45 JST 2004
26 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
27 .\"
28 .\"WORD:        feature test macro      機能テストマクロ
29 .\"
30 .TH POSIXOPTIONS 7 2007-12-21 "" "Linux Programmer's Manual"
31 .SH 名前
32 POSIX 標準の選択可能な部分
33 .SH 説明
34 POSIX 標準 (以下の情報は POSIX.1-2001 の抜粋) は
35 互換システムの動作とインタフェースのセットを記述している。
36 しかし、多くのインタフェースは選択可能であり、
37 コンパイル時にインタフェースが使用可能かをテストする機能テストマクロと、
38 実行時にテストする関数
39 .BR sysconf (3),
40 .BR fpathconf (3),
41 .BR pathconf (3),
42 .BR confstr (3)
43 がある。
44 シェルスクリプトでは
45 .BR getconf (1)
46 を使うことができる。
47 詳細は
48 .BR sysconf (3)
49 を参照すること。
50 .LP
51 POSIX 省略形の名前・オプション・オプションを調べるための
52 .BR sysconf (3)
53 引き数の名前・(可能ならば) 非常に短い説明を記述する。
54 より正確な詳細は POSIX 標準自身に書かれている。
55 POSIX 標準は今日では Web で自由にアクセスできる。
56 .SS "ADV - _POSIX_ADVISORY_INFO - _SC_ADVISORY_INFO"
57 以下のアドバイスの関数が存在する。
58 .br
59 .nf
60 .in +4
61
62 .IR posix_fadvise (),
63 .IR posix_fallocate (),
64 .IR posix_memalign (),
65 .IR posix_madvise ().
66 .br
67 .in -4
68 .fi
69 .SS "AIO - _POSIX_ASYNCHRONOUS_IO - _SC_ASYNCHRONOUS_IO"
70 ヘッダ
71 .I <aio.h>
72 が存在する。
73 以下の関数が存在する。
74 .br
75 .nf
76 .in +4
77
78 .IR aio_cancel (),
79 .IR aio_error (),
80 .IR aio_fsync (),
81 .IR aio_read (),
82 .IR aio_return (),
83 .IR aio_suspend (),
84 .IR aio_write (),
85 .IR lio_listio ().
86 .br
87 .in -4
88 .fi
89 .SS "BAR - _POSIX_BARRIERS - _SC_BARRIERS"
90 このオプションは
91 .B _POSIX_THREADS
92
93 .B _POSIX_THREAD_SAFE_FUNCTIONS
94 オプションを暗黙の内に指定する。
95 以下の関数が存在する。
96 .br
97 .nf
98 .in +4
99
100 .IR pthread_barrier_destroy (),
101 .IR pthread_barrier_init (),
102 .IR pthread_barrier_wait (),
103 .IR pthread_barrierattr_destroy (),
104 .IR pthread_barrierattr_init ().
105 .in -4
106 .br
107 .fi
108 .\" .SS "BE"
109 .\" バッチ環境
110 .\" .SS "CD"
111 .\" C による開発
112 .SS "--- - POSIX_CHOWN_RESTRICTED"
113 このオプションが有効な場合 (POSIX.1-2001 では常に有効)、
114 root だけがファイル所有者の変更を許され、
115 root 以外はファイルのグループを
116 自分が所属するグループの 1 つに設定することだけができる。
117 これは以下の関数に影響する。
118 .br
119 .nf
120 .in +4n
121
122 .IR chown (),
123 .IR fchown ().
124 .\" lchown() はどうなのか?
125 .in -4
126 .br
127 .fi
128 .SS "CS - _POSIX_CLOCK_SELECTION - _SC_CLOCK_SELECTION"
129 このオプションは
130 .B _POSIX_TIMERS
131 オプションを暗黙の内に指定する。
132 以下の関数が存在する。
133 .br
134 .nf
135 .in +4
136
137 .IR pthread_condattr_getclock (),
138 .IR pthread_condattr_setclock (),
139 .IR clock_nanosleep ().
140
141 .in -4
142 .br
143 .fi
144 .B CLOCK_REALTIME
145 が関数
146 .IR clock_settime ()
147 で変更された場合、絶対時間に関係する全てのタイマのセットに影響する。
148 .SS "CPT - _POSIX_CPUTIME - _SC_CPUTIME"
149 clockID CLOCK_PROCESS_CPUTIME_ID がサポートされている。
150 このクロックの初期値は、各プロセス毎に 0 となる。
151 このオプションは
152 .B _POSIX_TIMERS
153 オプションを暗黙の内に指定する。
154 関数
155 .IR clock_getcpuclockid ()
156 が存在する。
157 .\" .SS "FD"
158 .\" Fortran による開発
159 .\" .SS "FR"
160 .\" Fortran ランタイム
161 .SS "--- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING"
162 このオプションは削除された。XPG6 最終版にはない。
163 .SS "FSC - _POSIX_FSYNC - _SC_FSYNC "
164 関数
165 .IR fsync ()
166 が存在する。
167 .SS "IP6 - _POSIX_IPV6 - _SC_IPV6"
168 Internet Protocol Version 6 がサポートされている。
169 .SS "--- - _POSIX_JOB_CONTROL - _SC_JOB_CONTROL"
170 このオプションが有効な場合 (POSIX.1-2001 では常に有効)、
171 システムは POSIX 方式のジョブ制御を実装しており、
172 以下の関数が存在する。
173 .br
174 .nf
175 .in +4
176
177 .IR setpgid (),
178 .IR tcdrain (),
179 .IR tcflush (),
180 .IR tcgetpgrp (),
181 .IR tcsendbreak (),
182 .IR tcsetattr (),
183 .IR tcsetpgrp ().
184 .in -4
185 .fi
186 .SS "MF - _POSIX_MAPPED_FILES - _SC_MAPPED_FILES"
187 共有メモリがサポートされている。
188 インクルードファイル
189 .I <sys/mman.h>
190 が存在する。
191 以下の関数が存在する。
192 .br
193 .nf
194 .in +4n
195
196 .IR mmap (),
197 .IR msync (),
198 .IR munmap ().
199 .in -4
200 .br
201 .fi
202 .SS "ML - _POSIX_MEMLOCK - _SC_MEMLOCK"
203 共有メモリがコア内にロックできる。
204 以下の関数が存在する。
205 .br
206 .nf
207 .in +4n
208
209 .IR mlockall (),
210 .IR munlockall ().
211 .in -4
212 .br
213 .fi
214 .SS "MR/MLR - _POSIX_MEMLOCK_RANGE - _SC_MEMLOCK_RANGE"
215 より詳細に、範囲をコア内にロックできる。
216 以下の関数が存在する。
217 .br
218 .nf
219 .in +4n
220
221 .IR mlock (),
222 .IR munlock ().
223 .in -4
224 .br
225 .fi
226 .SS "MPR - _POSIX_MEMORY_PROTECTION - _SC_MEMORY_PROTECTION"
227 関数
228 .IR mprotect ()
229 が存在する。
230 .SS "MSG - _POSIX_MESSAGE_PASSING - _SC_MESSAGE_PASSING"
231 インクルードファイル
232 .I <mqueue.h>
233 が存在する。
234 以下の関数が存在する。
235 .br
236 .nf
237 .in +4
238
239 .IR mq_close (),
240 .IR mq_getattr (),
241 .IR mq_notify (),
242 .IR mq_open (),
243 .IR mq_receive (),
244 .IR mq_send (),
245 .IR mq_setattr (),
246 .IR mq_unlink ().
247 .br
248 .in -4
249 .fi
250 .SS "MON - _POSIX_MONOTONIC_CLOCK - _SC_MONOTONIC_CLOCK"
251 .B CLOCK_MONOTONIC
252 がサポートされている。
253 このオプションは
254 .B _POSIX_TIMERS
255 オプションを暗黙の内に指定する。
256 影響を受ける関数は以下の通り。
257 .nf
258 .in +4
259
260 .IR aio_suspend (),
261 .IR clock_getres (),
262 .IR clock_gettime (),
263 .IR clock_settime (),
264 .IR timer_create ().
265 .in -4
266 .fi
267 .SS "--- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS"
268 このオプションは削除された。XPG6 最終版にはない。
269 .\" .SS "MX"
270 .\" IEC 60559 浮動小数点数オプション。
271 .SS "--- - _POSIX_NO_TRUNC"
272 このオプションが有効な場合 (POSIX.1-2001 では常に有効)、
273 .B NAME_MAX
274 より長いパス名の構成要素は切り詰められないが、エラーになる。
275 この設定は構成要素のパス接頭辞に依存する場合もある。
276 .SS "PIO - _POSIX_PRIORITIZED_IO - _SC_PRIORITIZED_IO"
277 このオプションは非同期 I/O の優先度が指定できることを表す。
278 これは以下の関数に影響する。
279 .br
280 .nf
281 .in +4
282
283 .IR aio_read (),
284 .IR aio_write ().
285 .in -4
286 .fi
287 .SS "PS - _POSIX_PRIORITY_SCHEDULING - _SC_PRIORITY_SCHEDULING"
288 インクルードファイル
289 .I <sched.h>
290 が存在する。
291 以下の関数が存在する。
292 .br
293 .nf
294 .in +4
295
296 .IR sched_get_priority_max (),
297 .IR sched_get_priority_min (),
298 .IR sched_getparam (),
299 .IR sched_getscheduler (),
300 .IR sched_rr_get_interval (),
301 .IR sched_setparam (),
302 .IR sched_setscheduler (),
303 .IR sched_yield ().
304
305 .in -4
306 .fi
307 .B _POSIX_SPAWN
308 も有効な場合は、以下の関数が存在する。
309 .br
310 .nf
311 .in +4
312
313 .IR posix_spawnattr_getschedparam (),
314 .IR posix_spawnattr_getschedpolicy (),
315 .IR posix_spawnattr_setschedparam (),
316 .IR posix_spawnattr_setschedpolicy ().
317 .in -4
318 .fi
319 .SS "RS - _POSIX_RAW_SOCKETS"
320 raw ソケットがサポートされている。
321 影響を受ける関数は以下の通り。
322 .br
323 .nf
324 .in +4n
325
326 .IR getsockopt (),
327 .IR setsockopt ().
328 .in -4
329 .br
330 .fi
331 .SS "--- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS"
332 このオプションは
333 .B _POSIX_THREADS
334 オプションを暗黙の内に指定する。
335 逆に POSIX.1-2001 では
336 .B _POSIX_THREADS
337 オプションはこのオプションを暗黙の内に指定する。
338 以下の関数が存在する。
339 .nf
340 .in +4
341
342 .IR pthread_rwlock_destroy (),
343 .IR pthread_rwlock_init (),
344 .IR pthread_rwlock_rdlock (),
345 .IR pthread_rwlock_tryrdlock (),
346 .IR pthread_rwlock_trywrlock (),
347 .IR pthread_rwlock_unlock (),
348 .IR pthread_rwlock_wrlock (),
349 .IR pthread_rwlockattr_destroy (),
350 .IR pthread_rwlockattr_init ().
351 .in -4
352 .fi
353 .SS "RTS - _POSIX_REALTIME_SIGNALS - _SC_REALTIME_SIGNALS"
354 リアルタイムシグナルがサポートされている。
355 以下の関数が存在する。
356 .br
357 .nf
358 .in +4
359
360 .IR sigqueue (),
361 .IR sigtimedwait (),
362 .IR sigwaitinfo ().
363 .br
364 .in -4
365 .fi
366 .SS "--- - _POSIX_REGEXP - _SC_REGEXP"
367 このオプションが有効な場合 (POSIX.1-2001 では常に有効)、
368 POSIX 正規表現がサポートされ、以下の関数が存在する。
369 .br
370 .nf
371 .in +4
372
373 .IR regcomp (),
374 .IR regerror (),
375 .IR regexec (),
376 .IR regfree ().
377 .br
378 .in -4
379 .fi
380 .SS "--- - _POSIX_SAVED_IDS - _SC_SAVED_IDS"
381 このオプションが有効な場合 (POSIX.1-2001 では常に有効)、
382 プロセスは保存 (saved) set-user-ID と保存 set-group-ID を持つ。
383 影響を受ける関数は以下の通り。
384 .br
385 .nf
386 .in +4
387
388 .IR exec (),
389 .IR kill (),
390 .IR seteuid (),
391 .IR setegid (),
392 .IR setgid (),
393 .IR setuid ().
394 .br
395 .in -4
396 .fi
397 .\" .SS "SD"
398 .\" Software 開発
399 .SS "SEM - _POSIX_SEMAPHORES - _SC_SEMAPHORES"
400 インクルードファイル
401 .I <semaphore.h>
402 が存在する。
403 以下の関数が存在する。
404 .br
405 .nf
406 .in +4
407
408 .IR sem_close (),
409 .IR sem_destroy (),
410 .IR sem_getvalue (),
411 .IR sem_init (),
412 .IR sem_open (),
413 .IR sem_post (),
414 .IR sem_trywait (),
415 .IR sem_unlink (),
416 .IR sem_wait ().
417 .br
418 .in -4
419 .fi
420 .SS "SHM - _POSIX_SHARED_MEMORY_OBJECTS - _SC_SHARED_MEMORY_OBJECTS"
421 以下の関数が存在する。
422 .br
423 .nf
424 .in +4
425
426 .IR mmap (),
427 .IR munmap (),
428 .IR shm_open (),
429 .IR shm_unlink ().
430 .br
431 .in -4
432 .fi
433 .SS "--- - _POSIX_SHELL - _SC_SHELL"
434 このオプションが有効な場合 (POSIX.1-2001 では常に有効)、関数
435 .IR system ()
436 が存在する。
437 .SS "SPN - _POSIX_SPAWN - _SC_SPAWN"
438 このオプションは、例えば MMU が存在しないなどの理由によって、
439 .IR fork ()
440 を使用することが難しいか不可能という状況で、
441 プロセス生成をサポートすることを表す。
442 .B _POSIX_SPAWN
443 が有効な場合、インクルードファイル
444 .I <spawn.h>
445 と、以下の関数が存在する。
446 .br
447 .nf
448 .in +4
449
450 .IR posix_spawn (),
451 .IR posix_spawn_file_actions_addclose (),
452 .IR posix_spawn_file_actions_adddup2 (),
453 .IR posix_spawn_file_actions_addopen (),
454 .IR posix_spawn_file_actions_destroy (),
455 .IR posix_spawn_file_actions_init (),
456 .IR posix_spawnattr_destroy (),
457 .IR posix_spawnattr_getsigdefault (),
458 .IR posix_spawnattr_getflags (),
459 .IR posix_spawnattr_getpgroup (),
460 .IR posix_spawnattr_getsigmask (),
461 .IR posix_spawnattr_init (),
462 .IR posix_spawnattr_setsigdefault (),
463 .IR posix_spawnattr_setflags (),
464 .IR posix_spawnattr_setpgroup (),
465 .IR posix_spawnattr_setsigmask (),
466 .IR posix_spawnp ().
467
468 .in -4
469 .br
470 .fi
471 .B _POSIX_PRIORITY_SCHEDULING
472 も有効な場合、以下の関数が存在する。
473 .br
474 .nf
475 .in +4
476
477 .IR posix_spawnattr_getschedparam (),
478 .IR posix_spawnattr_getschedpolicy (),
479 .IR posix_spawnattr_setschedparam (),
480 .IR posix_spawnattr_setschedpolicy ().
481 .in -4
482 .fi
483 .SS "SPI - _POSIX_SPIN_LOCKS - _SC_SPIN_LOCKS"
484 このオプションは
485 .B _POSIX_THREADS
486
487 .B _POSIX_THREAD_SAFE_FUNCTIONS
488 オプションを暗黙の内に指定する。
489 以下の関数が存在する。
490 .br
491 .nf
492 .in +4
493
494 .IR pthread_spin_destroy (),
495 .IR pthread_spin_init (),
496 .IR pthread_spin_lock (),
497 .IR pthread_spin_trylock (),
498 .IR pthread_spin_unlock ().
499 .in -4
500 .br
501 .fi
502 .SS "SS - _POSIX_SPORADIC_SERVER - _SC_SPORADIC_SERVER"
503 スケジューリングポリシー
504 .B SCHED_SPORADIC
505 がサポートされている。
506 このオプションは
507 .B _POSIX_PRIORITY_SCHEDULING
508 オプションを暗黙の内に指定する。
509 影響を受ける関数は以下の通り。
510 .br
511 .nf
512 .in +4
513
514 .IR sched_setparam (),
515 .IR sched_setscheduler ().
516 .in -4
517 .br
518 .fi
519 .SS "SIO - _POSIX_SYNCHRONIZED_IO - _SC_SYNCHRONIZED_IO"
520 影響を受ける関数は以下の通り。
521 .IR open (),
522 .IR msync (),
523 .IR fsync (),
524 .IR fdatasync ().
525 .SS "TSA - _POSIX_THREAD_ATTR_STACKADDR - _SC_THREAD_ATTR_STACKADDR"
526 影響を受ける関数は以下の通り。
527 .br
528 .nf
529 .in +4
530
531 .IR pthread_attr_getstack (),
532 .IR pthread_attr_getstackaddr (),
533 .IR pthread_attr_setstack (),
534 .IR pthread_attr_setstackaddr ().
535 .in -4
536 .br
537 .fi
538 .SS "TSS - _POSIX_THREAD_ATTR_STACKSIZE - _SC_THREAD_ATTR_STACKSIZE"
539 影響を受ける関数は以下の通り。
540 .br
541 .nf
542 .in +4
543
544 .IR pthread_attr_getstack (),
545 .IR pthread_attr_getstacksize (),
546 .IR pthread_attr_setstack (),
547 .IR pthread_attr_setstacksize ().
548 .in -4
549 .br
550 .fi
551 .SS "TCT - _POSIX_THREAD_CPUTIME - _SC_THREAD_CPUTIME"
552 clockID CLOCK_THREAD_CPUTIME_ID がサポートされている。
553 このオプションは
554 .B _POSIX_TIMERS
555 オプションを暗黙の内に指定する。
556 影響を受ける関数は以下の通り。
557 .br
558 .nf
559 .in +4
560
561 .IR pthread_getcpuclockid (),
562 .IR clock_getres (),
563 .IR clock_gettime (),
564 .IR clock_settime (),
565 .IR timer_create ().
566 .in -4
567 .br
568 .fi
569 .SS "TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PRIO_INHERIT"
570 影響を受ける関数は以下の通り。
571 .br
572 .nf
573 .in +4
574
575 .IR pthread_mutexattr_getprotocol (),
576 .IR pthread_mutexattr_setprotocol ().
577 .in -4
578 .br
579 .fi
580 .SS "TPP - _POSIX_THREAD_PRIO_PROTECT - _SC_THREAD_PRIO_PROTECT"
581 影響を受ける関数は以下の通り。
582 .br
583 .nf
584 .in +4
585
586 .IR pthread_mutex_getprioceiling (),
587 .IR pthread_mutex_setprioceiling (),
588 .IR pthread_mutexattr_getprioceiling (),
589 .IR pthread_mutexattr_getprotocol (),
590 .IR pthread_mutexattr_setprioceiling (),
591 .IR pthread_mutexattr_setprotocol ().
592 .in -4
593 .br
594 .fi
595 .SS "TPS - _POSIX_THREAD_PRIORITY_SCHEDULING - _SC_THREAD_PRIORITY_SCHEDULING"
596 このオプションが有効な場合、1 つのプロセス内の個々のスレッドを
597 個々の優先度または個々のスケジューラ (またはその両方) で実行できる。
598 影響を受ける関数は以下の通り。
599 .br
600 .nf
601 .in +4
602
603 .IR pthread_attr_getinheritsched (),
604 .IR pthread_attr_getschedpolicy (),
605 .IR pthread_attr_getscope (),
606 .IR pthread_attr_setinheritsched (),
607 .IR pthread_attr_setschedpolicy (),
608 .IR pthread_attr_setscope (),
609 .IR pthread_getschedparam (),
610 .IR pthread_setschedparam (),
611 .IR pthread_setschedprio ().
612 .in -4
613 .br
614 .fi
615 .SS "TSH - _POSIX_THREAD_PROCESS_SHARED - _SC_THREAD_PROCESS_SHARED"
616 影響を受ける関数は以下の通り。
617 .br
618 .nf
619 .in +4
620
621 .IR pthread_barrierattr_getpshared (),
622 .IR pthread_barrierattr_setpshared (),
623 .IR pthread_condattr_getpshared (),
624 .IR pthread_condattr_setpshared (),
625 .IR pthread_mutexattr_getpshared (),
626 .IR pthread_mutexattr_setpshared (),
627 .IR pthread_rwlockattr_getpshared (),
628 .IR pthread_rwlockattr_setpshared ().
629 .in -4
630 .br
631 .fi
632 .SS "TSF - _POSIX_THREAD_SAFE_FUNCTIONS - _SC_THREAD_SAFE_FUNCTIONS"
633 影響を受ける関数は以下の通り。
634 .br
635 .nf
636 .in +4
637
638 .IR readdir_r (),
639 .IR getgrgid_r (),
640 .IR getgrnam_r (),
641 .IR getpwnam_r (),
642 .IR getpwuid_r (),
643 .IR flockfile (),
644 .IR ftrylockfile (),
645 .IR funlockfile (),
646 .IR getc_unlocked (),
647 .IR getchar_unlocked (),
648 .IR putc_unlocked (),
649 .IR putchar_unlocked (),
650 .IR rand_r (),
651 .IR strerror_r (),
652 .IR strtok_r (),
653 .IR asctime_r (),
654 .IR ctime_r (),
655 .IR gmtime_r (),
656 .IR localtime_r ().
657 .in -4
658 .br
659 .fi
660 .SS "TSP - _POSIX_THREAD_SPORADIC_SERVER - _SC_THREAD_SPORADIC_SERVER"
661 このオプションは
662 .B _POSIX_THREAD_PRIORITY_SCHEDULING
663 オプションを暗黙の内に指定する。
664 影響を受ける関数は以下の通り。
665 .br
666 .nf
667 .in +4
668
669 .IR sched_getparam (),
670 .IR sched_setparam (),
671 .IR sched_setscheduler ().
672 .in -4
673 .br
674 .fi
675 .SS "THR - _POSIX_THREADS - _SC_THREADS"
676 POSIX スレッドの基本サポートが使用可能である。
677 以下の関数が存在する。
678 .br
679 .nf
680 .in +4
681
682 .IR pthread_atfork (),
683 .IR pthread_attr_destroy (),
684 .IR pthread_attr_getdetachstate (),
685 .IR pthread_attr_getschedparam (),
686 .IR pthread_attr_init (),
687 .IR pthread_attr_setdetachstate (),
688 .IR pthread_attr_setschedparam (),
689 .IR pthread_cancel (),
690 .IR pthread_cleanup_push (),
691 .IR pthread_cleanup_pop (),
692 .IR pthread_cond_broadcast (),
693 .IR pthread_cond_destroy (),
694 .IR pthread_cond_init (),
695 .IR pthread_cond_signal (),
696 .IR pthread_cond_timedwait (),
697 .IR pthread_cond_wait (),
698 .IR pthread_condattr_destroy (),
699 .IR pthread_condattr_init (),
700 .IR pthread_create (),
701 .IR pthread_detach (),
702 .IR pthread_equal (),
703 .IR pthread_exit (),
704 .IR pthread_getspecific (),
705 .IR pthread_join (),
706 .IR pthread_key_create (),
707 .IR pthread_key_delete (),
708 .IR pthread_mutex_destroy (),
709 .IR pthread_mutex_init (),
710 .IR pthread_mutex_lock (),
711 .IR pthread_mutex_trylock (),
712 .IR pthread_mutex_unlock (),
713 .IR pthread_mutexattr_destroy (),
714 .IR pthread_mutexattr_init (),
715 .IR pthread_once (),
716 .IR pthread_rwlock_destroy (),
717 .IR pthread_rwlock_init (),
718 .IR pthread_rwlock_rdlock (),
719 .IR pthread_rwlock_tryrdlock (),
720 .IR pthread_rwlock_trywrlock (),
721 .IR pthread_rwlock_unlock (),
722 .IR pthread_rwlock_wrlock (),
723 .IR pthread_rwlockattr_destroy (),
724 .IR pthread_rwlockattr_init (),
725 .IR pthread_self (),
726 .IR pthread_setcancelstate (),
727 .IR pthread_setcanceltype (),
728 .IR pthread_setspecific (),
729 .IR pthread_testcancel ().
730 .in -4
731 .br
732 .fi
733 .SS "TMO - _POSIX_TIMEOUTS - _SC_TIMEOUTS"
734 以下の関数が存在する。
735 .br
736 .nf
737 .in +4
738
739 .IR mq_timedreceive (),
740 .IR mq_timedsend (),
741 .IR pthread_mutex_timedlock (),
742 .IR pthread_rwlock_timedrdlock (),
743 .IR pthread_rwlock_timedwrlock (),
744 .IR sem_timedwait (),
745 .IR posix_trace_timedgetnext_event ().
746 .in -4
747 .br
748 .fi
749 .SS "TMR - _POSIX_TIMERS - _SC_TIMERS"
750 以下の関数が存在する。
751 .br
752 .nf
753 .in +4
754
755 .IR clock_getres (),
756 .IR clock_gettime (),
757 .IR clock_settime (),
758 .IR nanosleep (),
759 .IR timer_create (),
760 .IR timer_delete (),
761 .IR timer_gettime (),
762 .IR timer_getoverrun (),
763 .IR timer_settime ().
764 .in -4
765 .br
766 .fi
767 .SS "TRC - _POSIX_TRACE - _SC_TRACE"
768 POSIX トレーシング (tracing) が使用可能である。
769 以下の関数が存在する。
770 .br
771 .nf
772 .in +4
773
774 .IR posix_trace_attr_destroy (),
775 .IR posix_trace_attr_getclockres (),
776 .IR posix_trace_attr_getcreatetime (),
777 .IR posix_trace_attr_getgenversion (),
778 .IR posix_trace_attr_getmaxdatasize (),
779 .IR posix_trace_attr_getmaxsystemeventsize (),
780 .IR posix_trace_attr_getmaxusereventsize (),
781 .IR posix_trace_attr_getname (),
782 .IR posix_trace_attr_getstreamfullpolicy (),
783 .IR posix_trace_attr_getstreamsize (),
784 .IR posix_trace_attr_init (),
785 .IR posix_trace_attr_setmaxdatasize (),
786 .IR posix_trace_attr_setname (),
787 .IR posix_trace_attr_setstreamsize (),
788 .IR posix_trace_attr_setstreamfullpolicy (),
789 .IR posix_trace_clear (),
790 .IR posix_trace_create (),
791 .IR posix_trace_event (),
792 .IR posix_trace_eventid_equal (),
793 .IR posix_trace_eventid_get_name (),
794 .IR posix_trace_eventid_open (),
795 .IR posix_trace_eventtypelist_getnext_id (),
796 .IR posix_trace_eventtypelist_rewind (),
797 .IR posix_trace_flush (),
798 .IR posix_trace_get_attr (),
799 .IR posix_trace_get_status (),
800 .IR posix_trace_getnext_event (),
801 .IR posix_trace_shutdown (),
802 .IR posix_trace_start (),
803 .IR posix_trace_stop (),
804 .IR posix_trace_trygetnext_event ().
805 .in -4
806 .br
807 .fi
808 .SS "TEF - _POSIX_TRACE_EVENT_FILTER - _SC_TRACE_EVENT_FILTER"
809 このオプションは
810 .B _POSIX_TRACE
811 オプションを暗黙の内に指定する。
812 以下の関数が存在する。
813 .br
814 .nf
815 .in +4
816
817 .IR posix_trace_eventset_add (),
818 .IR posix_trace_eventset_del (),
819 .IR posix_trace_eventset_empty (),
820 .IR posix_trace_eventset_fill (),
821 .IR posix_trace_eventset_ismember (),
822 .IR posix_trace_get_filter (),
823 .IR posix_trace_set_filter (),
824 .IR posix_trace_trid_eventid_open ().
825 .in -4
826 .br
827 .fi
828 .SS "TRI - _POSIX_TRACE_INHERIT - _SC_TRACE_INHERIT"
829 トレースされているプロセスの子プロセスのトレースをサポートする。
830 このオプションは
831 .B _POSIX_TRACE
832 オプションを暗黙の内に指定する。
833 以下の関数が存在する。
834 .br
835 .nf
836 .in +4
837
838 .IR posix_trace_attr_getinherited (),
839 .IR posix_trace_attr_setinherited ().
840 .in -4
841 .br
842 .fi
843 .SS "TRL - _POSIX_TRACE_LOG - _SC_TRACE_LOG"
844 このオプションは
845 .B _POSIX_TRACE
846 オプションを暗黙の内に指定する。
847 以下の関数が存在する。
848 .br
849 .nf
850 .in +4
851
852 .IR posix_trace_attr_getlogfullpolicy (),
853 .IR posix_trace_attr_getlogsize (),
854 .IR posix_trace_attr_setlogfullpolicy (),
855 .IR posix_trace_attr_setlogsize (),
856 .IR posix_trace_close (),
857 .IR posix_trace_create_withlog (),
858 .IR posix_trace_open (),
859 .IR posix_trace_rewind ().
860 .in -4
861 .br
862 .fi
863 .SS "TYM - _POSIX_TYPED_MEMORY_OBJECTS - _SC_TYPED_MEMORY_OBJECT"
864 以下の関数が存在する。
865 .br
866 .nf
867 .in +4
868
869 .IR posix_mem_offset (),
870 .IR posix_typed_mem_get_info (),
871 .IR posix_typed_mem_open ().
872 .in -4
873 .br
874 .fi
875 .SS "--- - _POSIX_VDISABLE"
876 常に存在する (たぶん 0 である)。
877 変更可能な特殊制御文字を設定する値。
878 これにより特殊制御文字が無効であることを表す。
879 .SH "XOPEN 拡張"
880 .BR _XOPEN_CRYPT ,
881 .BR _XOPEN_LEGACY ,
882 .BR _XOPEN_REALTIME ,
883 .BR _XOPEN_REALTIME_THREADS ,
884 .BR _XOPEN_UNIX .
885 .\" 記述される予定である。
886 .SH 関連項目
887 .BR sysconf (3),
888 .BR standards (7)