Fichier limits.h
Objectif
Définit les limites d'implémentation identifiées par IEEE POSIX 1003.
Descriptif
Le fichier limits.h contient les définitions requises par la norme ANSI X3.159-198x Programming Language C Standard et l'Institute of Electrical and Electronics Engineers (IEEE) P1003.1 Portable Operating System Interface for Computer Environments (POSIX).
Les constantes requises par la norme ANSI C décrivent les tailles des types de données de base, comme suit:
| Symbole | Valeur | Explication |
|---|---|---|
| BIT_CHARE | 8 | Nombre de bits dans une variable de type char |
| CHAR_MAX | 255 | Valeur maximale d'une variable de type char |
| MIN | 0 | Valeur minimale d'une variable de type char |
| MAX (INT_MAX) | 2,147,483,647 | Valeur maximale d'une variable de type int |
| MIN_INTI | -2,147,483,648 | Valeur minimale d'une variable de type int |
| MAX (LONG_MAX) | 2,147,483,647 | Valeur maximale d'une variable de type long |
| MIN | -2,147,483,648 | Valeur maximale d'une variable de type long |
| SCHAR_MAX | 127 | Valeur maximale d'une variable de type caractère signé |
| SCHAR_MIN | -128 | Valeur minimale d'une variable de type char signé |
| SHRT_MAX (SHRT_MAX) | 32,767 | Valeur maximale d'une variable de type short |
| SHRT_MIN | -32,768 | Valeur maximale d'une variable de type short |
| UCHAR_MAX | 255 | Valeur maximale d'une variable de type caractère non signé |
| UINT_MAX | 4,294,967,295 | Valeur maximale d'une variable de type int non signé |
| ULONG_MAX | 4,294,967,295 | Valeur maximale d'une variable de type long non signé |
| USHRT_MAX | 65,535 | Valeur maximale d'une variable de type courte non signée |
Valeurs d'invariante d'exécution
Le premier ensemble de valeurs requis par POSIX, valeurs invariantes d'exécution, sont des constantes simples déterminées par les tailles de la structure de données du système d'exploitation de base.
| Symbole | Valeur | Explication |
|---|---|---|
| MAX_ENTREE | 512 | Le nombre d'octets indiqué par le symbole MAX_INPUT n'est pas inférieur au nombre autorisé dans une file d'attente d'entrée de terminal. |
| NGROUPS_MAX | 2048 | Taille maximale de la liste des groupes simultanés. |
| MAX REUSSITE | 255 | Nombre maximal d'octets dans un mot de passe (à l'exclusion du caractère de fin NULL). |
| ID_MAX | MAX (INT_MAX) | Valeur maximale pour un processID. |
| UID_MAX | ULONG_MAX | Valeur maximale pour un ID utilisateur ou de groupe. |
Valeurs invariantes d'exécution (éventuellement indéterminées)
Le second ensemble de valeurs invariantes d'exécution requises par POSIX spécifie des valeurs qui peuvent varier, notamment en raison de la charge du système, mais qui peuvent être atteintes sur un système peu chargé.
| Symbole | Valeur | Explication |
|---|---|---|
| ARG_MAX | 1048576 | Longueur maximale (en octets) des arguments de la sous-routine exec , y compris l'environnement. Il s'agit d'une valeur par défaut qui peut être configurée avec une taille différente. |
| Symbole | Valeur | Explication |
|---|---|---|
| ENFANT | 40 | Nombre maximal de processus simultanés par ID utilisateur |
| MAX_CANON | 256 | Nombre maximal d'octets dans une ligne d'entrée canonique |
| OPEN_MAX | 65534 | Nombre maximal de fichiers qu'un processus peut ouvrir à un moment donné |
| CHRS_OPEN_MAX | 65000 | Nombre maximal de descripteurs de fichier à intégrer dans le segment de point de contrôle / redémarrage. |
Valeurs de variable de nom de chemin
Le troisième ensemble de valeurs requises par POSIX, valeurs de variable path-name, représente les contraintes imposées par le système de fichiers sur les noms de chemin de fichier. D'autres contraintes sur ces valeurs peuvent être imposées par l'implémentation du système de fichiers sous-jacent. Utilisez la sous-routine pathconf ou fpathconf pour déterminer les caractéristiques d'implémentation de fichier spécifiques au système de fichiers sous-jacent.
| Symbole | Valeur | Explication |
|---|---|---|
| NOM_MAX | Non définie | Nombre maximal d'octets dans un nom de composant de fichier (à l'exclusion du caractère de fin null) |
| CHEMIN_MAX | 512 | Nombre maximal d'octets dans un nom de chemin (à l'exclusion du caractère de fin NULL) |
Valeurs incrémentables d'exécution
Le quatrième ensemble de valeurs requis par POSIX spécifie des valeurs qui peuvent être augmentées lors de l'exécution. Utilisez la sous-routine pathconf ou fpathconf pour déterminer les caractéristiques d'implémentation de fichier spécifiques au système de fichiers sous-jacent.
| Article | Descriptif | |
|---|---|---|
| Symbole | Valeur | Explication |
| MAX LINK_MAX | 32,767 | Valeur maximale du nombre de liens d'un fichier (SHRT_MAX). |
| BU_PIPE | 32,768 | Nombre maximal d'octets devant être écrits automatiquement dans un canal de communication. |