1. NOM▲

posixoptions - Options de la norme POSIX

2. 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 test 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, consultez sysconf(3).

Nous donnerons le nom de l'abréviation POSIX, l'option, le nom du paramètre passé à sysconf(3) 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.

2.1. ADV - _POSIX_ADVISORY_INFO - _SC_ADVISORY_INFO ▲

Les fonctions de renseignement suivantes sont présentes :

 
Sélectionnez
posix_fadvise(),
posix_fallocate(),
posix_memalign(),
posix_madvise().

2.2. AIO - _POSIX_ASYNCHRONOUS_IO - _SC_ASYNCHRONOUS_IO ▲

L'en-tête <aio.h> est présent. Les fonctions suivantes sont présentes :

 
Sélectionnez
aio_cancel(),
aio_error(),
aio_fsync(),
aio_read(),
aio_return(),
aio_suspend(),
aio_write(),
lio_listio().

2.3. BAR - _POSIX_BARRIERS - _SC_BARRIERS ▲

Cette option implique les options _POSIX_THREADS et _POSIX_THREAD_SAFE_FUNCTIONS. Les fonctions suivantes sont présentes :

 
Sélectionnez
pthread_barrier_destroy(),
pthread_barrier_init(),
pthread_barrier_wait(),
pthread_barrierattr_destroy(),
pthread_barrierattr_init().

2.4. --- - POSIX_CHOWN_RESTRICTED ▲

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

2.5. CS - _POSIX_CLOCK_SELECTION - _SC_CLOCK_SELECTION ▲

Cette option implique l'option _POSIX_TIMERS. Les fonctions suivantes sont présentes :

 
Sélectionnez
pthread_condattr_getclock(),
pthread_condattr_setclock(),
clock_nanosleep().

Si CLOCK_REALTIME est modifiée par la fonction clock_settime(), cela affecte toutes les horloges configurées pour un temps absolu.

2.6. CPT - _POSIX_CPUTIME - _SC_CPUTIME ▲

L'identifiant d'horloge CLOCK_PROCESS_CPUTIME_ID est pris en charge. 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.

2.7. --- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING ▲

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

2.8. FSC - _POSIX_FSYNC - _SC_FSYNC ▲

La fonction fsync() est présente.

2.9. IP6 - _POSIX_IPV6 - _SC_IPV6 ▲

Internet Protocol Version 6 est prise en charge.

2.10. --- - _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 travaux de style POSIX et les fonctions suivantes sont présentes :

 
Sélectionnez
setpgid(),
tcdrain(),
tcflush(),
tcgetpgrp(),
tcsendbreak(),
tcsetattr(),
tcsetpgrp().

2.11. MF - _POSIX_MAPPED_FILES - _SC_MAPPED_FILES ▲

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

2.12. ML - _POSIX_MEMLOCK - _SC_MEMLOCK ▲

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

2.13. MR/MLR - _POSIX_MEMLOCK_RANGE - _SC_MEMLOCK_RANGE ▲

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

2.14. MPR - _POSIX_MEMORY_PROTECTION - _SC_MEMORY_PROTECTION ▲

La fonction mprotect() est présente.

2.15. MSG - _POSIX_MESSAGE_PASSING - _SC_MESSAGE_PASSING ▲

Le fichier d'en-tête <mqueue.h> est présent. Les fonctions suivantes sont présentes :

 
Sélectionnez
mq_close(),
mq_getattr(),
mq_notify(),
mq_open(),
mq_receive(),
mq_send(),
mq_setattr(),
mq_unlink().

2.16. MON - _POSIX_MONOTONIC_CLOCK - _SC_MONOTONIC_CLOCK ▲

CLOCK_MONOTONIC est gérée. Cette option implique l'option _POSIX_TIMERS. Les fonctions affectées sont :

 
Sélectionnez
aio_suspend(),
clock_getres(),
clock_gettime(),
clock_settime(),
timer_create().

2.17. --- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS ▲

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

2.18. --- - _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.

2.19. PIO - _POSIX_PRIORITIZED_IO - _SC_PRIORITIZED_IO ▲

Cette option indique que l'on peut spécifier des priorités pour les entrées et sorties asynchrones. Cela affecte les fonctions

 
Sélectionnez
aio_read(),
aio_write().

2.20. PS - _POSIX_PRIORITY_SCHEDULING - _SC_PRIORITY_SCHEDULING ▲

Le fichier d'en-tête <sched.h> est présent. Les fonctions suivantes sont présentes :

 
Sélectionnez
sched_get_priority_max(),
sched_get_priority_min(),
sched_getparam(),
sched_getscheduler(),
sched_rr_get_interval(),
sched_setparam(),
sched_setscheduler(),
sched_yield().

Si _POSIX_SPAWN est également en vigueur, les fonctions suivantes sont présentes :

 
Sélectionnez
posix_spawnattr_getschedparam(),
posix_spawnattr_getschedpolicy(),
posix_spawnattr_setschedparam(),
posix_spawnattr_setschedpolicy().

2.21. RS - _POSIX_RAW_SOCKETS ▲

Les sockets brutes sont prises en charge. Les fonctions affectées sont getsockopt(), setsockopt().

2.22. --- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS ▲

Cette option implique l'option _POSIX_THREADS. Réciproquement, dans la spécification POSIX.1-2001 l'option _POSIX_THREADS implique celle-ci.

 
Sélectionnez
Les fonctions suivantes sont présentes :
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().

2.23. RTS - _POSIX_REALTIME_SIGNALS - _SC_REALTIME_SIGNALS ▲

Les signaux temps-réel sont gérés. Les fonctions suivantes sont présentes :

 
Sélectionnez
sigqueue(),
sigtimedwait(),
sigwaitinfo().

2.24. --- - _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 prises en charge et les fonctions suivantes sont présentes :

 
Sélectionnez
regcomp(),
regerror(),
regexec(),
regfree().

2.25. --- - _POSIX_SAVED_IDS - _SC_SAVED_IDS ▲

Si cette option est en vigueur (comme c'est toujours le cas sous POSIX.1-2001), un processus a un Set-UID et Set-GID sauvegardé. Les fonctions affectées sont

 
Sélectionnez
exec(),
kill(),
seteuid(),
setegid(),
setgid(),
setuid().

2.26. SEM - _POSIX_SEMAPHORES - _SC_SEMAPHORES ▲

Le fichier d'en-tête <semaphore.h> est présent. Les fonctions suivantes sont présentes :

 
Sélectionnez
sem_close(),
sem_destroy(),
sem_getvalue(),
sem_init(),
sem_open(),
sem_post(),
sem_trywait(),
sem_unlink(),
sem_wait().

2.27. SHM - _POSIX_SHARED_MEMORY_OBJECTS - _SC_SHARED_MEMORY_OBJECTS ▲

Les fonctions suivantes sont présentes :

 
Sélectionnez
mmap(),
munmap(),
shm_open(),
shm_unlink().

2.28. --- - _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.

2.29. 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'en-tête <spawn.h> et les fonctions suivantes sont présentes :

 
Sélectionnez
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().

Si _POSIX_PRIORITY_SCHEDULING est également en vigueur, les fonctions suivantes sont présentes :

 
Sélectionnez
posix_spawnattr_getschedparam(),
posix_spawnattr_getschedpolicy(),
posix_spawnattr_setschedparam(),
posix_spawnattr_setschedpolicy().

2.30. SPI - _POSIX_SPIN_LOCKS - _SC_SPIN_LOCKS ▲

Cette option implique les options _POSIX_THREADS et _POSIX_THREAD_SAFE_FUNCTIONS. Les fonctions suivantes sont présentes :

 
Sélectionnez
pthread_spin_destroy(),
pthread_spin_init(),
pthread_spin_lock(),
pthread_spin_trylock(),
pthread_spin_unlock().

2.31. SS - _POSIX_SPORADIC_SERVER - _SC_SPORADIC_SERVER ▲

La politique d'ordonnancement SCHED_SPORADIC est prise en charge. Cette option implique l'option _POSIX_PRIORITY_SCHEDULING. Les fonctions affectées sont :

 
Sélectionnez
sched_setparam(),
sched_setscheduler().

2.32. SIO - _POSIX_SYNCHRONIZED_IO - _SC_SYNCHRONIZED_IO ▲

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

2.33. TSA - _POSIX_THREAD_ATTR_STACKADDR - _SC_THREAD_ATTR_STACKADDR ▲

Les fonctions affectées sont :

 
Sélectionnez
pthread_attr_getstack(),
pthread_attr_getstackaddr(),
pthread_attr_setstack(),
pthread_attr_setstackaddr().

2.34. TSS - _POSIX_THREAD_ATTR_STACKSIZE - _SC_THREAD_ATTR_STACKSIZE ▲

Les fonctions affectées sont :

 
Sélectionnez
pthread_attr_getstack(),
pthread_attr_getstacksize(),
pthread_attr_setstack(),
pthread_attr_setstacksize().

2.35. TCT - _POSIX_THREAD_CPUTIME - _SC_THREAD_CPUTIME ▲

L'identifiant d'horloge CLOCK_THREAD_CPUTIME_ID est géré. Cette option implique l'option _POSIX_TIMERS. Les fonctions affectées sont :

 
Sélectionnez
pthread_getcpuclockid(),
clock_getres(),
clock_gettime(),
clock_settime(),
timer_create().

2.36. TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PRIO_INHERIT ▲

Les fonctions affectées sont :

 
Sélectionnez
pthread_mutexattr_getprotocol(),
pthread_mutexattr_setprotocol().

2.37. TPP - _POSIX_THREAD_PRIO_PROTECT - _SC_THREAD_PRIO_PROTECT ▲

Les fonctions affectées sont :

 
Sélectionnez
pthread_mutex_getprioceiling(),
pthread_mutex_setprioceiling(),
pthread_mutexattr_getprioceiling(),
pthread_mutexattr_getprotocol(),
pthread_mutexattr_setprioceiling(),
pthread_mutexattr_setprotocol().

2.38. TPS - _POSIX_THREAD_PRIORITY_SCHEDULING - _SC_THREAD_PRIORITY_SCHEDULING ▲

Si cette option est en vigueur, les différents fils (« 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 :

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

2.39. TSH - _POSIX_THREAD_PROCESS_SHARED - _SC_THREAD_PROCESS_SHARED ▲

Les fonctions affectées sont :

 
Sélectionnez
pthread_barrierattr_getpshared(),
pthread_barrierattr_setpshared(),
pthread_condattr_getpshared(),
pthread_condattr_setpshared(),
pthread_mutexattr_getpshared(),
pthread_mutexattr_setpshared(),
pthread_rwlockattr_getpshared(),
pthread_rwlockattr_setpshared().

2.40. TSF - _POSIX_THREAD_SAFE_FUNCTIONS - _SC_THREAD_SAFE_FUNCTIONS ▲

Les fonctions affectées sont :

 
Sélectionnez
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().

2.41. TSP - _POSIX_THREAD_SPORADIC_SERVER - _SC_THREAD_SPORADIC_SERVER ▲

Cette option implique l'option _POSIX_THREAD_PRIORITY_SCHEDULING. Les fonctions affectées sont

 
Sélectionnez
sched_getparam(),
sched_setparam(),
sched_setscheduler().

2.42. THR - _POSIX_THREADS - _SC_THREADS ▲

La gestion de base de fils POSIX est disponible. Les fonctions suivantes sont présentes :

 
Sélectionnez
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().

2.43. TMO - _POSIX_TIMEOUTS - _SC_TIMEOUTS ▲

Les fonctions suivantes sont présentes :

 
Sélectionnez
mq_timedreceive(),
mq_timedsend(),
pthread_mutex_timedlock(),
pthread_rwlock_timedrdlock(),
pthread_rwlock_timedwrlock(),
sem_timedwait(),
posix_trace_timedgetnext_event().

2.44. TMR - _POSIX_TIMERS - _SC_TIMERS ▲

Les fonctions suivantes sont présentes :

 
Sélectionnez
clock_getres(),
clock_gettime(),
clock_settime(),
nanosleep(),
timer_create(),
timer_delete(),
timer_gettime(),
timer_getoverrun(),
timer_settime().

2.45. TRC - _POSIX_TRACE - _SC_TRACE ▲

Le traçage POSIX est disponible. Les fonctions suivantes sont présentes :

 
Sélectionnez
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().

2.46. TEF - _POSIX_TRACE_EVENT_FILTER - _SC_TRACE_EVENT_FILTER ▲

Cette option implique l'option _POSIX_TRACE. Les fonctions suivantes sont présentes :

 
Sélectionnez
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().

2.47. TRI - _POSIX_TRACE_INHERIT - _SC_TRACE_INHERIT ▲

Le traçage d'enfants de processus tracés est pris en charge. Cette option implique l'option _POSIX_TRACE. Les fonctions suivantes sont présentes :

 
Sélectionnez
posix_trace_attr_getinherited(),
posix_trace_attr_setinherited().

2.48. TRL - _POSIX_TRACE_LOG - _SC_TRACE_LOG ▲

Cette option implique l'option _POSIX_TRACE. Les fonctions suivantes sont présentes :

 
Sélectionnez
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().

2.49. TYM - _POSIX_TYPED_MEMORY_OBJECTS - _SC_TYPED_MEMORY_OBJECT ▲

Les fonctions suivantes sont présentes :

 
Sélectionnez
posix_mem_offset(),
posix_typed_mem_get_info(),
posix_typed_mem_open().

2.50. --- - _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é.

3. XOPEN EXTENSIONS ▲

_XOPEN_CRYPT, _XOPEN_LEGACY, _XOPEN_REALTIME, _XOPEN_REALTIME_THREADS, _XOPEN_UNIX.

4. VOIR AUSSI ▲

5. COLOPHON ▲

Cette page fait partie de la publication 3.52 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.

6. TRADUCTION ▲

Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

Alain Portal <http://manpagesfr.free.fr/> (2004-2006). Julien Cristau et l'équipe francophone de traduction de Debian (2006-2009).

Veuillez signaler toute erreur de traduction en écrivant à <>.

Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».