Rechercher une page de manuel

Chercher une autre page de manuel:

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.

Pour moi, j'ose poser en fait
Qu'en de certains moments l'esprit le plus parfait
Peut aimer sans rougir jusqu'aux marionnettes.
-+- Charles Perrault, Peau d'Ane -+-