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.
Remarque: La liste d'arguments et l'environnement sont autorisés à consommer tous les segments de données utilisateur.
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.