posixoptions(7) Miscellaneous Information Manual posixoptions(7)

posixoptions - Optionale Teile des POSIX-Standards

Die nachfolgende Beschreibung stammt aus POSIX.1-2001. Der POSIX-Standard beschreibt eine Menge von Verhaltensweisen und Schnittstellen für ein konformes System. Allerdings sind viele Schnittstellen optional und es gibt Feature-Test-Makros, um auf die Verfügbarkeit der Schnittstellen zum Zeitpunkt der Kompilierung zu testen. Ebenso gibt es die Funktionen sysconf(3), fpathconf(3), pathconf(3) und confstr(3), um dies zur Laufzeit durchzuführen. Aus Shell-Skripten kann getconf(1) verwandt werden. Weitere Details finden Sie in sysconf(3).

Es wird der Name der POSIX-Abkürzung, die Option, der Name des Parameters für sysconf(3), um Erkundigungen über die Option anzustellen, und möglicherweise eine kurze Beschreibung angegeben. Genauere Details finden Sie im POSIX-Standard selbst. Heutzutage kann auf Versionen davon frei im Web zugegriffen werden.

ADV - _POSIX_ADVISORY_INFO - _SC_ADVISORY_INFO

Die folgenden Beratungsfunktionen sind vorhanden:

posix_fadvise()
posix_fallocate()
posix_memalign()
posix_madvise()

Die Header-Datei <aio.h> ist vorhanden .Die folgenden Funktionen sind vorhanden:

aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_suspend()
aio_write()
lio_listio()

Diese Option impliziert die Optionen _POSIX_THREADS und _POSIX_THREAD_SAFE_FUNCTIONS. Die folgenden Funktionen sind vorhanden:

pthread_barrier_destroy()
pthread_barrier_init()
pthread_barrier_wait()
pthread_barrierattr_destroy()
pthread_barrierattr_init()

--- - POSIX_CHOWN_RESTRICTED

Falls diese Option wirksam ist (wie dies immer unter POSIX.1-2001 der Fall ist), dann darf nur Root den Eigentümer einer Datei ändern und alle anderen können die Gruppe einer Datei nur auf eine Gruppe setzen, zu der sie gehören. Dies betrifft die folgenden Funktionen:

chown()
fchown()

Diese Option impliziert die Option _POSIX_TIMERS. Die folgenden Funktionen sind vorhanden:

pthread_condattr_getclock()
pthread_condattr_setclock()
clock_nanosleep()

Falls CLOCK_REALTIME durch die Funktion clock_settime() geändert wird, dann betrifft dies alle Timer, die auf eine absolute Zeit gesetzt sind.

Die Uhrenkennung CLOCK_PROCESS_CPUTIME_ID wird unterstützt. Der anfängliche Wert dieser Uhr ist für jeden Prozess 0. Diese Option impliziert die Option _POSIX_TIMERS. Die Funktion clock_getcpuclockid() ist vorhanden.

--- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING

Diese Option wurde gelöscht. Nicht in der endgültigen Fassung von XPG6.

Die Funktion fsync() ist vorhanden.

Internetprotokoll-Version 6 wird unterstützt.

--- - _POSIX_JOB_CONTROL - _SC_JOB_CONTROL

Falls diese Option wirksam ist (wie dies immer unter POSIX.1-2001 der Fall ist), dann implementiert das System POSIX-artige Auftragssteuerung und die folgenden Funktionen sind vorhanden:

setpgid()
tcdrain()
tcflush()
tcgetpgrp()
tcsendbreak()
tcsetattr()
tcsetpgrp()

Gemeinsam genutzter Speicher wird unterstützt. Die Include-Datei <sys/mman.h> ist vorhanden. Die folgenden Funktionen sind vorhanden:

mmap()
msync()
munmap()

Gemeinsam genutzter Speicher kann im Hauptspeicher gesperrt werden. Die folgenden Funktionen sind vorhanden:

mlockall()
munlockall()

Genauer: Bereiche können im Hauptspeicher gesperrt werden. Die folgenden Funktionen sind vorhanden:

mlock()
munlock()

Die Funktion mprotect() ist vorhanden.

Die Include-Datei <mqueue.h> ist vorhanden. Die folgenden Funktionen sind vorhanden:

mq_close()
mq_getattr()
mq_notify()
mq_open()
mq_receive()
mq_send()
mq_setattr()
mq_unlink()

CLOCK_MONOTONIC wird unterstützt. Diese Option impliziert die Option _POSIX_TIMERS. Die folgenden Funktionen sind betroffen:

aio_suspend()
clock_getres()
clock_gettime()
clock_settime()
timer_create()

--- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS

Diese Option wurde gelöscht. Nicht in der endgültigen Fassung von XPG6.

--- - _POSIX_NO_TRUNC

Falls diese Option wirksam ist (wie dies immer unter POSIX.1-2001 der Fall ist), dann werden Pfadnamenkomponenten länger als NAME_MAX nicht abgeschnitten, sondern liefern einen Fehler. Diese Eigenschaft kann vom Pfadpräfix der Komponente abhängen.

Diese Option besagt, dass Prioritäten für asynchrones E/A festgelegt werden können. Dies betrifft die folgenden Funktionen:

aio_read()
aio_write()

Die Include-Datei <sched.h> ist vorhanden. Die folgenden Funktionen sind vorhanden:

sched_get_priority_max()
sched_get_priority_min()
sched_getparam()
sched_getscheduler()
sched_rr_get_interval()
sched_setparam()
sched_setscheduler()
sched_yield()

Falls auch _POSIX_SPAWN wirksam ist, dann sind die folgenden Funktionen vorhanden:

posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()

Rohe Sockets werden unterstützt. Die folgenden Funktionen sind betroffen:

getsockopt()
setsockopt()

--- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS

Diese Option impliziert die Option _POSIX_THREADS. Umgekehrt impliziert die Option _POSIX_THREADS unter POSIX.1-2001 diese Option.

Die folgenden Funktionen sind vorhanden:


pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_init()

Echtzeitsignale werden unterstützt. Die folgenden Funktionen sind vorhanden:

sigqueue()
sigtimedwait()
sigwaitinfo()

--- - _POSIX_REGEXP - _SC_REGEXP

Falls diese Option wirksam ist (wie dies immer unter POSIX.1-2001 der Fall ist), dann werden reguläre Ausdrücke gemäß POSIX unterstützt und die folgenden Funktionen sind vorhanden:

regcomp()
regerror()
regexec()
regfree()

--- - _POSIX_SAVED_IDS - _SC_SAVED_IDS

Falls diese Option wirksam ist (wie dies immer unter POSIX.1-2001 der Fall ist), dann verfügt ein Prozess über eine gespeicherte »set-user-ID« und eine gespeicherte »set-group-ID«. Die folgenden Funktionen sind betroffen:

exec()
kill()
seteuid()
setegid()
setgid()
setuid()

Die Include-Datei <semaphore.h> ist vorhanden. Die folgenden Funktionen sind vorhanden:

sem_close()
sem_destroy()
sem_getvalue()
sem_init()
sem_open()
sem_post()
sem_trywait()
sem_unlink()
sem_wait()

Die folgenden Funktionen sind vorhanden:

mmap()
munmap()
shm_open()
shm_unlink()

--- - _POSIX_SHELL - _SC_SHELL

Falls diese Option wirksam ist (wie dies immer unter POSIX.1-2001 der Fall ist), dann ist die Funktion system() vorhanden.

Diese Option beschreibt die Unterstützung für die Prozesserstellung in Zusammenhängen, bei denen es schwierig oder unmöglich ist, fork() zu verwenden, weil beispielsweise keine MMU vorhanden ist.

Falls _POSIX_SPAWN wirksam ist, dann sind die Include-Datei <spawn.h> und die folgenden Funktionen vorhanden:

posix_spawn()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()
posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_destroy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getflags()
posix_spawnattr_getpgroup()
posix_spawnattr_getsigmask()
posix_spawnattr_init()
posix_spawnattr_setsigdefault()
posix_spawnattr_setflags()
posix_spawnattr_setpgroup()
posix_spawnattr_setsigmask()
posix_spawnp()

Falls auch _POSIX_PRIORITY_SCHEDULING wirksam ist, dann sind die folgenden Funktionen vorhanden:

posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()

Diese Option impliziert die Optionen _POSIX_THREADS und _POSIX_THREAD_SAFE_FUNCTIONS. Die folgenden Funktionen sind vorhanden:

pthread_spin_destroy()
pthread_spin_init()
pthread_spin_lock()
pthread_spin_trylock()
pthread_spin_unlock()

Die Programmplanungs- (Scheduling-) Richtlinie SCHED_SPORADIC wird unterstützt. Diese Option impliziert die Option _POSIX_PRIORITY_SCHEDULING. Die folgenden Funktionen sind betroffen:

sched_setparam()
sched_setscheduler()

Die folgenden Funktionen sind betroffen:

open()
msync()
fsync()
fdatasync()

Die folgenden Funktionen sind betroffen:

pthread_attr_getstack()
pthread_attr_getstackaddr()
pthread_attr_setstack()
pthread_attr_setstackaddr()

Die folgenden Funktionen sind betroffen:

pthread_attr_getstack()
pthread_attr_getstacksize()
pthread_attr_setstack()
pthread_attr_setstacksize()

Die Uhrenkennung CLOCK_THREAD_CPUTIME_ID wird unterstützt. Diese Option impliziert die Option _POSIX_TIMERS. Die folgenden Funktionen sind betroffen:

pthread_getcpuclockid()
clock_getres()
clock_gettime()
clock_settime()
timer_create()

Die folgenden Funktionen sind betroffen:

pthread_mutexattr_getprotocol()
pthread_mutexattr_setprotocol()

Die folgenden Funktionen sind betroffen:

pthread_mutex_getprioceiling()
pthread_mutex_setprioceiling()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()

Falls diese Option wirksam ist, können verschiedene Threads innerhalb eines Prozesses mit verschiedenen Prioritäten und/oder verschiedenen Programmplanern (Schedulern) laufen. Die folgenden Funktionen sind betroffen:

pthread_attr_getinheritsched()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_setinheritsched()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_getschedparam()
pthread_setschedparam()
pthread_setschedprio()

Die folgenden Funktionen sind betroffen:

pthread_barrierattr_getpshared()
pthread_barrierattr_setpshared()
pthread_condattr_getpshared()
pthread_condattr_setpshared()
pthread_mutexattr_getpshared()
pthread_mutexattr_setpshared()
pthread_rwlockattr_getpshared()
pthread_rwlockattr_setpshared()

Die folgenden Funktionen sind betroffen:

readdir_r()
getgrgid_r()
getgrnam_r()
getpwnam_r()
getpwuid_r()
flockfile()
ftrylockfile()
funlockfile()
getc_unlocked()
getchar_unlocked()
putc_unlocked()
putchar_unlocked()
rand_r()
strerror_r()
strtok_r()
asctime_r()
ctime_r()
gmtime_r()
localtime_r()

Diese Option impliziert die Option _POSIX_THREAD_PRIORITY_SCHEDULING. Die folgenden Funktionen sind betroffen:

sched_getparam()
sched_setparam()
sched_setscheduler()

Grundlegende Unterstützung für POSIX-Threads ist verfügbar. Die folgenden Funktionen sind vorhanden:

pthread_atfork()
pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getschedparam()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setschedparam()
pthread_cancel()
pthread_cleanup_push()
pthread_cleanup_pop()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_init()
pthread_create()
pthread_detach()
pthread_equal()
pthread_exit()
pthread_getspecific()
pthread_join()
pthread_key_create()
pthread_key_delete()
pthread_mutex_destroy()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_init()
pthread_once()
pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_init()
pthread_self()
pthread_setcancelstate()
pthread_setcanceltype()
pthread_setspecific()
pthread_testcancel()

Die folgenden Funktionen sind vorhanden:

mq_timedreceive()
mq_timedsend()
pthread_mutex_timedlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
sem_timedwait()
posix_trace_timedgetnext_event()

Die folgenden Funktionen sind vorhanden:

clock_getres()
clock_gettime()
clock_settime()
nanosleep()
timer_create()
timer_delete()
timer_gettime()
timer_getoverrun()
timer_settime()

POSIX-Nachverfolgung ist verfügbar. Die folgenden Funktionen sind vorhanden:

posix_trace_attr_destroy()
posix_trace_attr_getclockres()
posix_trace_attr_getcreatetime()
posix_trace_attr_getgenversion()
posix_trace_attr_getmaxdatasize()
posix_trace_attr_getmaxsystemeventsize()
posix_trace_attr_getmaxusereventsize()
posix_trace_attr_getname()
posix_trace_attr_getstreamfullpolicy()
posix_trace_attr_getstreamsize()
posix_trace_attr_init()
posix_trace_attr_setmaxdatasize()
posix_trace_attr_setname()
posix_trace_attr_setstreamsize()
posix_trace_attr_setstreamfullpolicy()
posix_trace_clear()
posix_trace_create()
posix_trace_event()
posix_trace_eventid_equal()
posix_trace_eventid_get_name()
posix_trace_eventid_open()
posix_trace_eventtypelist_getnext_id()
posix_trace_eventtypelist_rewind()
posix_trace_flush()
posix_trace_get_attr()
posix_trace_get_status()
posix_trace_getnext_event()
posix_trace_shutdown()
posix_trace_start()
posix_trace_stop()
posix_trace_trygetnext_event()

Diese Option impliziert die Option _POSIX_TRACE. Die folgenden Funktionen sind vorhanden:

posix_trace_eventset_add()
posix_trace_eventset_del()
posix_trace_eventset_empty()
posix_trace_eventset_fill()
posix_trace_eventset_ismember()
posix_trace_get_filter()
posix_trace_set_filter()
posix_trace_trid_eventid_open()

Die Nachverfolgung von Kindprozessen des verfolgten Prozesses wird unterstützt. Diese Option impliziert die Option _POSIX_TRACE. Die folgenden Funktionen sind vorhanden:

posix_trace_attr_getinherited()
posix_trace_attr_setinherited()

Diese Option impliziert die Option _POSIX_TRACE. Die folgenden Funktionen sind vorhanden:

posix_trace_attr_getlogfullpolicy()
posix_trace_attr_getlogsize()
posix_trace_attr_setlogfullpolicy()
posix_trace_attr_setlogsize()
posix_trace_close()
posix_trace_create_withlog()
posix_trace_open()
posix_trace_rewind()

Die folgenden Funktionen sind vorhanden:

posix_mem_offset()
posix_typed_mem_get_info()
posix_typed_mem_open()

--- - _POSIX_VDISABLE

Immer vorhanden (wahrscheinlich 0). Wert, der auf ein anpassbares besonderes Steuerzeichen gesetzt werden kann, um anzuzeigen, dass er deaktiviert ist.

XSI - _XOPEN_CRYPT - _SC_XOPEN_CRYPT

Die folgenden Funktionen sind vorhanden:

crypt()
encrypt()
setkey()

XSI - _XOPEN_REALTIME - _SC_XOPEN_REALTIME

Diese Option impliziert die folgenden Optionen:

_POSIX_ASYNCHRONOUS_IO==200112L
_POSIX_FSYNC
_POSIX_MAPPED_FILES
_POSIX_MEMLOCK==200112L
_POSIX_MEMLOCK_RANGE==200112L
_POSIX_MEMORY_PROTECTION
_POSIX_MESSAGE_PASSING==200112L
_POSIX_PRIORITIZED_IO
_POSIX_PRIORITY_SCHEDULING==200112L
_POSIX_REALTIME_SIGNALS==200112L
_POSIX_SEMAPHORES==200112L
_POSIX_SHARED_MEMORY_OBJECTS==200112L
_POSIX_SYNCHRONIZED_IO==200112L
_POSIX_TIMERS==200112L

ADV - --- - ---

Die Optionsgruppe für fortgeschrittene Echtzeit impliziert, dass die folgenden Optionen alle auf 200112L definiert sind:

_POSIX_ADVISORY_INFO
_POSIX_CLOCK_SELECTION
(impliziert _POSIX_TIMERS)
_POSIX_CPUTIME
(impliziert _POSIX_TIMERS)
_POSIX_MONOTONIC_CLOCK
(impliziert _POSIX_TIMERS)
_POSIX_SPAWN
_POSIX_SPORADIC_SERVER
(impliziert _POSIX_PRIORITY_SCHEDULING)
_POSIX_TIMEOUTS
_POSIX_TYPED_MEMORY_OBJECTS

XSI - _XOPEN_REALTIME_THREADS - _SC_XOPEN_REALTIME_THREADS

Diese Option impliziert, dass die folgenden Optionen alle auf 200112L definiert sind:

_POSIX_THREAD_PRIO_INHERIT
_POSIX_THREAD_PRIO_PROTECT
_POSIX_THREAD_PRIORITY_SCHEDULING

Diese Option impliziert, dass die folgenden Optionen alle auf 200112L definiert sind:

_POSIX_BARRIERS
(impliziert _POSIX_THREADS, _POSIX_THREAD_SAFE_FUNCTIONS)
_POSIX_SPIN_LOCKS
(impliziert _POSIX_THREADS, _POSIX_THREAD_SAFE_FUNCTIONS)
_POSIX_THREAD_CPUTIME
(impliziert _POSIX_TIMERS)
_POSIX_THREAD_SPORADIC_SERVER
(impliziert _POSIX_THREAD_PRIORITY_SCHEDULING)

Diese Option impliziert, dass die folgenden Optionen alle auf 200112L definiert sind:

_POSIX_TRACE
_POSIX_TRACE_EVENT_FILTER
_POSIX_TRACE_LOG
_POSIX_TRACE_INHERIT

Die folgenden Funktionen sind vorhanden:

fattach()
fdetach()
getmsg()
getpmsg()
ioctl()
isastream()
putmsg()
putpmsg()

XSI - _XOPEN_LEGACY - _SC_XOPEN_LEGACY

Funktionen, die Teil der veralteten Optionsgruppe sind, waren früher verpflichtend, sind aber in dieser Version jetzt optional. Die folgenden Funktionen sind vorhanden:

bcmp()
bcopy()
bzero()
ecvt()
fcvt()
ftime()
gcvt()
getwd()
index()
mktemp()
rindex()
utimes()
wcswcs()

XSI - _XOPEN_UNIX - _SC_XOPEN_UNIX

Die folgenden Funktionen sind vorhanden:

mmap()
munmap()
msync()

Diese Option impliziert die folgenden Optionen:

_POSIX_FSYNC
_POSIX_MAPPED_FILES
_POSIX_MEMORY_PROTECTION
_POSIX_THREAD_ATTR_STACKADDR
_POSIX_THREAD_ATTR_STACKSIZE
_POSIX_THREAD_PROCESS_SHARED
_POSIX_THREAD_SAFE_FUNCTIONS
_POSIX_THREADS

Diese Option kann die folgenden Optionen aus den XSI-Optionsgruppen implizieren:

sysconf(3), standards(7)

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.

1. November 2023 Linux man-pages 6.06