.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2003 Andries Brouwer (aeb@cwi.nl) .\" .\" %%%LICENSE_START(GPLv2+_DOC_FULL) .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, see .\" . .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH POSIXOPTIONS 7 "30 апреля 2018 г." "" "Руководство программиста Linux" .SH ИМЯ posixoptions \- необязательные части стандарта POSIX .SH ОПИСАНИЕ В стандарте POSIX (информация взята POSIX.1\-2001) описан набор правил работы и интерфейсы, требуемый от совместимой системы. Однако много интерфейсов являются необязательными и имеется набор макросов тестирования свойств для проверки доступности интерфейсов во время компиляции, а также есть функции \fBsysconf\fP(3), \fBfpathconf\fP(3), \fBpathconf\fP(3), \fBconfstr\fP(3), которые выполняют проверки во время выполнения. Из сценариев оболочки можно использовать \fBgetconf\fP(1). Подробности смотрите в \fBsysconf\fP(3). .PP Мы приводим имя из POSIX, свойство, имя параметра \fBsysconf\fP(3), который используется для запроса этого свойство, и возможно, очень краткое описание. Более полную информацию можно найти в самом стандарте POSIX, из версий, которые теперь свободно доступны через веб. .SS "ADV \- _POSIX_ADVISORY_INFO \- _SC_ADVISORY_INFO" Доступны следующие консультативные функции: .PP .nf .in +4n \fIposix_fadvise\fP() \fIposix_fallocate\fP() \fIposix_memalign\fP() \fIposix_madvise\fP() .in .fi .SS "AIO \- _POSIX_ASYNCHRONOUS_IO \- _SC_ASYNCHRONOUS_IO" Доступен заголовочный файл \fI\fP. Доступны следующие функции: .PP .nf .in +4n \fIaio_cancel\fP() \fIaio_error\fP() \fIaio_fsync\fP() \fIaio_read\fP() \fIaio_return\fP() \fIaio_suspend\fP() \fIaio_write\fP() \fIlio_listio\fP() .in .fi .SS "BAR \- _POSIX_BARRIERS \- _SC_BARRIERS" Это свойство подразумевает свойства \fB_POSIX_THREADS\fP и \fB_POSIX_THREAD_SAFE_FUNCTIONS\fP. Доступны следующие функции: .PP .nf .in +4n \fIpthread_barrier_destroy\fP() \fIpthread_barrier_init\fP() \fIpthread_barrier_wait\fP() \fIpthread_barrierattr_destroy\fP() \fIpthread_barrierattr_init\fP() .in .fi .\" .SS BE .\" Batch environment. .\" .SS CD .\" C development. .SS "\-\-\- \- POSIX_CHOWN_RESTRICTED" Если действует это свойство (всегда, согласно POSIX.1\-2001), то только суперпользователь может изменять владельца файла, а обычный пользователь может задать группу файла только на одну из групп, которой принадлежит. Учитывается в функциях: .PP .nf .in +4n \fIchown\fP() \fIfchown\fP() .in .fi .\" What about lchown() ? .SS "CS \- _POSIX_CLOCK_SELECTION \- _SC_CLOCK_SELECTION" Это свойство подразумевает свойство \fB_POSIX_TIMERS\fP. Доступны следующие функции: .PP .nf .in +4n \fIpthread_condattr_getclock\fP() \fIpthread_condattr_setclock\fP() \fIclock_nanosleep\fP() .in .fi .PP Если \fBCLOCK_REALTIME\fP изменяется функцией \fIclock_settime\fP(), то это влияет на все таймеры, заданные абсолютным временем. .SS "CPT \- _POSIX_CPUTIME \- _SC_CPUTIME" .\" .SS FD .\" Fortran development .\" .SS FR .\" Fortran runtime Поддерживается идентификатор часов \fBCLOCK_PROCESS_CPUTIME_ID\fP. Начальное значение этих часов равно нулю для каждого процесса. Данное свойство подразумевает свойство \fB_POSIX_TIMERS\fP. Доступна функция \fIclock_getcpuclockid\fP(). .SS "\-\-\- \- _POSIX_FILE_LOCKING \- _SC_FILE_LOCKING" Эта функция была удалена. Нет в окончательной XPG6. .SS "FSC \- _POSIX_FSYNC \- _SC_FSYNC" Доступна функция \fIfsync\fP(). .SS "IP6 \- _POSIX_IPV6 \- _SC_IPV6" Поддерживается Internet Protocol Version 6. .SS "\-\-\- \- _POSIX_JOB_CONTROL \- _SC_JOB_CONTROL" Если доступно это свойство (всегда в POSIX.1\-2001), то в системе реализовано управление заданиями в стиле POSIX и доступны следующие функции: .PP .nf .in +4n \fIsetpgid\fP() \fItcdrain\fP() \fItcflush\fP() \fItcgetpgrp\fP() \fItcsendbreak\fP() \fItcsetattr\fP() \fItcsetpgrp\fP() .in .fi .SS "MF \- _POSIX_MAPPED_FILES \- _SC_MAPPED_FILES" Поддерживается общая память. Доступен заголовочный файл \fI\fP. Доступны следующие функции: .PP .nf .in +4n \fImmap\fP() \fImsync\fP() \fImunmap\fP() .in .fi .SS "ML \- _POSIX_MEMLOCK \- _SC_MEMLOCK" Общая память может блокироваться в ядре (core). Доступны следующие функции: .PP .nf .in +4n \fImlockall\fP() \fImunlockall\fP() .in .fi .SS "MR/MLR \- _POSIX_MEMLOCK_RANGE \- _SC_MEMLOCK_RANGE" Более точно, диапазоны могут блокироваться в ядре (core). Доступны следующие функции: .PP .nf .in +4n \fImlock\fP() \fImunlock\fP() .in .fi .SS "MPR \- _POSIX_MEMORY_PROTECTION \- _SC_MEMORY_PROTECTION" Доступна функция \fImprotect\fP(). .SS "MSG \- _POSIX_MESSAGE_PASSING \- _SC_MESSAGE_PASSING" Доступен заголовочный файл \fI\fP. Доступны следующие функции: .PP .nf .in +4n \fImq_close\fP() \fImq_getattr\fP() \fImq_notify\fP() \fImq_open\fP() \fImq_receive\fP() \fImq_send\fP() \fImq_setattr\fP() \fImq_unlink\fP() .in .fi .SS "MON \- _POSIX_MONOTONIC_CLOCK \- _SC_MONOTONIC_CLOCK" Поддерживается \fBCLOCK_MONOTONIC\fP. Это свойство подразумевает свойство \fB_POSIX_TIMERS\fP. Влияет на следующие функции: .PP .nf .in +4n \fIaio_suspend\fP() \fIclock_getres\fP() \fIclock_gettime\fP() \fIclock_settime\fP() \fItimer_create\fP() .in .fi .SS "\-\-\- \- _POSIX_MULTI_PROCESS \- _SC_MULTI_PROCESS" .\" .SS MX .\" IEC 60559 Floating-Point Option. Эта функция была удалена. Нет в окончательной XPG6. .SS "\-\-\- \- _POSIX_NO_TRUNC" Если доступно это свойство (всегда в POSIX.1\-2001), то компоненты пути длиннее чем \fBNAME_MAX\fP не обрезаются, а выдаётся ошибка. Данное свойство может зависеть от префикса компонента пути. .SS "PIO \- _POSIX_PRIORITIZED_IO \- _SC_PRIORITIZED_IO" Это свойство показывает, то можно задавать приоритеты для асинхронного ввода\-вывода. Влияет на следующие функции: .PP .nf .in +4n \fIaio_read\fP() \fIaio_write\fP() .in .fi .SS "PS \- _POSIX_PRIORITY_SCHEDULING \- _SC_PRIORITY_SCHEDULING" Доступен заголовочный файл \fI\fP. Доступны следующие функции: .PP .nf .in +4n \fIsched_get_priority_max\fP() \fIsched_get_priority_min\fP() \fIsched_getparam\fP() \fIsched_getscheduler\fP() \fIsched_rr_get_interval\fP() \fIsched_setparam\fP() \fIsched_setscheduler\fP() \fIsched_yield\fP() .in .fi .PP Если также доступно свойство \fB_POSIX_SPAWN\fP, доступны следующие функции: .PP .nf .in +4n \fIposix_spawnattr_getschedparam\fP() \fIposix_spawnattr_getschedpolicy\fP() \fIposix_spawnattr_setschedparam\fP() \fIposix_spawnattr_setschedpolicy\fP() .in .fi .SS "RS \- _POSIX_RAW_SOCKETS" Поддерживаются неструктурированные сокеты. Влияет на следующие функции: .PP .nf .in +4n \fIgetsockopt\fP() \fIsetsockopt\fP() .in .fi .SS "\-\-\- \- _POSIX_READER_WRITER_LOCKS \- _SC_READER_WRITER_LOCKS" Это свойство подразумевает свойство \fB_POSIX_THREADS\fP. И наоборот, согласно POSIX.1\-2001, свойство \fB_POSIX_THREADS\fP подразумевает это свойство. .PP Доступны следующие функции: .PP .in +4n .nf \fIpthread_rwlock_destroy\fP() \fIpthread_rwlock_init\fP() \fIpthread_rwlock_rdlock\fP() \fIpthread_rwlock_tryrdlock\fP() \fIpthread_rwlock_trywrlock\fP() \fIpthread_rwlock_unlock\fP() \fIpthread_rwlock_wrlock\fP() \fIpthread_rwlockattr_destroy\fP() \fIpthread_rwlockattr_init\fP() .in .fi .SS "RTS \- _POSIX_REALTIME_SIGNALS \- _SC_REALTIME_SIGNALS" Доступны сигналы реального времени. Доступны следующие функции: .PP .nf .in +4n \fIsigqueue\fP() \fIsigtimedwait\fP() \fIsigwaitinfo\fP() .in .fi .SS "\-\-\- \- _POSIX_REGEXP \- _SC_REGEXP" Если доступно это свойство (всегда в POSIX.1\-2001), то поддерживаются регулярные выражения POSIX и доступны следующие функции: .PP .nf .in +4n \fIregcomp\fP() \fIregerror\fP() \fIregexec\fP() \fIregfree\fP() .in .fi .SS "\-\-\- \- _POSIX_SAVED_IDS \- _SC_SAVED_IDS" Если доступно это свойство (всегда в POSIX.1\-2001), то у процесса имеются сохранённый set\-user\-ID и сохранённый set\-group\-ID. Влияет на следующие функции: .PP .nf .in +4n \fIexec\fP() \fIkill\fP() \fIseteuid\fP() \fIsetegid\fP() \fIsetgid\fP() \fIsetuid\fP() .in .fi .\" .SS SD .\" Software development .SS "SEM \- _POSIX_SEMAPHORES \- _SC_SEMAPHORES" Доступен заголовочный файл \fI\fP. Доступны следующие функции: .PP .nf .in +4n \fIsem_close\fP() \fIsem_destroy\fP() \fIsem_getvalue\fP() \fIsem_init\fP() \fIsem_open\fP() \fIsem_post\fP() \fIsem_trywait\fP() \fIsem_unlink\fP() \fIsem_wait\fP() .in .fi .SS "SHM \- _POSIX_SHARED_MEMORY_OBJECTS \- _SC_SHARED_MEMORY_OBJECTS" Доступны следующие функции: .PP .nf .in +4n \fImmap\fP() \fImunmap\fP() \fIshm_open\fP() \fIshm_unlink\fP() .in .fi .SS "\-\-\- \- _POSIX_SHELL \- _SC_SHELL" Если доступно это свойство (всегда в POSIX.1\-2001), то в системе доступна функция \fIsystem\fP(). .SS "SPN \- _POSIX_SPAWN \- _SC_SPAWN" Данное свойство выделяет процесс создания поддержки в связи с тем, что трудно или невозможно использовать \fIfork\fP(), например, из\-за отсутствия MMU. .PP Если задействовано свойство \fB_POSIX_SPAWN\fP, то доступен заголовочный файл \fI\fP и следующие функции: .PP .nf .in +4n \fIposix_spawn\fP() \fIposix_spawn_file_actions_addclose\fP() \fIposix_spawn_file_actions_adddup2\fP() \fIposix_spawn_file_actions_addopen\fP() \fIposix_spawn_file_actions_destroy\fP() \fIposix_spawn_file_actions_init\fP() \fIposix_spawnattr_destroy\fP() \fIposix_spawnattr_getsigdefault\fP() \fIposix_spawnattr_getflags\fP() \fIposix_spawnattr_getpgroup\fP() \fIposix_spawnattr_getsigmask\fP() \fIposix_spawnattr_init\fP() \fIposix_spawnattr_setsigdefault\fP() \fIposix_spawnattr_setflags\fP() \fIposix_spawnattr_setpgroup\fP() \fIposix_spawnattr_setsigmask\fP() \fIposix_spawnp\fP() .in .fi .PP Если также доступно свойство \fB_POSIX_PRIORITY_SCHEDULING\fP, то доступны следующие функции: .PP .nf .in +4n \fIposix_spawnattr_getschedparam\fP() \fIposix_spawnattr_getschedpolicy\fP() \fIposix_spawnattr_setschedparam\fP() \fIposix_spawnattr_setschedpolicy\fP() .in .fi .SS "SPI \- _POSIX_SPIN_LOCKS \- _SC_SPIN_LOCKS" Это свойство подразумевает свойства \fB_POSIX_THREADS\fP и \fB_POSIX_THREAD_SAFE_FUNCTIONS\fP. Доступны следующие функции: .PP .nf .in +4n \fIpthread_spin_destroy\fP() \fIpthread_spin_init\fP() \fIpthread_spin_lock\fP() \fIpthread_spin_trylock\fP() \fIpthread_spin_unlock\fP() .in -4n .fi .SS "SS \- _POSIX_SPORADIC_SERVER \- _SC_SPORADIC_SERVER" Поддерживается алгоритм планирования \fBSCHED_SPORADIC\fP. Это свойство подразумевает свойство \fB_POSIX_PRIORITY_SCHEDULING\fP. Влияет на следующие функции: .PP .nf .in +4n \fIsched_setparam\fP() \fIsched_setscheduler\fP() .in .fi .SS "SIO \- _POSIX_SYNCHRONIZED_IO \- _SC_SYNCHRONIZED_IO" Влияет на следующие функции: .PP .nf .in +4n \fIopen\fP() \fImsync\fP() \fIfsync\fP() \fIfdatasync\fP() .in .fi .SS "TSA \- _POSIX_THREAD_ATTR_STACKADDR \- _SC_THREAD_ATTR_STACKADDR" Влияет на следующие функции: .PP .nf .in +4n \fIpthread_attr_getstack\fP() \fIpthread_attr_getstackaddr\fP() \fIpthread_attr_setstack\fP() \fIpthread_attr_setstackaddr\fP() .in .fi .SS "TSS \- _POSIX_THREAD_ATTR_STACKSIZE \- _SC_THREAD_ATTR_STACKSIZE" Влияет на следующие функции: .PP .nf .in +4n \fIpthread_attr_getstack\fP() \fIpthread_attr_getstacksize\fP() \fIpthread_attr_setstack\fP() \fIpthread_attr_setstacksize\fP() .in .fi .SS "TCT \- _POSIX_THREAD_CPUTIME \- _SC_THREAD_CPUTIME" Поддерживается идентификатор часов CLOCK_THREAD_CPUTIME_ID. Это свойство подразумевает свойство \fB_POSIX_TIMERS\fP. Влияет на следующие функции: .PP .nf .in +4n \fIpthread_getcpuclockid\fP() \fIclock_getres\fP() \fIclock_gettime\fP() \fIclock_settime\fP() \fItimer_create\fP() .in .fi .SS "TPI \- _POSIX_THREAD_PRIO_INHERIT \- _SC_THREAD_PRIO_INHERIT" Влияет на следующие функции: .PP .nf .in +4n \fIpthread_mutexattr_getprotocol\fP() \fIpthread_mutexattr_setprotocol\fP() .in .fi .SS "TPP \- _POSIX_THREAD_PRIO_PROTECT \- _SC_THREAD_PRIO_PROTECT" Влияет на следующие функции: .PP .nf .in +4n \fIpthread_mutex_getprioceiling\fP() \fIpthread_mutex_setprioceiling\fP() \fIpthread_mutexattr_getprioceiling\fP() \fIpthread_mutexattr_getprotocol\fP() \fIpthread_mutexattr_setprioceiling\fP() \fIpthread_mutexattr_setprotocol\fP() .in .fi .SS "TPS \- _POSIX_THREAD_PRIORITY_SCHEDULING \- _SC_THREAD_PRIORITY_SCHEDULING" Если доступно это свойство, то нити в процессе можно выполнять с разными приоритетами или планировщиками. Влияет на следующие функции: .PP .nf .in +4n \fIpthread_attr_getinheritsched\fP() \fIpthread_attr_getschedpolicy\fP() \fIpthread_attr_getscope\fP() \fIpthread_attr_setinheritsched\fP() \fIpthread_attr_setschedpolicy\fP() \fIpthread_attr_setscope\fP() \fIpthread_getschedparam\fP() \fIpthread_setschedparam\fP() \fIpthread_setschedprio\fP() .in .fi .SS "TSH \- _POSIX_THREAD_PROCESS_SHARED \- _SC_THREAD_PROCESS_SHARED" Влияет на следующие функции: .PP .nf .in +4n \fIpthread_barrierattr_getpshared\fP() \fIpthread_barrierattr_setpshared\fP() \fIpthread_condattr_getpshared\fP() \fIpthread_condattr_setpshared\fP() \fIpthread_mutexattr_getpshared\fP() \fIpthread_mutexattr_setpshared\fP() \fIpthread_rwlockattr_getpshared\fP() \fIpthread_rwlockattr_setpshared\fP() .in .fi .SS "TSF \- _POSIX_THREAD_SAFE_FUNCTIONS \- _SC_THREAD_SAFE_FUNCTIONS" Влияет на следующие функции: .PP .nf .in +4n \fIreaddir_r\fP() \fIgetgrgid_r\fP() \fIgetgrnam_r\fP() \fIgetpwnam_r\fP() \fIgetpwuid_r\fP() \fIflockfile\fP() \fIftrylockfile\fP() \fIfunlockfile\fP() \fIgetc_unlocked\fP() \fIgetchar_unlocked\fP() \fIputc_unlocked\fP() \fIputchar_unlocked\fP() \fIrand_r\fP() \fIstrerror_r\fP() \fIstrtok_r\fP() \fIasctime_r\fP() \fIctime_r\fP() \fIgmtime_r\fP() \fIlocaltime_r\fP() .in .fi .SS "TSP \- _POSIX_THREAD_SPORADIC_SERVER \- _SC_THREAD_SPORADIC_SERVER" Это свойство подразумевает свойство \fB_POSIX_THREAD_PRIORITY_SCHEDULING\fP. Влияет на следующие функции: .PP .nf .in +4n \fIsched_getparam\fP() \fIsched_setparam\fP() \fIsched_setscheduler\fP() .in .fi .SS "THR \- _POSIX_THREADS \- _SC_THREADS" Доступна начальная поддержка нитей POSIX. Доступны следующие функции: .PP .nf .in +4n \fIpthread_atfork\fP() \fIpthread_attr_destroy\fP() \fIpthread_attr_getdetachstate\fP() \fIpthread_attr_getschedparam\fP() \fIpthread_attr_init\fP() \fIpthread_attr_setdetachstate\fP() \fIpthread_attr_setschedparam\fP() \fIpthread_cancel\fP() \fIpthread_cleanup_push\fP() \fIpthread_cleanup_pop\fP() \fIpthread_cond_broadcast\fP() \fIpthread_cond_destroy\fP() \fIpthread_cond_init\fP() \fIpthread_cond_signal\fP() \fIpthread_cond_timedwait\fP() \fIpthread_cond_wait\fP() \fIpthread_condattr_destroy\fP() \fIpthread_condattr_init\fP() \fIpthread_create\fP() \fIpthread_detach\fP() \fIpthread_equal\fP() \fIpthread_exit\fP() \fIpthread_getspecific\fP() \fIpthread_join\fP() \fIpthread_key_create\fP() \fIpthread_key_delete\fP() \fIpthread_mutex_destroy\fP() \fIpthread_mutex_init\fP() \fIpthread_mutex_lock\fP() \fIpthread_mutex_trylock\fP() \fIpthread_mutex_unlock\fP() \fIpthread_mutexattr_destroy\fP() \fIpthread_mutexattr_init\fP() \fIpthread_once\fP() \fIpthread_rwlock_destroy\fP() \fIpthread_rwlock_init\fP() \fIpthread_rwlock_rdlock\fP() \fIpthread_rwlock_tryrdlock\fP() \fIpthread_rwlock_trywrlock\fP() \fIpthread_rwlock_unlock\fP() \fIpthread_rwlock_wrlock\fP() \fIpthread_rwlockattr_destroy\fP() \fIpthread_rwlockattr_init\fP() \fIpthread_self\fP() \fIpthread_setcancelstate\fP() \fIpthread_setcanceltype\fP() \fIpthread_setspecific\fP() \fIpthread_testcancel\fP() .in .fi .SS "TMO \- _POSIX_TIMEOUTS \- _SC_TIMEOUTS" Доступны следующие функции: .PP .nf .in +4n \fImq_timedreceive\fP() \fImq_timedsend\fP() \fIpthread_mutex_timedlock\fP() \fIpthread_rwlock_timedrdlock\fP() \fIpthread_rwlock_timedwrlock\fP() \fIsem_timedwait\fP() \fIposix_trace_timedgetnext_event\fP() .in .fi .SS "TMR \- _POSIX_TIMERS \- _SC_TIMERS" Доступны следующие функции: .PP .nf .in +4n \fIclock_getres\fP() \fIclock_gettime\fP() \fIclock_settime\fP() \fInanosleep\fP() \fItimer_create\fP() \fItimer_delete\fP() \fItimer_gettime\fP() \fItimer_getoverrun\fP() \fItimer_settime\fP() .in .fi .SS "TRC \- _POSIX_TRACE \- _SC_TRACE" Доступна поддержка трассировки POSIX. Доступны следующие функции: .PP .nf .in +4n \fIposix_trace_attr_destroy\fP() \fIposix_trace_attr_getclockres\fP() \fIposix_trace_attr_getcreatetime\fP() \fIposix_trace_attr_getgenversion\fP() \fIposix_trace_attr_getmaxdatasize\fP() \fIposix_trace_attr_getmaxsystemeventsize\fP() \fIposix_trace_attr_getmaxusereventsize\fP() \fIposix_trace_attr_getname\fP() \fIposix_trace_attr_getstreamfullpolicy\fP() \fIposix_trace_attr_getstreamsize\fP() \fIposix_trace_attr_init\fP() \fIposix_trace_attr_setmaxdatasize\fP() \fIposix_trace_attr_setname\fP() \fIposix_trace_attr_setstreamsize\fP() \fIposix_trace_attr_setstreamfullpolicy\fP() \fIposix_trace_clear\fP() \fIposix_trace_create\fP() \fIposix_trace_event\fP() \fIposix_trace_eventid_equal\fP() \fIposix_trace_eventid_get_name\fP() \fIposix_trace_eventid_open\fP() \fIposix_trace_eventtypelist_getnext_id\fP() \fIposix_trace_eventtypelist_rewind\fP() \fIposix_trace_flush\fP() \fIposix_trace_get_attr\fP() \fIposix_trace_get_status\fP() \fIposix_trace_getnext_event\fP() \fIposix_trace_shutdown\fP() \fIposix_trace_start\fP() \fIposix_trace_stop\fP() \fIposix_trace_trygetnext_event\fP() .in .fi .SS "TEF \- _POSIX_TRACE_EVENT_FILTER \- _SC_TRACE_EVENT_FILTER" Это свойство подразумевает свойство \fB_POSIX_TRACE\fP. Доступны следующие функции: .PP .nf .in +4n \fIposix_trace_eventset_add\fP() \fIposix_trace_eventset_del\fP() \fIposix_trace_eventset_empty\fP() \fIposix_trace_eventset_fill\fP() \fIposix_trace_eventset_ismember\fP() \fIposix_trace_get_filter\fP() \fIposix_trace_set_filter\fP() \fIposix_trace_trid_eventid_open\fP() .in .fi .SS "TRI \- _POSIX_TRACE_INHERIT \- _SC_TRACE_INHERIT" Поддерживается трассировка потомков трассируемого процесса. Это свойство подразумевает свойство \fB_POSIX_TRACE\fP. Доступны следующие функции: .PP .nf .in +4n \fIposix_trace_attr_getinherited\fP() \fIposix_trace_attr_setinherited\fP() .in .fi .SS "TRL \- _POSIX_TRACE_LOG \- _SC_TRACE_LOG" Это свойство подразумевает свойство \fB_POSIX_TRACE\fP. Доступны следующие функции: .PP .nf .in +4n \fIposix_trace_attr_getlogfullpolicy\fP() \fIposix_trace_attr_getlogsize\fP() \fIposix_trace_attr_setlogfullpolicy\fP() \fIposix_trace_attr_setlogsize\fP() \fIposix_trace_close\fP() \fIposix_trace_create_withlog\fP() \fIposix_trace_open\fP() \fIposix_trace_rewind\fP() .in .fi .SS "TYM \- _POSIX_TYPED_MEMORY_OBJECTS \- _SC_TYPED_MEMORY_OBJECT" Доступны следующие функции: .PP .nf .in +4n \fIposix_mem_offset\fP() \fIposix_typed_mem_get_info\fP() \fIposix_typed_mem_open\fP() .in .fi .SS "\-\-\- \- _POSIX_VDISABLE" Имеется всегда (вероятное значение — 0). Присвоение значения специального управляющего символа означает выключение. .SH "РАСШИРЕНИЯ X/OPEN SYSTEM INTERFACE" .SS "XSI \- _XOPEN_CRYPT \- _SC_XOPEN_CRYPT" Доступны следующие функции: .PP .nf .in +4n \fIcrypt\fP() \fIencrypt\fP() \fIsetkey\fP() .fi .SS "XSI \- _XOPEN_REALTIME \- _SC_XOPEN_REALTIME" Это свойство подразумевает следующие свойства: .PP .PD 0 .TP \fB_POSIX_ASYNCHRONOUS_IO\fP==\fB200112L\fP .TP \fB_POSIX_FSYNC\fP .TP \fB_POSIX_MAPPED_FILES\fP .TP \fB_POSIX_MEMLOCK\fP==\fB200112L\fP .TP \fB_POSIX_MEMLOCK_RANGE\fP==\fB200112L\fP .TP \fB_POSIX_MEMORY_PROTECTION\fP .TP \fB_POSIX_MESSAGE_PASSING\fP==\fB200112L\fP .TP \fB_POSIX_PRIORITIZED_IO\fP .TP \fB_POSIX_PRIORITY_SCHEDULING\fP==\fB200112L\fP .TP \fB_POSIX_REALTIME_SIGNALS\fP==\fB200112L\fP .TP \fB_POSIX_SEMAPHORES\fP==\fB200112L\fP .TP \fB_POSIX_SHARED_MEMORY_OBJECTS\fP==\fB200112L\fP .TP \fB_POSIX_SYNCHRONIZED_IO\fP==\fB200112L\fP .TP \fB_POSIX_TIMERS\fP==\fB200112L\fP .PD .\" .SS "ADV \- \-\-\- \- \-\-\-" Группа свойств Advanced Realtime подразумевает, что все следующие свойства определены до 200112L: .PP .PD 0 .TP \fB_POSIX_ADVISORY_INFO\fP .TP \fB_POSIX_CLOCK_SELECTION\fP (подразумевает \fB_POSIX_TIMERS\fP) .TP \fB_POSIX_CPUTIME\fP (подразумевает \fB_POSIX_TIMERS\fP) .TP \fB_POSIX_MONOTONIC_CLOCK\fP (подразумевает \fB_POSIX_TIMERS\fP) .TP \fB_POSIX_SPAWN\fP .TP \fB_POSIX_SPORADIC_SERVER\fP (подразумевает \fB_POSIX_PRIORITY_SCHEDULING\fP) .TP \fB_POSIX_TIMEOUTS\fP .TP \fB_POSIX_TYPED_MEMORY_OBJECTS\fP .PD .\" .SS "XSI \- _XOPEN_REALTIME_THREADS \- _SC_XOPEN_REALTIME_THREADS" Это свойство подразумевает, что все следующие свойства определены до 200112L: .PP .PD 0 .TP \fB_POSIX_THREAD_PRIO_INHERIT\fP .TP \fB_POSIX_THREAD_PRIO_PROTECT\fP .TP \fB_POSIX_THREAD_PRIORITY_SCHEDULING\fP .PD .SS "ADVANCED REALTIME THREADS \- \-\-\- \- \-\-\-" Это свойство подразумевает, что все следующие свойства определены до 200112L: .PP .PD 0 .TP \fB_POSIX_BARRIERS\fP (подразумевает \fB_POSIX_THREADS\fP, \fB_POSIX_THREAD_SAFE_FUNCTIONS\fP) .TP \fB_POSIX_SPIN_LOCKS\fP (подразумевает \fB_POSIX_THREADS\fP, \fB_POSIX_THREAD_SAFE_FUNCTIONS\fP) .TP \fB_POSIX_THREAD_CPUTIME\fP (подразумевает \fB_POSIX_TIMERS\fP) .TP \fB_POSIX_THREAD_SPORADIC_SERVER\fP (подразумевает \fB_POSIX_THREAD_PRIORITY_SCHEDULING\fP) .PD .\" .SS "TRACING \- \-\-\- \- \-\-\-" Это свойство подразумевает, что все следующие свойства определены до 200112L: .PP .PD 0 .TP \fB_POSIX_TRACE\fP .TP \fB_POSIX_TRACE_EVENT_FILTER\fP .TP \fB_POSIX_TRACE_LOG\fP .TP \fB_POSIX_TRACE_INHERIT\fP .PD .SS "STREAMS \- _XOPEN_STREAMS \- _SC_XOPEN_STREAMS" Доступны следующие функции: .PP .nf .in +4n \fIfattach\fP() \fIfdetach\fP() \fIgetmsg\fP() \fIgetpmsg\fP() \fIioctl\fP() \fIisastream\fP() \fIputmsg\fP() \fIputpmsg\fP() .in .fi .SS "XSI \- _XOPEN_LEGACY \- _SC_XOPEN_LEGACY" Функции, включённые в группу устаревших свойств, которые были обязательны ранее, но в этой версии стали необязательными. Это относится к следующим функциям: .PP .nf .in +4n \fIbcmp\fP() \fIbcopy\fP() \fIbzero\fP() \fIecvt\fP() \fIfcvt\fP() \fIftime\fP() \fIgcvt\fP() \fIgetcwd\fP() \fIindex\fP() \fImktemp\fP() \fIrindex\fP() \fIutimes\fP() \fIwcswcs\fP() .in .fi .SS "XSI \- _XOPEN_UNIX \- _SC_XOPEN_UNIX" Доступны следующие функции: .PP .nf .in +4n \fImmap\fP() \fImunmap\fP() \fImsync\fP() .in .fi .PP Это свойство подразумевает следующие свойства: .PP .PD 0 .TP \fB_POSIX_FSYNC\fP .TP \fB_POSIX_MAPPED_FILES\fP .TP \fB_POSIX_MEMORY_PROTECTION\fP .TP \fB_POSIX_THREAD_ATTR_STACKADDR\fP .TP \fB_POSIX_THREAD_ATTR_STACKSIZE\fP .TP \fB_POSIX_THREAD_PROCESS_SHARED\fP .TP \fB_POSIX_THREAD_SAFE_FUNCTIONS\fP .TP \fB_POSIX_THREADS\fP .PD .PP Это свойство может подразумевать следующие свойства из групп свойств XSI: .PP .PD 0 .TP Шифрование (\fB_XOPEN_CRYPT\fP) .TP Realtime (\fB_XOPEN_REALTIME\fP) .TP Advanced Realtime (\fBADB\fP) .TP Realtime Threads (\fB_XOPEN_REALTIME_THREADS\fP) .TP Advanced Realtime Threads (\fBADVANCED REALTIME THREADS\fP) .TP Tracing (\fBTRACING\fP) .TP XSI Streams (\fBSTREAMS\fP) .TP Legacy (\fB_XOPEN_LEGACY\fP) .PD .SH "СМ. ТАКЖЕ" \fBsysconf\fP(3), \fBstandards\fP(7) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexey, Azamat Hackimov , kogamatranslator49 , Kogan, Max Is , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .