#include <limits.h> // <climits> en C++
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.
| Macro | Depuis | Description |
|---|---|---|
_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_LINK_MAX |
POSIX | Minimum portable pour LINK_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_SYMLINK_MAX |
POSIX | Minimum portable pour SYMLINK_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. |
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; } |
Un affichage possible est :
_POSIX_OPEN_MAX == 20 _POSIX_PATH_MAX == 256 _POSIX_SSIZE_MAX == 32767
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 :