Archivo limits.h

Finalidad

Define los límites de implementación identificados por IEEE POSIX 1003.

Descripción

El archivo limits.h contiene las definiciones necesarias para el estándar ANSI X3.159-198x Programming Language C Standard y el Institute of Electrical and Electronics Ingenieros (IEEE) P1003.1 Portable Operating System Interface for Computer Environments (POSIX).

Las constantes requeridas por el estándar ANSI C describen los tamaños de los tipos de datos básicos, como se indica a continuación:

Símbolo Valor Explicación
TIC_BIT 8 Número de bits en una variable de tipo char
CAR_MAX 255 Valor máximo de una variable de tipo char
CAR_MIN 0 Valor mínimo de una variable de tipo char
INT_MAX 2 147 483 647 Valor máximo de una variable de tipo int
INT_MIN -2 147 483 648 Valor mínimo de una variable de tipo int
MÁX_LARGO 2 147 483 647 Valor máximo de una variable de tipo long
MÍN_LARGO -2 147 483 648 Valor máximo de una variable de tipo long
SCHAR_MÁXIMO 127 Valor máximo de una variable de tipo char con signo
SCHAR_MIN -128 Valor mínimo de una variable de tipo char con signo
SHRT_MAX 32 767 Valor máximo de una variable de tipo corto
SHRT_MIN -32 768 Valor máximo de una variable de tipo corto
UCHAR_MAX 255 Valor máximo de una variable de tipo unsigned char
UINT_MAX 4 294 967 295 Valor máximo de una variable de tipo int sin signo
ULONG_MÁX 4 294 967 295 Valor máximo de una variable de tipo largo sin signo
USHRT_MÁXIMO 65 535 Valor máximo de una variable de tipo sin signo corto

Valores invariantes de tiempo de ejecución

El primer conjunto de valores necesarios para POSIX, valores invariables de tiempo de ejecución, son constantes simples determinadas por los tamaños básicos de estructura de datos del sistema operativo.

Símbolo Valor Explicación
MAX_INPUT 512 No se permiten menos del número de bytes especificado por el símbolo MAX_INPUT en una cola de entrada de terminal.
NGROUPS_MAX 2048 Tamaño máximo de la lista de grupos simultáneos.
PASS_MAX 255 Número máximo de bytes en una contraseña (sin incluir el terminador nulo).
PID_MÁX INT_MAX Valor máximo para un processID.
UID_MÁXIMO ULONG_MÁX Valor máximo para un ID de usuario o grupo.

Valores invariantes de tiempo de ejecución (posiblemente indeterminados)

El segundo conjunto de valores invariables de tiempo de ejecución necesarios para POSIX especifica valores que pueden variar, especialmente debido a la carga del sistema, pero que se pueden obtener en un sistema con poca carga.

Símbolo Valor Explicación
ARG_MÁX 1048576 Longitud máxima (en bytes) de argumentos para la subrutina exec , incluido el entorno. Este es un valor predeterminado que se puede configurar con un tamaño diferente.
Nota: La lista de argumentos y el entorno pueden consumir todos los segmentos de datos de usuario.
Símbolo Valor Explicación
MÁX_HIJO 40 Número máximo de procesos simultáneos por ID de usuario
MÁXIMO CANÓNICO 256 Número máximo de bytes en una línea de entrada canónica
MÁX_ABIERTO 65534 Número máximo de archivos que un proceso puede tener abiertos en un momento determinado
CRS_OPEN_MAX 65000 El número máximo de descriptores de archivo que caben en el segmento de punto de comprobación/reinicio.

Valores de variable de nombre de vía de acceso

El tercer conjunto de valores necesarios para POSIX, los valores de variable de nombre de vía de acceso, representan restricciones impuestas por el sistema de archivos en los nombres de vía de acceso de archivo. La implementación del sistema de archivos subyacente puede imponer restricciones adicionales sobre estos valores. Utilice la subrutina pathconf o fpathconf para determinar las características de implementación de archivos específicas del sistema de archivos subyacente.

Símbolo Valor Explicación
MÁX_NOMBRE No definido Número máximo de bytes en un nombre de componente de archivo (sin incluir el terminador nulo)
VÍA_ACCESO_MÁX 512 Número máximo de bytes en un nombre de vía de acceso (sin incluir el terminador nulo)

Valores incrementables de tiempo de ejecución

El cuarto conjunto de valores necesarios para POSIX especifica valores que se pueden aumentar en tiempo de ejecución. Utilice la subrutina pathconf o fpathconf para determinar las características de implementación de archivos específicas del sistema de archivos subyacente.

Elemento Descripción
Símbolo VALOR Explicación
MÁX_ENLACE 32 767 Valor máximo del recuento de enlaces de un archivo (SHRT_MAX).
BUF_TUBO 32 768 Número máximo de bytes que se garantiza que se grabarán automáticamente en un conducto.