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. |
| 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. |