Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Les valeurs minimales POSIX de <limits.h>

Les limites POSIX de chemins Les autres limites POSIX


Entête à inclure

#include <limits.h>  // <climits> en C++

Macros POSIX

Les macros _POSIX_*, _POSIX2_* et _XOPEN_* représentent des garanties minimales portables. Elles ne décrivent pas forcément la valeur réelle offerte par la machine courante.

MacroDepuisDescription
_POSIX_CLOCKRES_MIN POSIX Resolution minimale de CLOCK_REALTIME.
_POSIX_AIO_LISTIO_MAX POSIX Minimum portable pour AIO_LISTIO_MAX.
_POSIX_AIO_MAX POSIX Minimum portable pour AIO_MAX.
_POSIX_ARG_MAX POSIX Minimum portable pour ARG_MAX.
_POSIX_CHILD_MAX POSIX Minimum portable pour CHILD_MAX.
_POSIX_DELAYTIMER_MAX POSIX Minimum portable pour DELAYTIMER_MAX.
_POSIX_HOST_NAME_MAX POSIX Minimum portable pour HOST_NAME_MAX.
_POSIX_LOGIN_NAME_MAX POSIX Minimum portable pour LOGIN_NAME_MAX.
_POSIX_MAX_CANON POSIX Minimum portable pour MAX_CANON.
_POSIX_MAX_INPUT POSIX Minimum portable pour MAX_INPUT.
_POSIX_MQ_OPEN_MAX POSIX Minimum portable pour MQ_OPEN_MAX.
_POSIX_MQ_PRIO_MAX POSIX Minimum portable pour MQ_PRIO_MAX.
_POSIX_NAME_MAX POSIX Minimum portable pour NAME_MAX.
_POSIX_NGROUPS_MAX POSIX Minimum portable pour NGROUPS_MAX.
_POSIX_OPEN_MAX POSIX Minimum portable pour OPEN_MAX.
_POSIX_PATH_MAX POSIX Minimum portable pour PATH_MAX.
_POSIX_PIPE_BUF POSIX Minimum portable pour PIPE_BUF.
_POSIX_RE_DUP_MAX POSIX Minimum portable pour RE_DUP_MAX.
_POSIX_RTSIG_MAX POSIX Minimum portable pour RTSIG_MAX.
_POSIX_SEM_NSEMS_MAX POSIX Minimum portable pour SEM_NSEMS_MAX.
_POSIX_SEM_VALUE_MAX POSIX Minimum portable pour SEM_VALUE_MAX.
_POSIX_SIGQUEUE_MAX POSIX Minimum portable pour SIGQUEUE_MAX.
_POSIX_SSIZE_MAX POSIX Minimum portable pour SSIZE_MAX.
_POSIX_SS_REPL_MAX POSIX Minimum portable pour SS_REPL_MAX.
_POSIX_STREAM_MAX POSIX Minimum portable pour STREAM_MAX.
_POSIX_SYMLOOP_MAX POSIX Minimum portable pour SYMLOOP_MAX.
_POSIX_THREAD_DESTRUCTOR_ITERATIONS POSIX Minimum portable pour PTHREAD_DESTRUCTOR_ITERATIONS.
_POSIX_THREAD_KEYS_MAX POSIX Minimum portable pour PTHREAD_KEYS_MAX.
_POSIX_THREAD_THREADS_MAX POSIX Minimum portable pour PTHREAD_THREADS_MAX.
_POSIX_TIMER_MAX POSIX Minimum portable pour TIMER_MAX.
_POSIX_TRACE_EVENT_NAME_MAX POSIX Minimum portable pour TRACE_EVENT_NAME_MAX.
_POSIX_TRACE_NAME_MAX POSIX Minimum portable pour TRACE_NAME_MAX.
_POSIX_TRACE_SYS_MAX POSIX Minimum portable pour TRACE_SYS_MAX.
_POSIX_TRACE_USER_EVENT_MAX POSIX Minimum portable pour TRACE_USER_EVENT_MAX.
_POSIX_TTY_NAME_MAX POSIX Minimum portable pour TTY_NAME_MAX.
_POSIX_TZNAME_MAX POSIX Minimum portable pour TZNAME_MAX.
_POSIX2_BC_BASE_MAX POSIX Minimum portable pour BC_BASE_MAX.
_POSIX2_BC_DIM_MAX POSIX Minimum portable pour BC_DIM_MAX.
_POSIX2_BC_SCALE_MAX POSIX Minimum portable pour BC_SCALE_MAX.
_POSIX2_BC_STRING_MAX POSIX Minimum portable pour BC_STRING_MAX.
_POSIX2_CHARCLASS_NAME_MAX POSIX Minimum portable pour CHARCLASS_NAME_MAX.
_POSIX2_COLL_WEIGHTS_MAX POSIX Minimum portable pour COLL_WEIGHTS_MAX.
_POSIX2_EXPR_NEST_MAX POSIX Minimum portable pour EXPR_NEST_MAX.
_POSIX2_LINE_MAX POSIX Minimum portable pour LINE_MAX.
_POSIX2_RE_DUP_MAX POSIX Minimum portable pour RE_DUP_MAX.
_XOPEN_IOV_MAX POSIX Minimum X/Open pour IOV_MAX.
_XOPEN_NAME_MAX POSIX Minimum X/Open pour NAME_MAX.
_XOPEN_PATH_MAX POSIX Minimum X/Open pour PATH_MAX.

Exemple de code

Le bloc suivant montre une maniere simple de consulter quelques limites, en tenant compte du fait que certaines valeurs peuvent aussi être demandées à l'exécution.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>

int main() {

    printf( "_POSIX_OPEN_MAX == %ld\n", (long) _POSIX_OPEN_MAX );
    printf( "_POSIX_PATH_MAX == %ld\n", (long) _POSIX_PATH_MAX );
    printf( "_POSIX_SSIZE_MAX == %ld\n", (long) _POSIX_SSIZE_MAX );

    return EXIT_SUCCESS;
}
Affichage de valeurs minimales POSIX

Un affichage possible est :

_POSIX_OPEN_MAX == 20
_POSIX_PATH_MAX == 256
_POSIX_SSIZE_MAX == 32767

Sujets connexes

<limits.h>
Limites POSIX d'exécution
Limites POSIX de chemins
Valeurs minimales POSIX
Autres limites POSIX
Presentation du standard POSIX


Les limites POSIX de chemins Les autres limites POSIX




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé