]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man7/posixoptions.7
Updated CONFORMING TO section
[thirdparty/man-pages.git] / man7 / posixoptions.7
CommitLineData
fea681da
MK
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.TH POSIXOPTIONS 7 2003-08-24 "POSIX" "Linux Programmer's Manual"
24.SH NAME
25posixoptions \- optional parts of the POSIX standard
26.SH DESCRIPTION
27The POSIX standard (the information below is from POSIX 1003.1-2001)
28describes a set of behaviours and interfaces for a compliant system.
29However, many interfaces are optional and there are feature test macros
30to test the availability of interfaces at compile time, and functions
31.BR sysconf (3),
32.BR fpathconf (3),
33.BR pathconf (3),
34.BR confstr (3)
35to do this at run time. From shell scripts one can use
36.BR getconf (1).
37For more detail, see
38.BR sysconf (3).
39.LP
40We give the name of the POSIX abbreviation, the option, the name of the
63aa9df0 41.BR sysconf ()
fea681da
MK
42parameter used to inquire about the option, and possibly
43a very short description.
44Much more precise detail can be found in the POSIX standard itself,
45versions of which can nowadays be accessed freely on the web.
46.SS "ADV - _POSIX_ADVISORY_INFO - _SC_ADVISORY_INFO"
47The advisory functions
48.br
49.nf
50.in +4
63aa9df0
MK
51.IR posix_fadvise (),
52.IR posix_fallocate (),
53.IR posix_memalign (),
54.IR posix_madvise ()
fea681da
MK
55.br
56.in -4
57.fi
58are present.
59.SS "AIO - _POSIX_ASYNCHRONOUS_IO - _SC_ASYNCHRONOUS_IO"
60The header
61.I <aio.h>
62is present.
63The functions
64.br
65.nf
66.in +4
63aa9df0
MK
67.IR aio_cancel (),
68.IR aio_error (),
69.IR aio_fsync (),
70.IR aio_read (),
71.IR aio_return (),
72.IR aio_suspend (),
73.IR aio_write (),
74.IR lio_listio ()
fea681da
MK
75.br
76.in -4
77.fi
78are present.
79.SS "BAR - _POSIX_BARRIERS - _SC_BARRIERS"
80This option implies the _POSIX_THREADS and
81_POSIX_THREAD_SAFE_FUNCTIONS options.
82The functions
83.br
84.nf
85.in +4
63aa9df0
MK
86.IR pthread_barrier_destroy (),
87.IR pthread_barrier_init (),
88.IR pthread_barrier_wait (),
89.IR pthread_barrierattr_destroy (),
90.IR pthread_barrierattr_init ()
fea681da
MK
91.in -4
92.br
93.fi
94are present.
95.\" .SS "BE"
96.\" Batch environment.
97.\" .SS "CD"
98.\" C development.
99.SS "--- - POSIX_CHOWN_RESTRICTED"
100If this option is in effect (as it always is under POSIX 1003.1-2001)
101then only root may change the owner of a file, and non-root can only
102set the group of a file to one of the groups it belongs to.
103This affects the functions
63aa9df0
MK
104.IR chown (),
105.IR fchown ().
fea681da
MK
106.\" What about lchown() ?
107.SS "CS - _POSIX_CLOCK_SELECTION - _SC_CLOCK_SELECTION"
108This option implies the _POSIX_TIMERS option.
109The functions
110.br
111.nf
112.in +4
63aa9df0
MK
113.IR pthread_condattr_getclock (),
114.IR pthread_condattr_setclock (),
115.IR clock_nanosleep ()
fea681da
MK
116.in -4
117.br
118.fi
119are present.
120If CLOCK_REALTIME is changed by the function
63aa9df0 121.IR clock_settime (),
fea681da
MK
122then this affects all timers set for an absolute time.
123.SS "CPT - _POSIX_CPUTIME - _SC_CPUTIME"
124The clockID CLOCK_PROCESS_CPUTIME_ID is supported.
125The initial value of this clock is 0 for each process.
126This option implies the _POSIX_TIMERS option.
127The function
63aa9df0 128.IR clock_getcpuclockid ()
fea681da
MK
129is present.
130.\" .SS "FD"
131.\" Fortran development
132.\" .SS "FR"
133.\" Fortran runtime
134.SS "--- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING"
135This option has been deleted. Not in final XPG6.
136.SS "FSC - _POSIX_FSYNC - _SC_FSYNC "
137The function
63aa9df0 138.IR fsync ()
fea681da
MK
139is present.
140.SS "IP6 - _POSIX_IPV6 - _SC_IPV6"
141Internet Protocol Version 6 is supported.
142.SS "--- - _POSIX_JOB_CONTROL - _SC_JOB_CONTROL"
143If this option is in effect (as it always is under POSIX 1003.1-2001)
df8a3cac 144then the system implements POSIX-style job control, and the functions
fea681da
MK
145.br
146.nf
147.in +4
63aa9df0
MK
148.IR setpgid (),
149.IR tcdrain (),
150.IR tcflush (),
151.IR tcgetpgrp (),
152.IR tcsendbreak (),
153.IR tcsetattr (),
154.IR tcsetpgrp ()
fea681da
MK
155.in -4
156are present.
157.fi
158.SS "MF - _POSIX_MAPPED_FILES - _SC_MAPPED_FILES"
159Shared memory is supported. The include file
160.I <sys/mman.h>
161is present. The functions
63aa9df0
MK
162.IR mmap (),
163.IR msync (),
164.IR munmap ()
fea681da
MK
165are present.
166.SS "ML - _POSIX_MEMLOCK - _SC_MEMLOCK"
167Shared memory can be locked into core. The functions
63aa9df0
MK
168.IR mlockall (),
169.IR munlockall ()
fea681da
MK
170are present.
171.SS "MR/MLR - _POSIX_MEMLOCK_RANGE - _SC_MEMLOCK_RANGE"
172More precisely, ranges can be locked into core. The functions
63aa9df0
MK
173.IR mlock (),
174.IR munlock ()
fea681da
MK
175are present.
176.SS "MPR - _POSIX_MEMORY_PROTECTION - _SC_MEMORY_PROTECTION"
177The function
63aa9df0 178.IR mprotect ()
fea681da
MK
179is present.
180.SS "MSG - _POSIX_MESSAGE_PASSING - _SC_MESSAGE_PASSING"
181The include file
182.IR <mqueue.h>
183is present. The functions
184.br
185.nf
186.in +4
63aa9df0
MK
187.IR mq_close (),
188.IR mq_getattr (),
189.IR mq_notify (),
190.IR mq_open (),
191.IR mq_receive (),
192.IR mq_send (),
193.IR mq_setattr (),
194.IR mq_unlink ()
fea681da
MK
195.br
196.in -4
197.fi
198are present.
199.SS "MON - _POSIX_MONOTONIC_CLOCK - _SC_MONOTONIC_CLOCK"
200.nf
201CLOCK_MONOTONIC is supported.
202This option implies the _POSIX_TIMERS option.
203Affected functions are
204.in +4
63aa9df0
MK
205.IR aio_suspend (),
206.IR clock_getres (),
207.IR clock_gettime (),
208.IR clock_settime (),
209.IR timer_create ().
fea681da
MK
210.in -4
211.fi
212.SS "--- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS"
213This option has been deleted. Not in final XPG6.
214.\" .SS "MX"
215.\" IEC 60559 Floating-Point Option.
216.SS "--- - _POSIX_NO_TRUNC"
217If this option is in effect (as it always is under POSIX 1003.1-2001)
218then pathname components longer than NAME_MAX are not truncated,
219but give an error.
220This property may be dependent on the path prefix of the component.
221.SS "PIO - _POSIX_PRIORITIZED_IO - _SC_PRIORITIZED_IO"
222This option says that one can specify priorities for asynchronous I/O.
223This affects the functions
224.br
225.nf
226.in +4
63aa9df0
MK
227.IR aio_read (),
228.IR aio_write ().
fea681da
MK
229.in -4
230.fi
231.SS "PS - _POSIX_PRIORITY_SCHEDULING - _SC_PRIORITY_SCHEDULING"
232The include file
233.I <sched.h>
234is present. The functions
235.br
236.nf
237.in +4
63aa9df0
MK
238.IR sched_get_priority_max (),
239.IR sched_get_priority_min (),
240.IR sched_getparam (),
241.IR sched_getscheduler (),
242.IR sched_rr_get_interval (),
243.IR sched_setparam (),
244.IR sched_setscheduler (),
245.IR sched_yield ()
fea681da
MK
246.in -4
247.br
248.fi
249are present.
250If also _POSIX_SPAWN is in effect, then the functions
251.br
252.nf
253.in +4
63aa9df0
MK
254.IR posix_spawnattr_getschedparam (),
255.IR posix_spawnattr_getschedpolicy (),
256.IR posix_spawnattr_setschedparam (),
257.IR posix_spawnattr_setschedpolicy ()
fea681da
MK
258.in -4
259are present.
260.fi
261.SS "RS - _POSIX_RAW_SOCKETS"
262Raw sockets are supported. Affected functions are
63aa9df0
MK
263.IR getsockopt (),
264.IR setsockopt ().
fea681da
MK
265.SS "--- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS"
266This option implies the _POSIX_THREADS option. Conversely,
267under POSIX 1003.1-2001 the _POSIX_THREADS option implies this option.
268.nf
269The functions
270.in +4
63aa9df0
MK
271.IR pthread_rwlock_destroy (),
272.IR pthread_rwlock_init (),
273.IR pthread_rwlock_rdlock (),
274.IR pthread_rwlock_tryrdlock (),
275.IR pthread_rwlock_trywrlock (),
276.IR pthread_rwlock_unlock (),
277.IR pthread_rwlock_wrlock (),
278.IR pthread_rwlockattr_destroy (),
279.IR pthread_rwlockattr_init ()
fea681da
MK
280.in -4
281are present.
282.fi
283.SS "RTS - _POSIX_REALTIME_SIGNALS - _SC_REALTIME_SIGNALS"
284Realtime signals are supported. The functions
285.br
286.nf
287.in +4
63aa9df0
MK
288.IR sigqueue (),
289.IR sigtimedwait (),
290.IR sigwaitinfo ()
fea681da
MK
291.br
292.in -4
293.fi
294are present.
295.SS "--- - _POSIX_REGEXP - _SC_REGEXP"
296If this option is in effect (as it always is under POSIX 1003.1-2001)
297then POSIX regular expressions are supported and the functions
298.br
299.nf
300.in +4
63aa9df0
MK
301.IR regcomp (),
302.IR regerror (),
303.IR regexec (),
304.IR regfree ()
fea681da
MK
305.br
306.in -4
307.fi
308are present.
309.SS "--- - _POSIX_SAVED_IDS - _SC_SAVED_IDS"
310If this option is in effect (as it always is under POSIX 1003.1-2001)
311then a process has a saved set-user-ID and a saved set-group-ID.
312Affected functions are
313.br
314.nf
315.in +4
63aa9df0
MK
316.IR exec (),
317.IR kill (),
318.IR seteuid (),
319.IR setegid (),
320.IR setgid (),
321.IR setuid ().
fea681da
MK
322.br
323.in -4
324.fi
325.\" .SS "SD"
326.\" Software development
327.SS "SEM - _POSIX_SEMAPHORES - _SC_SEMAPHORES"
328The include file
329.I <semaphore.h>
330is present.
331The functions
332.br
333.nf
334.in +4
63aa9df0
MK
335.IR sem_close (),
336.IR sem_destroy (),
337.IR sem_getvalue (),
338.IR sem_init (),
339.IR sem_open (),
340.IR sem_post (),
341.IR sem_trywait (),
342.IR sem_unlink (),
343.IR sem_wait ()
fea681da
MK
344.br
345.in -4
346.fi
347are present.
348.SS "SHM - _POSIX_SHARED_MEMORY_OBJECTS - _SC_SHARED_MEMORY_OBJECTS"
349The functions
350.br
351.nf
352.in +4
63aa9df0
MK
353.IR mmap (),
354.IR munmap (),
355.IR shm_open (),
356.IR shm_unlink ()
fea681da
MK
357.br
358.in -4
359.fi
360are present.
361.SS "--- - _POSIX_SHELL - _SC_SHELL"
362If this option is in effect (as it always is under POSIX 1003.1-2001),
363the function
63aa9df0 364.IR system ()
fea681da
MK
365is present.
366.SS "SPN - _POSIX_SPAWN - _SC_SPAWN"
367This option describes support for process creation in a context where
368it is difficult or impossible to use
63aa9df0 369.IR fork (),
fea681da
MK
370e.g. because no MMU is present.
371If _POSIX_SPAWN is in effect, then the include file
372.I <spawn.h>
373and the functions
374.br
375.nf
376.in +4
63aa9df0
MK
377.IR posix_spawn (),
378.IR posix_spawn_file_actions_addclose (),
379.IR posix_spawn_file_actions_adddup2 (),
380.IR posix_spawn_file_actions_addopen (),
381.IR posix_spawn_file_actions_destroy (),
382.IR posix_spawn_file_actions_init (),
383.IR posix_spawnattr_destroy (),
384.IR posix_spawnattr_getsigdefault (),
385.IR posix_spawnattr_getflags (),
386.IR posix_spawnattr_getpgroup (),
387.IR posix_spawnattr_getsigmask (),
388.IR posix_spawnattr_init (),
389.IR posix_spawnattr_setsigdefault (),
390.IR posix_spawnattr_setflags (),
391.IR posix_spawnattr_setpgroup (),
392.IR posix_spawnattr_setsigmask (),
393.IR posix_spawnp ()
fea681da
MK
394.in -4
395.br
396.fi
397are present.
398If also _POSIX_PRIORITY_SCHEDULING is in effect, then
399the functions
400.br
401.nf
402.in +4
63aa9df0
MK
403.IR posix_spawnattr_getschedparam (),
404.IR posix_spawnattr_getschedpolicy (),
405.IR posix_spawnattr_setschedparam (),
406.IR posix_spawnattr_setschedpolicy ()
fea681da
MK
407.in -4
408are present.
409.fi
410.SS "SPI - _POSIX_SPIN_LOCKS - _SC_SPIN_LOCKS"
411This option implies the _POSIX_THREADS and
412_POSIX_THREAD_SAFE_FUNCTIONS options.
413The functions
414.br
415.nf
416.in +4
63aa9df0
MK
417.IR pthread_spin_destroy (),
418.IR pthread_spin_init (),
419.IR pthread_spin_lock (),
420.IR pthread_spin_trylock (),
421.IR pthread_spin_unlock ()
fea681da
MK
422.in -4
423.br
424.fi
425are present.
426.SS "SS - _POSIX_SPORADIC_SERVER - _SC_SPORADIC_SERVER"
427The scheduling policy SCHED_SPORADIC is supported.
428This option implies the _POSIX_PRIORITY_SCHEDULING option.
429Affected functions are
430.br
431.nf
432.in +4
63aa9df0
MK
433.IR sched_setparam (),
434.IR sched_setscheduler ().
fea681da
MK
435.in -4
436.br
437.fi
438.SS "SIO - _POSIX_SYNCHRONIZED_IO - _SC_SYNCHRONIZED_IO"
439Affected functions are
63aa9df0
MK
440.IR open (),
441.IR msync (),
442.IR fsync (),
443.IR fdatasync ().
fea681da
MK
444.SS "TSA - _POSIX_THREAD_ATTR_STACKADDR - _SC_THREAD_ATTR_STACKADDR"
445Affected functions are
446.br
447.nf
448.in +4
63aa9df0
MK
449.IR pthread_attr_getstack (),
450.IR pthread_attr_getstackaddr (),
451.IR pthread_attr_setstack (),
452.IR pthread_attr_setstackaddr ().
fea681da
MK
453.in -4
454.br
455.fi
456.SS "TSS - _POSIX_THREAD_ATTR_STACKSIZE - _SC_THREAD_ATTR_STACKSIZE"
457Affected functions are
458.br
459.nf
460.in +4
63aa9df0
MK
461.IR pthread_attr_getstack (),
462.IR pthread_attr_getstacksize (),
463.IR pthread_attr_setstack (),
464.IR pthread_attr_setstacksize ().
fea681da
MK
465.in -4
466.br
467.fi
468.SS "TCT - _POSIX_THREAD_CPUTIME - _SC_THREAD_CPUTIME"
469The clockID CLOCK_THREAD_CPUTIME_ID is supported.
470This option implies the _POSIX_TIMERS option.
471Affected functions are
472.br
473.nf
474.in +4
63aa9df0
MK
475.IR pthread_getcpuclockid (),
476.IR clock_getres (),
477.IR clock_gettime (),
478.IR clock_settime (),
479.IR timer_create ().
fea681da
MK
480.in -4
481.br
482.fi
483.SS "TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PRIO_INHERIT"
484Affected functions are
485.br
486.nf
487.in +4
63aa9df0
MK
488.IR pthread_mutexattr_getprotocol (),
489.IR pthread_mutexattr_setprotocol ().
fea681da
MK
490.in -4
491.br
492.fi
493.SS "TPP - _POSIX_THREAD_PRIO_PROTECT - _SC_THREAD_PRIO_PROTECT"
494Affected functions are
495.br
496.nf
497.in +4
63aa9df0
MK
498.IR pthread_mutex_getprioceiling (),
499.IR pthread_mutex_setprioceiling (),
500.IR pthread_mutexattr_getprioceiling (),
501.IR pthread_mutexattr_getprotocol (),
502.IR pthread_mutexattr_setprioceiling (),
503.IR pthread_mutexattr_setprotocol ().
fea681da
MK
504.in -4
505.br
506.fi
507.SS "TPS - _POSIX_THREAD_PRIORITY_SCHEDULING - _SC_THREAD_PRIORITY_SCHEDULING"
508If this option is in effect, the different threads inside a process
509can run with different priorities and/or different schedulers.
510Affected functions are
511.br
512.nf
513.in +4
63aa9df0
MK
514.IR pthread_attr_getinheritsched (),
515.IR pthread_attr_getschedpolicy (),
516.IR pthread_attr_getscope (),
517.IR pthread_attr_setinheritsched (),
518.IR pthread_attr_setschedpolicy (),
519.IR pthread_attr_setscope (),
520.IR pthread_getschedparam (),
521.IR pthread_setschedparam (),
522.IR pthread_setschedprio ().
fea681da
MK
523.in -4
524.br
525.fi
526.SS "TSH - _POSIX_THREAD_PROCESS_SHARED - _SC_THREAD_PROCESS_SHARED"
527Affected functions are
528.br
529.nf
530.in +4
63aa9df0
MK
531.IR pthread_barrierattr_getpshared (),
532.IR pthread_barrierattr_setpshared (),
533.IR pthread_condattr_getpshared (),
534.IR pthread_condattr_setpshared (),
535.IR pthread_mutexattr_getpshared (),
536.IR pthread_mutexattr_setpshared (),
537.IR pthread_rwlockattr_getpshared (),
538.IR pthread_rwlockattr_setpshared ().
fea681da
MK
539.in -4
540.br
541.fi
542.SS "TSF - _POSIX_THREAD_SAFE_FUNCTIONS - _SC_THREAD_SAFE_FUNCTIONS"
543Affected functions are
544.br
545.nf
546.in +4
63aa9df0
MK
547.IR readdir_r (),
548.IR getgrgid_r (),
549.IR getgrnam_r (),
550.IR getpwnam_r (),
551.IR getpwuid_r (),
552.IR flockfile (),
553.IR ftrylockfile (),
554.IR funlockfile (),
555.IR getc_unlocked (),
556.IR getchar_unlocked (),
557.IR putc_unlocked (),
558.IR putchar_unlocked (),
559.IR rand_r (),
560.IR strerror_r (),
561.IR strtok_r (),
562.IR asctime_r (),
563.IR ctime_r (),
564.IR gmtime_r (),
565.IR localtime_r ().
fea681da
MK
566.in -4
567.br
568.fi
569.SS "TSP - _POSIX_THREAD_SPORADIC_SERVER - _SC_THREAD_SPORADIC_SERVER"
570This option implies the _POSIX_THREAD_PRIORITY_SCHEDULING option.
571Affected functions are
572.br
573.nf
574.in +4
63aa9df0
MK
575.IR sched_getparam (),
576.IR sched_setparam (),
577.IR sched_setscheduler ().
fea681da
MK
578.in -4
579.br
580.fi
581.SS "THR - _POSIX_THREADS - _SC_THREADS"
582Basic support for POSIX threads is available. The functions
583.br
584.nf
585.in +4
63aa9df0
MK
586.IR pthread_atfork (),
587.IR pthread_attr_destroy (),
588.IR pthread_attr_getdetachstate (),
589.IR pthread_attr_getschedparam (),
590.IR pthread_attr_init (),
591.IR pthread_attr_setdetachstate (),
592.IR pthread_attr_setschedparam (),
593.IR pthread_cancel (),
594.IR pthread_cleanup_push (),
595.IR pthread_cleanup_pop (),
596.IR pthread_cond_broadcast (),
597.IR pthread_cond_destroy (),
598.IR pthread_cond_init (),
599.IR pthread_cond_signal (),
600.IR pthread_cond_timedwait (),
601.IR pthread_cond_wait (),
602.IR pthread_condattr_destroy (),
603.IR pthread_condattr_init (),
604.IR pthread_create (),
605.IR pthread_detach (),
606.IR pthread_equal (),
607.IR pthread_exit (),
608.IR pthread_getspecific (),
fea681da 609.IR pthread_join( ,
63aa9df0
MK
610.IR pthread_key_create (),
611.IR pthread_key_delete (),
612.IR pthread_mutex_destroy (),
613.IR pthread_mutex_init (),
614.IR pthread_mutex_lock (),
615.IR pthread_mutex_trylock (),
616.IR pthread_mutex_unlock (),
617.IR pthread_mutexattr_destroy (),
618.IR pthread_mutexattr_init (),
619.IR pthread_once (),
620.IR pthread_rwlock_destroy (),
621.IR pthread_rwlock_init (),
622.IR pthread_rwlock_rdlock (),
623.IR pthread_rwlock_tryrdlock (),
624.IR pthread_rwlock_trywrlock (),
625.IR pthread_rwlock_unlock (),
626.IR pthread_rwlock_wrlock (),
627.IR pthread_rwlockattr_destroy (),
628.IR pthread_rwlockattr_init (),
629.IR pthread_self (),
630.IR pthread_setcancelstate (),
631.IR pthread_setcanceltype (),
632.IR pthread_setspecific (),
633.IR pthread_testcancel ()
fea681da
MK
634.in -4
635.br
636.fi
637are present.
638.SS "TMO - _POSIX_TIMEOUTS - _SC_TIMEOUTS"
639The functions
640.br
641.nf
642.in +4
63aa9df0
MK
643.IR mq_timedreceive (),
644.IR mq_timedsend (),
645.IR pthread_mutex_timedlock (),
646.IR pthread_rwlock_timedrdlock (),
647.IR pthread_rwlock_timedwrlock (),
648.IR sem_timedwait (),
649.IR posix_trace_timedgetnext_event ()
fea681da
MK
650.in -4
651.br
652.fi
653are present.
654.SS "TMR - _POSIX_TIMERS - _SC_TIMERS"
655The functions
656.br
657.nf
658.in +4
63aa9df0
MK
659.IR clock_getres (),
660.IR clock_gettime (),
661.IR clock_settime (),
662.IR nanosleep (),
663.IR timer_create (),
664.IR timer_delete (),
665.IR timer_gettime (),
666.IR timer_getoverrun (),
667.IR timer_settime ()
fea681da
MK
668.in -4
669.br
670.fi
671are present.
672.SS "TRC - _POSIX_TRACE - _SC_TRACE"
673POSIX tracing is available. The functions
674.br
675.nf
676.in +4
63aa9df0
MK
677.IR posix_trace_attr_destroy (),
678.IR posix_trace_attr_getclockres (),
679.IR posix_trace_attr_getcreatetime (),
680.IR posix_trace_attr_getgenversion (),
681.IR posix_trace_attr_getmaxdatasize (),
682.IR posix_trace_attr_getmaxsystemeventsize (),
683.IR posix_trace_attr_getmaxusereventsize (),
684.IR posix_trace_attr_getname (),
685.IR posix_trace_attr_getstreamfullpolicy (),
686.IR posix_trace_attr_getstreamsize (),
687.IR posix_trace_attr_init (),
688.IR posix_trace_attr_setmaxdatasize (),
689.IR posix_trace_attr_setname (),
690.IR posix_trace_attr_setstreamsize (),
691.IR posix_trace_attr_setstreamfullpolicy (),
692.IR posix_trace_clear (),
693.IR posix_trace_create (),
694.IR posix_trace_event (),
695.IR posix_trace_eventid_equal (),
696.IR posix_trace_eventid_get_name (),
697.IR posix_trace_eventid_open (),
698.IR posix_trace_eventtypelist_getnext_id (),
699.IR posix_trace_eventtypelist_rewind (),
700.IR posix_trace_flush (),
701.IR posix_trace_get_attr (),
702.IR posix_trace_get_status (),
703.IR posix_trace_getnext_event (),
704.IR posix_trace_shutdown (),
705.IR posix_trace_start (),
706.IR posix_trace_stop (),
707.IR posix_trace_trygetnext_event ()
fea681da
MK
708.in -4
709.br
710.fi
711are present.
712.SS "TEF - _POSIX_TRACE_EVENT_FILTER - _SC_TRACE_EVENT_FILTER"
713This option implies the _POSIX_TRACE option.
714The functions
715.br
716.nf
717.in +4
63aa9df0
MK
718.IR posix_trace_eventset_add (),
719.IR posix_trace_eventset_del (),
720.IR posix_trace_eventset_empty (),
721.IR posix_trace_eventset_fill (),
722.IR posix_trace_eventset_ismember (),
723.IR posix_trace_get_filter (),
724.IR posix_trace_set_filter (),
725.IR posix_trace_trid_eventid_open ()
fea681da
MK
726.in -4
727.br
728.fi
729are present.
730.SS "TRI - _POSIX_TRACE_INHERIT - _SC_TRACE_INHERIT"
731Tracing children of the traced process is supported.
732This option implies the _POSIX_TRACE option.
733The functions
734.br
735.nf
736.in +4
63aa9df0
MK
737.IR posix_trace_attr_getinherited (),
738.IR posix_trace_attr_setinherited ()
fea681da
MK
739.in -4
740.br
741.fi
742are present.
743.SS "TRL - _POSIX_TRACE_LOG - _SC_TRACE_LOG"
744This option implies the _POSIX_TRACE option.
745The functions
746.br
747.nf
748.in +4
63aa9df0
MK
749.IR posix_trace_attr_getlogfullpolicy (),
750.IR posix_trace_attr_getlogsize (),
751.IR posix_trace_attr_setlogfullpolicy (),
752.IR posix_trace_attr_setlogsize (),
753.IR posix_trace_close (),
754.IR posix_trace_create_withlog (),
755.IR posix_trace_open (),
756.IR posix_trace_rewind ()
fea681da
MK
757.in -4
758.br
759.fi
760are present.
761.SS "TYM - _POSIX_TYPED_MEMORY_OBJECTS - _SC_TYPED_MEMORY_OBJECT"
762The functions
763.br
764.nf
765.in +4
63aa9df0
MK
766.IR posix_mem_offset (),
767.IR posix_typed_mem_get_info (),
768.IR posix_typed_mem_open ()
fea681da
MK
769.in -4
770.br
771.fi
772are present.
773.SS "--- - _POSIX_VDISABLE"
774Always present (probably 0). Value to set a changeable special control
775character to to indicate that it is disabled.
776
777.SH "XOPEN EXTENSIONS"
778.BR _XOPEN_CRYPT ,
779.BR _XOPEN_LEGACY ,
780.BR _XOPEN_REALTIME ,
781.BR _XOPEN_REALTIME_THREADS ,
782.BR _XOPEN_UNIX .
783
784.\" To be described.
785
786.SH "SEE ALSO"
787.BR sysconf (3)