posixoptions

Autres langues

Langue: fr

Version: 24 août 2003 (mandriva - 01/05/08)

Section: 7 (Divers)

Sommaire

NOM

posixoptions - Les options de la norme POSIX

DESCRIPTION

La norme POSIX (les informations ci-dessous sont extraites de la spécification POSIX.1-2001) décrit un ensemble de comportements et d'interfaces pour la conformité d'un système. Toutefois, beaucoup d'interfaces sont optionnelles et il y a des macros de tests d'interfaces pour tester la disponibilité des interfaces à la compilation, et les fonctions sysconf(3), fpathconf(3), pathconf(3), confstr(3) effectuent la même chose à l'exécution. Dans des scripts shell, vous pouvez utiliser getconf(1). Pour plus de détails, voir sysconf(3).

Nous donnerons le nom de l'abréviation POSIX, l'option, le nom du paramètre passé à sysconf() pour s'enquérir de l'option et éventuellement une très courte description. Des détails plus précis pourront être trouvés dans la norme POSIX elle-même, aujourd'hui librement accessible sur le web.

ADV - _POSIX_ADVISORY_INFO - _SC_ADVISORY_INFO

Les fonctions de consultation
 posix_fadvise(),
 posix_fallocate(),
 posix_memalign(),
 posix_madvise()
 
sont présentes.

AIO - _POSIX_ASYNCHRONOUS_IO - _SC_ASYNCHRONOUS_IO

L'entête <aio.h> est présent. Les fonctions
 aio_cancel(),
 aio_error(),
 aio_fsync(),
 aio_read(),
 aio_return(),
 aio_suspend(),
 aio_write(),
 lio_listio()
 
sont présentes.

BAR - _POSIX_BARRIERS - _SC_BARRIERS

Cette option implique les options _POSIX_THREADS et _POSIX_THREAD_SAFE_FUNCTIONS. Les fonctions
 pthread_barrier_destroy(),
 pthread_barrier_init(),
 pthread_barrier_wait(),
 pthread_barrierattr_destroy(),
 pthread_barrierattr_init()
 
sont présentes.

--- - POSIX_CHOWN_RESTRICTED

Si cette option est en vigueur (comme c'est toujours le cas sous POSIX.1-2001), seul l'administrateur (Ndt : root) peut modifier le propriétaire d'un fichier, les utilisateurs ne pouvant que modifier le groupe d'un fichier vers un des groupes auquels ils appartiennent. Cela affecte les fonctions chown(), fchown().

CS - _POSIX_CLOCK_SELECTION - _SC_CLOCK_SELECTION

Cette option implique l'option _POSIX_TIMERS. Les fonctions
 pthread_condattr_getclock(),
 pthread_condattr_setclock(),
 clock_nanosleep()
 
sont présentes. Si CLOCK_REALTIME est modifiée par la fonction clock_settime(), cela affecte toutes les horloges configurées pour un temps absolu.

CPT - _POSIX_CPUTIME - _SC_CPUTIME

The clockID CLOCK_PROCESS_CPUTIME_ID is supported. La valeur initiale de cette horloge est 0 pour chaque processus. Cette option implique l'option _POSIX_TIMERS. La fonction clock_getcpuclockid() est présente.

--- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING

Cette option a été supprimée et ne se trouve pas dans norme finale XPG6.

FSC - _POSIX_FSYNC - _SC_FSYNC

La fonction fsync() est présente.

IP6 - _POSIX_IPV6 - _SC_IPV6

Internet Protocol Version 6 is supported.

--- - _POSIX_JOB_CONTROL - _SC_JOB_CONTROL

Si cette option est en vigueur (comme c'est toujours le cas sous POSIX.1-2001), le système implémente le contrôle de jobs de style POSIX et les fonctions
 setpgid(),
 tcdrain(),
 tcflush(),
 tcgetpgrp(),
 tcsendbreak(),
 tcsetattr(),
 tcsetpgrp()
 sont présentes.
 

MF - _POSIX_MAPPED_FILES - _SC_MAPPED_FILES

La mémoire partagée est gérée. Le fichier d'entête <sys/mman.h> est présent. Les fonctions mmap(), msync(), munmap() sont présentes.

ML - _POSIX_MEMLOCK - _SC_MEMLOCK

La mémoire partagée peut être verrouillée par le noyau. Les fonctions mlockall(), munlockall() sont présentes.

MR/MLR - _POSIX_MEMLOCK_RANGE - _SC_MEMLOCK_RANGE

Plus précisément, les échelles peuvent être verrouillées par le noyau. Les fonctions mlock(), munlock() sont présentes.

MPR - _POSIX_MEMORY_PROTECTION - _SC_MEMORY_PROTECTION

La fonction mprotect() est présente.

MSG - _POSIX_MESSAGE_PASSING - _SC_MESSAGE_PASSING

Le fichier d'entête <mqueue.h> est présent. Les fonctions
 mq_close(),
 mq_getattr(),
 mq_notify(),
 mq_open(),
 mq_receive(),
 mq_send(),
 mq_setattr(),
 mq_unlink()
 
sont présentes.

MON - _POSIX_MONOTONIC_CLOCK - _SC_MONOTONIC_CLOCK

 CLOCK_MONOTONIC est supportée.
 Cette option implique l'option _POSIX_TIMERS.
 Les fonctions affectées sont
 aio_suspend(),
 clock_getres(),
 clock_gettime(),
 clock_settime(),
 timer_create().
 

--- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS

Cette option a été supprimée et ne se trouve pas dans norme finale XPG6.

--- - _POSIX_NO_TRUNC

Si cette option est en vigueur (comme c'est toujours le cas sous POSIX.1-2001), les éléments de nom de chemin plus long que NAME_MAX ne sont pas tronqués mais provoquent une erreur. Cette propriété peut être dépendante du préfixe du chemin de l'élément.

PIO - _POSIX_PRIORITIZED_IO - _SC_PRIORITIZED_IO

Cette option indique que l'on peut spécifier des priorités pour les entrées-sorties asynchrones. Cela affecte les fonctions
 aio_read(),
 aio_write().
 

PS - _POSIX_PRIORITY_SCHEDULING - _SC_PRIORITY_SCHEDULING

Le fichier d'entête <sched.h> est présent. Les fonctions
 sched_get_priority_max(),
 sched_get_priority_min(),
 sched_getparam(),
 sched_getscheduler(),
 sched_rr_get_interval(),
 sched_setparam(),
 sched_setscheduler(),
 sched_yield()
 
sont présentes. Si est également en vigueur, les fonctions
 posix_spawnattr_getschedparam(),
 posix_spawnattr_getschedpolicy(),
 posix_spawnattr_setschedparam(),
 posix_spawnattr_setschedpolicy()
 sont présentes.
 

RS - _POSIX_RAW_SOCKETS

Les sockets brutes sont supportées. Les fonctions affectées sont getsockopt(), setsockopt().

--- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS

Cette option implique l'option _POSIX_THREADS. Curieusement, dans la spécification POSIX.1-2001 l'option _POSIX_THREADS implique celle-ci.
 Les fonctions
 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()
 sont présentes.
 

RTS - _POSIX_REALTIME_SIGNALS - _SC_REALTIME_SIGNALS

Les signaux temps réel sont gérés. Les fonctions
 sigqueue(),
 sigtimedwait(),
 sigwaitinfo()
 
sont présentes.

--- - _POSIX_REGEXP - _SC_REGEXP

Si cette option est en vigueur (comme c'est toujours le cas sous POSIX.1-2001), les expressions rationnelles POSIX sont supportées et les fonctions
 regcomp(),
 regerror(),
 regexec(),
 regfree()
 
sont présentes.

--- - _POSIX_SAVED_IDS - _SC_SAVED_IDS

Si cette option est en vigueur (comme c'est toujours le cas sous POSIX.1-2001), un processus voit ses SUID et SGID sauvegardés. Les fonctions affectées sont
 exec(),
 kill(),
 seteuid(),
 setegid(),
 setgid(),
 setuid().
 

SEM - _POSIX_SEMAPHORES - _SC_SEMAPHORES

Le fichier d'entête <semaphore.h> est présent. Les fonctions
 sem_close(),
 sem_destroy(),
 sem_getvalue(),
 sem_init(),
 sem_open(),
 sem_post(),
 sem_trywait(),
 sem_unlink(),
 sem_wait()
 
sont présentes.

SHM - _POSIX_SHARED_MEMORY_OBJECTS - _SC_SHARED_MEMORY_OBJECTS

Les fonctions
 mmap(),
 munmap(),
 shm_open(),
 shm_unlink()
 
sont présentes.

--- - _POSIX_SHELL - _SC_SHELL

Si cette option est en vigueur (comme c'est toujours le cas sous POSIX.1-2001), la fonction system() est présente.

SPN - _POSIX_SPAWN - _SC_SPAWN

Cette option décrit la gestion de la création d'un processus dans un contexte où il est difficile voire impossible d'utiliser fork(), par exemple lorsqu'aucun NMU n'est présent. Si _POSIX_SPAWN est en vigueur, le fichier d'entête <spawn.h> et les fonctions
 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()
 
sont présentes. Si _POSIX_PRIORITY_SCHEDULING est également en vigueur, les fonctions
 posix_spawnattr_getschedparam(),
 posix_spawnattr_getschedpolicy(),
 posix_spawnattr_setschedparam(),
 posix_spawnattr_setschedpolicy()
 sont présentes.
 

SPI - _POSIX_SPIN_LOCKS - _SC_SPIN_LOCKS

Cette option implique les options _POSIX_THREADS et _POSIX_THREAD_SAFE_FUNCTIONS. Les fonctions
 pthread_spin_destroy(),
 pthread_spin_init(),
 pthread_spin_lock(),
 pthread_spin_trylock(),
 pthread_spin_unlock()
 
sont présentes.

SS - _POSIX_SPORADIC_SERVER - _SC_SPORADIC_SERVER

La politique d'ordonnancement SCHED_SPORADIC est supportée. Cette option implique l'option _POSIX_PRIORITY_SCHEDULING. Les fonctions affectées sont
 sched_setparam(),
 sched_setscheduler().
 

SIO - _POSIX_SYNCHRONIZED_IO - _SC_SYNCHRONIZED_IO

Les fonctions affectées sont open(), msync(), fsync(), fdatasync().

TSA - _POSIX_THREAD_ATTR_STACKADDR - _SC_THREAD_ATTR_STACKADDR

Les fonctions affectées sont
 pthread_attr_getstack(),
 pthread_attr_getstackaddr(),
 pthread_attr_setstack(),
 pthread_attr_setstackaddr().
 

TSS - _POSIX_THREAD_ATTR_STACKSIZE - _SC_THREAD_ATTR_STACKSIZE

Les fonctions affectées sont
 pthread_attr_getstack(),
 pthread_attr_getstacksize(),
 pthread_attr_setstack(),
 pthread_attr_setstacksize().
 

TCT - _POSIX_THREAD_CPUTIME - _SC_THREAD_CPUTIME

The clockID CLOCK_THREAD_CPUTIME_ID is supported. Cette option implique l'option _POSIX_TIMERS. Les fonctions affectées sont
 pthread_getcpuclockid(),
 clock_getres(),
 clock_gettime(),
 clock_settime(),
 timer_create().
 

TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PRIO_INHERIT

Les fonctions affectées sont
 pthread_mutexattr_getprotocol(),
 pthread_mutexattr_setprotocol().
 

TPP - _POSIX_THREAD_PRIO_PROTECT - _SC_THREAD_PRIO_PROTECT

Les fonctions affectées sont
 pthread_mutex_getprioceiling(),
 pthread_mutex_setprioceiling(),
 pthread_mutexattr_getprioceiling(),
 pthread_mutexattr_getprotocol(),
 pthread_mutexattr_setprioceiling(),
 pthread_mutexattr_setprotocol().
 

TPS - _POSIX_THREAD_PRIORITY_SCHEDULING - _SC_THREAD_PRIORITY_SCHEDULING

Si cette option est en vigueur, les différents fils (Ndt : threads) à l'intérieur d'un processus peuvent être exécutés avec différentes priorités et/ou par différents ordonnanceurs.

Les fonctions affectées sont

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

TSH - _POSIX_THREAD_PROCESS_SHARED - _SC_THREAD_PROCESS_SHARED

Les fonctions affectées sont
 pthread_barrierattr_getpshared(),
 pthread_barrierattr_setpshared(),
 pthread_condattr_getpshared(),
 pthread_condattr_setpshared(),
 pthread_mutexattr_getpshared(),
 pthread_mutexattr_setpshared(),
 pthread_rwlockattr_getpshared(),
 pthread_rwlockattr_setpshared().
 

TSF - _POSIX_THREAD_SAFE_FUNCTIONS - _SC_THREAD_SAFE_FUNCTIONS

Les fonctions affectées sont
 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().
 

TSP - _POSIX_THREAD_SPORADIC_SERVER - _SC_THREAD_SPORADIC_SERVER

Cette option implique l'option _POSIX_THREAD_PRIORITY_SCHEDULING. Les fonctions affectées sont
 sched_getparam(),
 sched_setparam(),
 sched_setscheduler().
 

THR - _POSIX_THREADS - _SC_THREADS

La gestion de base de fils POSIX est disponible. Les fonctions
 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()
 
sont présentes.

TMO - _POSIX_TIMEOUTS - _SC_TIMEOUTS

Les fonctions
 mq_timedreceive(),
 mq_timedsend(),
 pthread_mutex_timedlock(),
 pthread_rwlock_timedrdlock(),
 pthread_rwlock_timedwrlock(),
 sem_timedwait(),
 posix_trace_timedgetnext_event()
 
sont présentes.

TMR - _POSIX_TIMERS - _SC_TIMERS

Les fonctions
 clock_getres(),
 clock_gettime(),
 clock_settime(),
 nanosleep(),
 timer_create(),
 timer_delete(),
 timer_gettime(),
 timer_getoverrun(),
 timer_settime()
 
sont présentes.

TRC - _POSIX_TRACE - _SC_TRACE

Le traçage POSIX est disponible. Les fonctions
 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()
 
sont présentes.

TEF - _POSIX_TRACE_EVENT_FILTER - _SC_TRACE_EVENT_FILTER

Cette option implique l'option _POSIX_TRACE. Les fonctions
 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()
 
sont présentes.

TRI - _POSIX_TRACE_INHERIT - _SC_TRACE_INHERIT

Le traçage d'enfants de processus tracés est supporté. Cette option implique l'option _POSIX_TRACE. Les fonctions
 posix_trace_attr_getinherited(),
 posix_trace_attr_setinherited()
 
sont présentes.

TRL - _POSIX_TRACE_LOG - _SC_TRACE_LOG

Cette option implique l'option _POSIX_TRACE. Les fonctions
 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()
 
sont présentes.

TYM - _POSIX_TYPED_MEMORY_OBJECTS - _SC_TYPED_MEMORY_OBJECT

Les fonctions
 posix_mem_offset(),
 posix_typed_mem_get_info(),
 posix_typed_mem_open()
 
sont présentes.

--- - _POSIX_VDISABLE

Toujours présente (probablement 0). Valeur pour positionner un caractère de contrôle spécial, modifiable, pour indiquer qu'il est désactivé.

XOPEN EXTENSIONS

_XOPEN_CRYPT, _XOPEN_LEGACY, _XOPEN_REALTIME, _XOPEN_REALTIME_THREADS, _XOPEN_UNIX.

VOIR AUSSI

sysconf(3)

TRADUCTION

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 15 juin 2005 et révisée le 22 novembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 7 posixoptions ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.