Blame man7/posixoptions.7

Packit 7cfc04
.\" Copyright (c) 2003 Andries Brouwer (aeb@cwi.nl)
Packit 7cfc04
.\"
Packit 7cfc04
.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
Packit 7cfc04
.\" This is free documentation; you can redistribute it and/or
Packit 7cfc04
.\" modify it under the terms of the GNU General Public License as
Packit 7cfc04
.\" published by the Free Software Foundation; either version 2 of
Packit 7cfc04
.\" the License, or (at your option) any later version.
Packit 7cfc04
.\"
Packit 7cfc04
.\" The GNU General Public License's references to "object code"
Packit 7cfc04
.\" and "executables" are to be interpreted as the output of any
Packit 7cfc04
.\" document formatting or typesetting system, including
Packit 7cfc04
.\" intermediate and printed output.
Packit 7cfc04
.\"
Packit 7cfc04
.\" This manual is distributed in the hope that it will be useful,
Packit 7cfc04
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 7cfc04
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 7cfc04
.\" GNU General Public License for more details.
Packit 7cfc04
.\"
Packit 7cfc04
.\" You should have received a copy of the GNU General Public
Packit 7cfc04
.\" License along with this manual; if not, see
Packit 7cfc04
.\" <http://www.gnu.org/licenses/>.
Packit 7cfc04
.\" %%%LICENSE_END
Packit 7cfc04
.\"
Packit 7cfc04
.TH POSIXOPTIONS 7 2007-12-21 "" "Linux Programmer's Manual"
Packit 7cfc04
.SH NAME
Packit 7cfc04
posixoptions \- optional parts of the POSIX standard
Packit 7cfc04
.SH DESCRIPTION
Packit 7cfc04
The POSIX standard (the information below is from POSIX.1-2001)
Packit 7cfc04
describes a set of behaviors and interfaces for a compliant system.
Packit 7cfc04
However, many interfaces are optional and there are feature test macros
Packit 7cfc04
to test the availability of interfaces at compile time, and functions
Packit 7cfc04
.BR sysconf (3),
Packit 7cfc04
.BR fpathconf (3),
Packit 7cfc04
.BR pathconf (3),
Packit 7cfc04
.BR confstr (3)
Packit 7cfc04
to do this at run time.
Packit 7cfc04
From shell scripts one can use
Packit 7cfc04
.BR getconf (1).
Packit 7cfc04
For more detail, see
Packit 7cfc04
.BR sysconf (3).
Packit 7cfc04
.PP
Packit 7cfc04
We give the name of the POSIX abbreviation, the option, the name of the
Packit 7cfc04
.BR sysconf (3)
Packit 7cfc04
parameter used to inquire about the option, and possibly
Packit 7cfc04
a very short description.
Packit 7cfc04
Much more precise detail can be found in the POSIX standard itself,
Packit 7cfc04
versions of which can nowadays be accessed freely on the web.
Packit 7cfc04
.SS ADV - _POSIX_ADVISORY_INFO - _SC_ADVISORY_INFO
Packit 7cfc04
The following advisory functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_fadvise (),
Packit 7cfc04
.IR posix_fallocate (),
Packit 7cfc04
.IR posix_memalign (),
Packit 7cfc04
.IR posix_madvise ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS AIO - _POSIX_ASYNCHRONOUS_IO - _SC_ASYNCHRONOUS_IO
Packit 7cfc04
The header
Packit 7cfc04
.I <aio.h>
Packit 7cfc04
is present.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR aio_cancel (),
Packit 7cfc04
.IR aio_error (),
Packit 7cfc04
.IR aio_fsync (),
Packit 7cfc04
.IR aio_read (),
Packit 7cfc04
.IR aio_return (),
Packit 7cfc04
.IR aio_suspend (),
Packit 7cfc04
.IR aio_write (),
Packit 7cfc04
.IR lio_listio ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS BAR - _POSIX_BARRIERS - _SC_BARRIERS
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_THREADS
Packit 7cfc04
and
Packit 7cfc04
.B _POSIX_THREAD_SAFE_FUNCTIONS
Packit 7cfc04
options.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_barrier_destroy (),
Packit 7cfc04
.IR pthread_barrier_init (),
Packit 7cfc04
.IR pthread_barrier_wait (),
Packit 7cfc04
.IR pthread_barrierattr_destroy (),
Packit 7cfc04
.IR pthread_barrierattr_init ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.\" .SS BE
Packit 7cfc04
.\" Batch environment.
Packit 7cfc04
.\" .SS CD
Packit 7cfc04
.\" C development.
Packit 7cfc04
.SS --- - POSIX_CHOWN_RESTRICTED
Packit 7cfc04
If this option is in effect (as it always is under POSIX.1-2001),
Packit 7cfc04
then only root may change the owner of a file, and nonroot can
Packit 7cfc04
set the group of a file only to one of the groups it belongs to.
Packit 7cfc04
This affects the functions
Packit 7cfc04
.IR chown (),
Packit 7cfc04
.IR fchown ().
Packit 7cfc04
.\" What about lchown() ?
Packit 7cfc04
.SS CS - _POSIX_CLOCK_SELECTION - _SC_CLOCK_SELECTION
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_TIMERS
Packit 7cfc04
option.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_condattr_getclock (),
Packit 7cfc04
.IR pthread_condattr_setclock (),
Packit 7cfc04
.IR clock_nanosleep ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.PP
Packit 7cfc04
If
Packit 7cfc04
.B CLOCK_REALTIME
Packit 7cfc04
is changed by the function
Packit 7cfc04
.IR clock_settime (),
Packit 7cfc04
then this affects all timers set for an absolute time.
Packit 7cfc04
.SS CPT - _POSIX_CPUTIME - _SC_CPUTIME
Packit 7cfc04
The clockID CLOCK_PROCESS_CPUTIME_ID is supported.
Packit 7cfc04
The initial value of this clock is 0 for each process.
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_TIMERS
Packit 7cfc04
option.
Packit 7cfc04
The function
Packit 7cfc04
.IR clock_getcpuclockid ()
Packit 7cfc04
is present.
Packit 7cfc04
.\" .SS FD
Packit 7cfc04
.\" Fortran development
Packit 7cfc04
.\" .SS FR
Packit 7cfc04
.\" Fortran runtime
Packit 7cfc04
.SS --- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING
Packit 7cfc04
This option has been deleted.
Packit 7cfc04
Not in final XPG6.
Packit 7cfc04
.SS FSC - _POSIX_FSYNC - _SC_FSYNC
Packit 7cfc04
The function
Packit 7cfc04
.IR fsync ()
Packit 7cfc04
is present.
Packit 7cfc04
.SS IP6 - _POSIX_IPV6 - _SC_IPV6
Packit 7cfc04
Internet Protocol Version 6 is supported.
Packit 7cfc04
.SS --- - _POSIX_JOB_CONTROL - _SC_JOB_CONTROL
Packit 7cfc04
If this option is in effect (as it always is under POSIX.1-2001),
Packit 7cfc04
then the system implements POSIX-style job control,
Packit 7cfc04
and the following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR setpgid (),
Packit 7cfc04
.IR tcdrain (),
Packit 7cfc04
.IR tcflush (),
Packit 7cfc04
.IR tcgetpgrp (),
Packit 7cfc04
.IR tcsendbreak (),
Packit 7cfc04
.IR tcsetattr (),
Packit 7cfc04
.IR tcsetpgrp ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS MF - _POSIX_MAPPED_FILES - _SC_MAPPED_FILES
Packit 7cfc04
Shared memory is supported.
Packit 7cfc04
The include file
Packit 7cfc04
.I <sys/mman.h>
Packit 7cfc04
is present.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.IR mmap (),
Packit 7cfc04
.IR msync (),
Packit 7cfc04
.IR munmap ().
Packit 7cfc04
.SS ML - _POSIX_MEMLOCK - _SC_MEMLOCK
Packit 7cfc04
Shared memory can be locked into core.
Packit 7cfc04
The functions
Packit 7cfc04
.IR mlockall (),
Packit 7cfc04
.IR munlockall ()
Packit 7cfc04
are present.
Packit 7cfc04
.SS MR/MLR - _POSIX_MEMLOCK_RANGE - _SC_MEMLOCK_RANGE
Packit 7cfc04
More precisely, ranges can be locked into core.
Packit 7cfc04
The functions
Packit 7cfc04
.IR mlock (),
Packit 7cfc04
.IR munlock ()
Packit 7cfc04
are present.
Packit 7cfc04
.SS MPR - _POSIX_MEMORY_PROTECTION - _SC_MEMORY_PROTECTION
Packit 7cfc04
The function
Packit 7cfc04
.IR mprotect ()
Packit 7cfc04
is present.
Packit 7cfc04
.SS MSG - _POSIX_MESSAGE_PASSING - _SC_MESSAGE_PASSING
Packit 7cfc04
The include file
Packit 7cfc04
.I <mqueue.h>
Packit 7cfc04
is present.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR mq_close (),
Packit 7cfc04
.IR mq_getattr (),
Packit 7cfc04
.IR mq_notify (),
Packit 7cfc04
.IR mq_open (),
Packit 7cfc04
.IR mq_receive (),
Packit 7cfc04
.IR mq_send (),
Packit 7cfc04
.IR mq_setattr (),
Packit 7cfc04
.IR mq_unlink ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS MON - _POSIX_MONOTONIC_CLOCK - _SC_MONOTONIC_CLOCK
Packit 7cfc04
.B CLOCK_MONOTONIC
Packit 7cfc04
is supported.
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_TIMERS
Packit 7cfc04
option.
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR aio_suspend (),
Packit 7cfc04
.IR clock_getres (),
Packit 7cfc04
.IR clock_gettime (),
Packit 7cfc04
.IR clock_settime (),
Packit 7cfc04
.IR timer_create ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS --- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS
Packit 7cfc04
This option has been deleted.
Packit 7cfc04
Not in final XPG6.
Packit 7cfc04
.\" .SS MX
Packit 7cfc04
.\" IEC 60559 Floating-Point Option.
Packit 7cfc04
.SS --- - _POSIX_NO_TRUNC
Packit 7cfc04
If this option is in effect (as it always is under POSIX.1-2001)
Packit 7cfc04
then pathname components longer than
Packit 7cfc04
.B NAME_MAX
Packit 7cfc04
are not truncated,
Packit 7cfc04
but give an error.
Packit 7cfc04
This property may be dependent on the path prefix of the component.
Packit 7cfc04
.SS PIO - _POSIX_PRIORITIZED_IO - _SC_PRIORITIZED_IO
Packit 7cfc04
This option says that one can specify priorities for asynchronous I/O.
Packit 7cfc04
This affects the functions
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR aio_read (),
Packit 7cfc04
.IR aio_write ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS PS - _POSIX_PRIORITY_SCHEDULING - _SC_PRIORITY_SCHEDULING
Packit 7cfc04
The include file
Packit 7cfc04
.I <sched.h>
Packit 7cfc04
is present.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR sched_get_priority_max (),
Packit 7cfc04
.IR sched_get_priority_min (),
Packit 7cfc04
.IR sched_getparam (),
Packit 7cfc04
.IR sched_getscheduler (),
Packit 7cfc04
.IR sched_rr_get_interval (),
Packit 7cfc04
.IR sched_setparam (),
Packit 7cfc04
.IR sched_setscheduler (),
Packit 7cfc04
.IR sched_yield ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
If also
Packit 7cfc04
.B _POSIX_SPAWN
Packit 7cfc04
is in effect, then the following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_spawnattr_getschedparam (),
Packit 7cfc04
.IR posix_spawnattr_getschedpolicy (),
Packit 7cfc04
.IR posix_spawnattr_setschedparam (),
Packit 7cfc04
.IR posix_spawnattr_setschedpolicy ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS RS - _POSIX_RAW_SOCKETS
Packit 7cfc04
Raw sockets are supported.
Packit 7cfc04
Affected functions are
Packit 7cfc04
.IR getsockopt (),
Packit 7cfc04
.IR setsockopt ().
Packit 7cfc04
.SS --- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_THREADS
Packit 7cfc04
option.
Packit 7cfc04
Conversely,
Packit 7cfc04
under POSIX.1-2001 the
Packit 7cfc04
.B _POSIX_THREADS
Packit 7cfc04
option implies this option.
Packit 7cfc04
.PP
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.in +4n
Packit 7cfc04
.nf
Packit 7cfc04
.IR pthread_rwlock_destroy (),
Packit 7cfc04
.IR pthread_rwlock_init (),
Packit 7cfc04
.IR pthread_rwlock_rdlock (),
Packit 7cfc04
.IR pthread_rwlock_tryrdlock (),
Packit 7cfc04
.IR pthread_rwlock_trywrlock (),
Packit 7cfc04
.IR pthread_rwlock_unlock (),
Packit 7cfc04
.IR pthread_rwlock_wrlock (),
Packit 7cfc04
.IR pthread_rwlockattr_destroy (),
Packit 7cfc04
.IR pthread_rwlockattr_init ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS RTS - _POSIX_REALTIME_SIGNALS - _SC_REALTIME_SIGNALS
Packit 7cfc04
Realtime signals are supported.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR sigqueue (),
Packit 7cfc04
.IR sigtimedwait (),
Packit 7cfc04
.IR sigwaitinfo ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS --- - _POSIX_REGEXP - _SC_REGEXP
Packit 7cfc04
If this option is in effect (as it always is under POSIX.1-2001)
Packit 7cfc04
then POSIX regular expressions are supported
Packit 7cfc04
and the following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR regcomp (),
Packit 7cfc04
.IR regerror (),
Packit 7cfc04
.IR regexec (),
Packit 7cfc04
.IR regfree ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS --- - _POSIX_SAVED_IDS - _SC_SAVED_IDS
Packit 7cfc04
If this option is in effect (as it always is under POSIX.1-2001),
Packit 7cfc04
then a process has a saved set-user-ID and a saved set-group-ID.
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR exec (),
Packit 7cfc04
.IR kill (),
Packit 7cfc04
.IR seteuid (),
Packit 7cfc04
.IR setegid (),
Packit 7cfc04
.IR setgid (),
Packit 7cfc04
.IR setuid ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.\" .SS SD
Packit 7cfc04
.\" Software development
Packit 7cfc04
.SS SEM - _POSIX_SEMAPHORES - _SC_SEMAPHORES
Packit 7cfc04
The include file
Packit 7cfc04
.I <semaphore.h>
Packit 7cfc04
is present.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR sem_close (),
Packit 7cfc04
.IR sem_destroy (),
Packit 7cfc04
.IR sem_getvalue (),
Packit 7cfc04
.IR sem_init (),
Packit 7cfc04
.IR sem_open (),
Packit 7cfc04
.IR sem_post (),
Packit 7cfc04
.IR sem_trywait (),
Packit 7cfc04
.IR sem_unlink (),
Packit 7cfc04
.IR sem_wait ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS SHM - _POSIX_SHARED_MEMORY_OBJECTS - _SC_SHARED_MEMORY_OBJECTS
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR mmap (),
Packit 7cfc04
.IR munmap (),
Packit 7cfc04
.IR shm_open (),
Packit 7cfc04
.IR shm_unlink ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS --- - _POSIX_SHELL - _SC_SHELL
Packit 7cfc04
If this option is in effect (as it always is under POSIX.1-2001),
Packit 7cfc04
the function
Packit 7cfc04
.IR system ()
Packit 7cfc04
is present.
Packit 7cfc04
.SS SPN - _POSIX_SPAWN - _SC_SPAWN
Packit 7cfc04
This option describes support for process creation in a context where
Packit 7cfc04
it is difficult or impossible to use
Packit 7cfc04
.IR fork (),
Packit 7cfc04
for example, because no MMU is present.
Packit 7cfc04
If
Packit 7cfc04
.B _POSIX_SPAWN
Packit 7cfc04
is in effect, then the include file
Packit 7cfc04
.I <spawn.h>
Packit 7cfc04
and the following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_spawn (),
Packit 7cfc04
.IR posix_spawn_file_actions_addclose (),
Packit 7cfc04
.IR posix_spawn_file_actions_adddup2 (),
Packit 7cfc04
.IR posix_spawn_file_actions_addopen (),
Packit 7cfc04
.IR posix_spawn_file_actions_destroy (),
Packit 7cfc04
.IR posix_spawn_file_actions_init (),
Packit 7cfc04
.IR posix_spawnattr_destroy (),
Packit 7cfc04
.IR posix_spawnattr_getsigdefault (),
Packit 7cfc04
.IR posix_spawnattr_getflags (),
Packit 7cfc04
.IR posix_spawnattr_getpgroup (),
Packit 7cfc04
.IR posix_spawnattr_getsigmask (),
Packit 7cfc04
.IR posix_spawnattr_init (),
Packit 7cfc04
.IR posix_spawnattr_setsigdefault (),
Packit 7cfc04
.IR posix_spawnattr_setflags (),
Packit 7cfc04
.IR posix_spawnattr_setpgroup (),
Packit 7cfc04
.IR posix_spawnattr_setsigmask (),
Packit 7cfc04
.IR posix_spawnp ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
If also
Packit 7cfc04
.B _POSIX_PRIORITY_SCHEDULING
Packit 7cfc04
is in effect, then
Packit 7cfc04
the following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_spawnattr_getschedparam (),
Packit 7cfc04
.IR posix_spawnattr_getschedpolicy (),
Packit 7cfc04
.IR posix_spawnattr_setschedparam (),
Packit 7cfc04
.IR posix_spawnattr_setschedpolicy ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS SPI - _POSIX_SPIN_LOCKS - _SC_SPIN_LOCKS
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_THREADS
Packit 7cfc04
and
Packit 7cfc04
.B _POSIX_THREAD_SAFE_FUNCTIONS
Packit 7cfc04
options.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_spin_destroy (),
Packit 7cfc04
.IR pthread_spin_init (),
Packit 7cfc04
.IR pthread_spin_lock (),
Packit 7cfc04
.IR pthread_spin_trylock (),
Packit 7cfc04
.IR pthread_spin_unlock ().
Packit 7cfc04
.in -4n
Packit 7cfc04
.fi
Packit 7cfc04
.SS SS - _POSIX_SPORADIC_SERVER - _SC_SPORADIC_SERVER
Packit 7cfc04
The scheduling policy
Packit 7cfc04
.B SCHED_SPORADIC
Packit 7cfc04
is supported.
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_PRIORITY_SCHEDULING
Packit 7cfc04
option.
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR sched_setparam (),
Packit 7cfc04
.IR sched_setscheduler ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS SIO - _POSIX_SYNCHRONIZED_IO - _SC_SYNCHRONIZED_IO
Packit 7cfc04
Affected functions are
Packit 7cfc04
.IR open (),
Packit 7cfc04
.IR msync (),
Packit 7cfc04
.IR fsync (),
Packit 7cfc04
.IR fdatasync ().
Packit 7cfc04
.SS TSA - _POSIX_THREAD_ATTR_STACKADDR - _SC_THREAD_ATTR_STACKADDR
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_attr_getstack (),
Packit 7cfc04
.IR pthread_attr_getstackaddr (),
Packit 7cfc04
.IR pthread_attr_setstack (),
Packit 7cfc04
.IR pthread_attr_setstackaddr ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TSS - _POSIX_THREAD_ATTR_STACKSIZE - _SC_THREAD_ATTR_STACKSIZE
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_attr_getstack (),
Packit 7cfc04
.IR pthread_attr_getstacksize (),
Packit 7cfc04
.IR pthread_attr_setstack (),
Packit 7cfc04
.IR pthread_attr_setstacksize ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TCT - _POSIX_THREAD_CPUTIME - _SC_THREAD_CPUTIME
Packit 7cfc04
The clockID CLOCK_THREAD_CPUTIME_ID is supported.
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_TIMERS
Packit 7cfc04
option.
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_getcpuclockid (),
Packit 7cfc04
.IR clock_getres (),
Packit 7cfc04
.IR clock_gettime (),
Packit 7cfc04
.IR clock_settime (),
Packit 7cfc04
.IR timer_create ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PRIO_INHERIT
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_mutexattr_getprotocol (),
Packit 7cfc04
.IR pthread_mutexattr_setprotocol ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TPP - _POSIX_THREAD_PRIO_PROTECT - _SC_THREAD_PRIO_PROTECT
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_mutex_getprioceiling (),
Packit 7cfc04
.IR pthread_mutex_setprioceiling (),
Packit 7cfc04
.IR pthread_mutexattr_getprioceiling (),
Packit 7cfc04
.IR pthread_mutexattr_getprotocol (),
Packit 7cfc04
.IR pthread_mutexattr_setprioceiling (),
Packit 7cfc04
.IR pthread_mutexattr_setprotocol ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TPS - _POSIX_THREAD_PRIORITY_SCHEDULING - _SC_THREAD_PRIORITY_SCHEDULING
Packit 7cfc04
If this option is in effect, the different threads inside a process
Packit 7cfc04
can run with different priorities and/or different schedulers.
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_attr_getinheritsched (),
Packit 7cfc04
.IR pthread_attr_getschedpolicy (),
Packit 7cfc04
.IR pthread_attr_getscope (),
Packit 7cfc04
.IR pthread_attr_setinheritsched (),
Packit 7cfc04
.IR pthread_attr_setschedpolicy (),
Packit 7cfc04
.IR pthread_attr_setscope (),
Packit 7cfc04
.IR pthread_getschedparam (),
Packit 7cfc04
.IR pthread_setschedparam (),
Packit 7cfc04
.IR pthread_setschedprio ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TSH - _POSIX_THREAD_PROCESS_SHARED - _SC_THREAD_PROCESS_SHARED
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_barrierattr_getpshared (),
Packit 7cfc04
.IR pthread_barrierattr_setpshared (),
Packit 7cfc04
.IR pthread_condattr_getpshared (),
Packit 7cfc04
.IR pthread_condattr_setpshared (),
Packit 7cfc04
.IR pthread_mutexattr_getpshared (),
Packit 7cfc04
.IR pthread_mutexattr_setpshared (),
Packit 7cfc04
.IR pthread_rwlockattr_getpshared (),
Packit 7cfc04
.IR pthread_rwlockattr_setpshared ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TSF - _POSIX_THREAD_SAFE_FUNCTIONS - _SC_THREAD_SAFE_FUNCTIONS
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR readdir_r (),
Packit 7cfc04
.IR getgrgid_r (),
Packit 7cfc04
.IR getgrnam_r (),
Packit 7cfc04
.IR getpwnam_r (),
Packit 7cfc04
.IR getpwuid_r (),
Packit 7cfc04
.IR flockfile (),
Packit 7cfc04
.IR ftrylockfile (),
Packit 7cfc04
.IR funlockfile (),
Packit 7cfc04
.IR getc_unlocked (),
Packit 7cfc04
.IR getchar_unlocked (),
Packit 7cfc04
.IR putc_unlocked (),
Packit 7cfc04
.IR putchar_unlocked (),
Packit 7cfc04
.IR rand_r (),
Packit 7cfc04
.IR strerror_r (),
Packit 7cfc04
.IR strtok_r (),
Packit 7cfc04
.IR asctime_r (),
Packit 7cfc04
.IR ctime_r (),
Packit 7cfc04
.IR gmtime_r (),
Packit 7cfc04
.IR localtime_r ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TSP - _POSIX_THREAD_SPORADIC_SERVER - _SC_THREAD_SPORADIC_SERVER
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_THREAD_PRIORITY_SCHEDULING
Packit 7cfc04
option.
Packit 7cfc04
Affected functions are
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR sched_getparam (),
Packit 7cfc04
.IR sched_setparam (),
Packit 7cfc04
.IR sched_setscheduler ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS THR - _POSIX_THREADS - _SC_THREADS
Packit 7cfc04
Basic support for POSIX threads is available.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR pthread_atfork (),
Packit 7cfc04
.IR pthread_attr_destroy (),
Packit 7cfc04
.IR pthread_attr_getdetachstate (),
Packit 7cfc04
.IR pthread_attr_getschedparam (),
Packit 7cfc04
.IR pthread_attr_init (),
Packit 7cfc04
.IR pthread_attr_setdetachstate (),
Packit 7cfc04
.IR pthread_attr_setschedparam (),
Packit 7cfc04
.IR pthread_cancel (),
Packit 7cfc04
.IR pthread_cleanup_push (),
Packit 7cfc04
.IR pthread_cleanup_pop (),
Packit 7cfc04
.IR pthread_cond_broadcast (),
Packit 7cfc04
.IR pthread_cond_destroy (),
Packit 7cfc04
.IR pthread_cond_init (),
Packit 7cfc04
.IR pthread_cond_signal (),
Packit 7cfc04
.IR pthread_cond_timedwait (),
Packit 7cfc04
.IR pthread_cond_wait (),
Packit 7cfc04
.IR pthread_condattr_destroy (),
Packit 7cfc04
.IR pthread_condattr_init (),
Packit 7cfc04
.IR pthread_create (),
Packit 7cfc04
.IR pthread_detach (),
Packit 7cfc04
.IR pthread_equal (),
Packit 7cfc04
.IR pthread_exit (),
Packit 7cfc04
.IR pthread_getspecific (),
Packit 7cfc04
.IR pthread_join (),
Packit 7cfc04
.IR pthread_key_create (),
Packit 7cfc04
.IR pthread_key_delete (),
Packit 7cfc04
.IR pthread_mutex_destroy (),
Packit 7cfc04
.IR pthread_mutex_init (),
Packit 7cfc04
.IR pthread_mutex_lock (),
Packit 7cfc04
.IR pthread_mutex_trylock (),
Packit 7cfc04
.IR pthread_mutex_unlock (),
Packit 7cfc04
.IR pthread_mutexattr_destroy (),
Packit 7cfc04
.IR pthread_mutexattr_init (),
Packit 7cfc04
.IR pthread_once (),
Packit 7cfc04
.IR pthread_rwlock_destroy (),
Packit 7cfc04
.IR pthread_rwlock_init (),
Packit 7cfc04
.IR pthread_rwlock_rdlock (),
Packit 7cfc04
.IR pthread_rwlock_tryrdlock (),
Packit 7cfc04
.IR pthread_rwlock_trywrlock (),
Packit 7cfc04
.IR pthread_rwlock_unlock (),
Packit 7cfc04
.IR pthread_rwlock_wrlock (),
Packit 7cfc04
.IR pthread_rwlockattr_destroy (),
Packit 7cfc04
.IR pthread_rwlockattr_init (),
Packit 7cfc04
.IR pthread_self (),
Packit 7cfc04
.IR pthread_setcancelstate (),
Packit 7cfc04
.IR pthread_setcanceltype (),
Packit 7cfc04
.IR pthread_setspecific (),
Packit 7cfc04
.IR pthread_testcancel ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TMO - _POSIX_TIMEOUTS - _SC_TIMEOUTS
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR mq_timedreceive (),
Packit 7cfc04
.IR mq_timedsend (),
Packit 7cfc04
.IR pthread_mutex_timedlock (),
Packit 7cfc04
.IR pthread_rwlock_timedrdlock (),
Packit 7cfc04
.IR pthread_rwlock_timedwrlock (),
Packit 7cfc04
.IR sem_timedwait (),
Packit 7cfc04
.IR posix_trace_timedgetnext_event ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TMR - _POSIX_TIMERS - _SC_TIMERS
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR clock_getres (),
Packit 7cfc04
.IR clock_gettime (),
Packit 7cfc04
.IR clock_settime (),
Packit 7cfc04
.IR nanosleep (),
Packit 7cfc04
.IR timer_create (),
Packit 7cfc04
.IR timer_delete (),
Packit 7cfc04
.IR timer_gettime (),
Packit 7cfc04
.IR timer_getoverrun (),
Packit 7cfc04
.IR timer_settime ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TRC - _POSIX_TRACE - _SC_TRACE
Packit 7cfc04
POSIX tracing is available.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_trace_attr_destroy (),
Packit 7cfc04
.IR posix_trace_attr_getclockres (),
Packit 7cfc04
.IR posix_trace_attr_getcreatetime (),
Packit 7cfc04
.IR posix_trace_attr_getgenversion (),
Packit 7cfc04
.IR posix_trace_attr_getmaxdatasize (),
Packit 7cfc04
.IR posix_trace_attr_getmaxsystemeventsize (),
Packit 7cfc04
.IR posix_trace_attr_getmaxusereventsize (),
Packit 7cfc04
.IR posix_trace_attr_getname (),
Packit 7cfc04
.IR posix_trace_attr_getstreamfullpolicy (),
Packit 7cfc04
.IR posix_trace_attr_getstreamsize (),
Packit 7cfc04
.IR posix_trace_attr_init (),
Packit 7cfc04
.IR posix_trace_attr_setmaxdatasize (),
Packit 7cfc04
.IR posix_trace_attr_setname (),
Packit 7cfc04
.IR posix_trace_attr_setstreamsize (),
Packit 7cfc04
.IR posix_trace_attr_setstreamfullpolicy (),
Packit 7cfc04
.IR posix_trace_clear (),
Packit 7cfc04
.IR posix_trace_create (),
Packit 7cfc04
.IR posix_trace_event (),
Packit 7cfc04
.IR posix_trace_eventid_equal (),
Packit 7cfc04
.IR posix_trace_eventid_get_name (),
Packit 7cfc04
.IR posix_trace_eventid_open (),
Packit 7cfc04
.IR posix_trace_eventtypelist_getnext_id (),
Packit 7cfc04
.IR posix_trace_eventtypelist_rewind (),
Packit 7cfc04
.IR posix_trace_flush (),
Packit 7cfc04
.IR posix_trace_get_attr (),
Packit 7cfc04
.IR posix_trace_get_status (),
Packit 7cfc04
.IR posix_trace_getnext_event (),
Packit 7cfc04
.IR posix_trace_shutdown (),
Packit 7cfc04
.IR posix_trace_start (),
Packit 7cfc04
.IR posix_trace_stop (),
Packit 7cfc04
.IR posix_trace_trygetnext_event ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TEF - _POSIX_TRACE_EVENT_FILTER - _SC_TRACE_EVENT_FILTER
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_TRACE
Packit 7cfc04
option.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_trace_eventset_add (),
Packit 7cfc04
.IR posix_trace_eventset_del (),
Packit 7cfc04
.IR posix_trace_eventset_empty (),
Packit 7cfc04
.IR posix_trace_eventset_fill (),
Packit 7cfc04
.IR posix_trace_eventset_ismember (),
Packit 7cfc04
.IR posix_trace_get_filter (),
Packit 7cfc04
.IR posix_trace_set_filter (),
Packit 7cfc04
.IR posix_trace_trid_eventid_open ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TRI - _POSIX_TRACE_INHERIT - _SC_TRACE_INHERIT
Packit 7cfc04
Tracing children of the traced process is supported.
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_TRACE
Packit 7cfc04
option.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_trace_attr_getinherited (),
Packit 7cfc04
.IR posix_trace_attr_setinherited ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TRL - _POSIX_TRACE_LOG - _SC_TRACE_LOG
Packit 7cfc04
This option implies the
Packit 7cfc04
.B _POSIX_TRACE
Packit 7cfc04
option.
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_trace_attr_getlogfullpolicy (),
Packit 7cfc04
.IR posix_trace_attr_getlogsize (),
Packit 7cfc04
.IR posix_trace_attr_setlogfullpolicy (),
Packit 7cfc04
.IR posix_trace_attr_setlogsize (),
Packit 7cfc04
.IR posix_trace_close (),
Packit 7cfc04
.IR posix_trace_create_withlog (),
Packit 7cfc04
.IR posix_trace_open (),
Packit 7cfc04
.IR posix_trace_rewind ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS TYM - _POSIX_TYPED_MEMORY_OBJECTS - _SC_TYPED_MEMORY_OBJECT
Packit 7cfc04
The following functions are present:
Packit 7cfc04
.PP
Packit 7cfc04
.nf
Packit 7cfc04
.in +4n
Packit 7cfc04
.IR posix_mem_offset (),
Packit 7cfc04
.IR posix_typed_mem_get_info (),
Packit 7cfc04
.IR posix_typed_mem_open ().
Packit 7cfc04
.in
Packit 7cfc04
.fi
Packit 7cfc04
.SS --- - _POSIX_VDISABLE
Packit 7cfc04
Always present (probably 0).
Packit 7cfc04
Value to set a changeable special control
Packit 7cfc04
character to indicate that it is disabled.
Packit 7cfc04
.SH XOPEN EXTENSIONS
Packit 7cfc04
.BR _XOPEN_CRYPT ,
Packit 7cfc04
.BR _XOPEN_LEGACY ,
Packit 7cfc04
.BR _XOPEN_REALTIME ,
Packit 7cfc04
.BR _XOPEN_REALTIME_THREADS ,
Packit 7cfc04
.BR _XOPEN_UNIX .
Packit 7cfc04
.\" To be described.
Packit 7cfc04
.SH SEE ALSO
Packit 7cfc04
.BR sysconf (3),
Packit 7cfc04
.BR standards (7)
Packit 7cfc04
.SH COLOPHON
Packit 7cfc04
This page is part of release 4.15 of the Linux
Packit 7cfc04
.I man-pages
Packit 7cfc04
project.
Packit 7cfc04
A description of the project,
Packit 7cfc04
information about reporting bugs,
Packit 7cfc04
and the latest version of this page,
Packit 7cfc04
can be found at
Packit 7cfc04
\%https://www.kernel.org/doc/man\-pages/.