La biblioteca C POSIX es una especificación de una biblioteca estándar C para sistemas POSIX . Fue desarrollado al mismo tiempo que el ANSI C estándar. Se hicieron algunos esfuerzos para hacer que POSIX fuera compatible con el estándar C ; POSIX incluye funciones adicionales a las introducidas en el estándar C.
Archivos de encabezado de biblioteca C POSIX
Archivo de cabecera | Descripción | Lanzado por primera vez |
---|---|---|
| Entrada y salida asincrónicas | Número 5 |
| Funciones para manipular direcciones IP numéricas (parte de los sockets de Berkeley ) | Número 6 |
<assert.h> | Verificar supuestos | Número 1 |
| Aritmética compleja, consulte Funciones matemáticas de C | Número 6 |
| Números mágicos para el formato de archivo cpio | Número 3 |
| Tipos de caracteres | Número 1 |
<dirent.h> | Permite la apertura y listado de directorios. | Número 2 |
| Vinculación dinámica | Número 5 |
<errno.h> | Recuperando el número de error | Número 1 |
<fcntl.h> | Apertura de archivos, bloqueo y otras operaciones | Número 1 |
<fenv.h> | Entorno de coma flotante (FPE), consulte Funciones matemáticas de C | Número 6 |
<float.h> | Tipos de coma flotante, consulte tipos de datos C | Número 4 |
| Estructuras de visualización de mensajes | Número 4 |
| Coincidencia de nombre de archivo | Número 4 |
| Recorrido del árbol de archivos | Número 1 |
| Nombre de ruta "globbing" (coincidencia de patrones) | Número 4 |
| Información y control de grupos de usuarios | Número 1 |
<iconv.h> | Facilidad de conversión de juego de códigos | Número 4 |
| Tipos de enteros de tamaño fijo, consulte tipos de datos C | Número 5 |
| Ortografías alternativas, consulte C tokens alternativos | Número 5 |
| Constantes de información de idioma: se basa en funciones de localización de C | Número 2 |
| Manipulación de nombre de ruta | Número 4 |
| Constantes definidas por la implementación, consulte Tipos de datos C | Número 1 |
| Macros de categoría, consulte Funciones de localización de C | Número 3 |
| Declaraciones matemáticas, consulte Funciones matemáticas de C | Número 1 |
| Formato de cadena de unidades monetarias | Número 4 |
| Cola de mensajes | Número 5 |
| Operaciones de base de datos NDBM | Número 4 |
| Listado de interfaces de red local | Número 6 |
| Traducir el protocolo y los nombres de host a direcciones numéricas (parte de los sockets de Berkeley ) | Número 6 |
| Define el protocolo de Internet y la familia de direcciones (parte de los sockets de Berkeley ) | Número 6 |
| Opciones de control de TCP adicionales (parte de los sockets de Berkeley ) | Número 6 |
| Funciones de catálogo de mensajes de localización | Número 2 |
| Multiplexación asíncrona de descriptores de archivos | Número 4 |
| Define una API para crear y manipular subprocesos POSIX | Número 5 |
<pwd.h> | acceso y control de passwd (información del usuario) | Número 1 |
| Expresión regular coincidente | Número 4 |
| Programación de ejecución | Número 5 |
| Tablas de búsqueda | Número 1 |
| Semáforos POSIX | Número 5 |
<setjmp.h> | Declaraciones de entorno de pila | Número 1 |
| Señales, ver manejo de señales C | Número 1 |
| Proceso de desove | Número 6 |
<stdarg.h> | Manejar lista de argumentos variables | Número 4 |
| Tipo y valores booleanos, consulte Tipos de datos C | Número 6 |
| Definiciones de tipos estándar, consulte tipos de datos C | Número 4 |
| Tipos de enteros, consulte tipos de datos C | Número 6 |
| Entrada / salida con búfer estándar, ver entrada / salida de archivo C | Número 1 |
| Definiciones de biblioteca estándar, consulte biblioteca estándar de C | Número 3 |
| Varias operaciones de cadenas, consulte Manejo de cadenas C | Número 1 |
| Comparaciones de cadenas que no distinguen entre mayúsculas y minúsculas | Número 4 |
| Manipulación de transmisiones , incluido ioctl | Número 4 |
<sys/ipc.h> | Comunicación entre procesos (IPC) | Número 2 |
| Gestión de la memoria, incluida la memoria compartida POSIX y los archivos asignados a la memoria | Número 4 |
| Colas de mensajes POSIX | Número 2 |
| Uso de recursos, prioridades y limitación | Número 4 |
| Multiplexación de E / S síncrona | Número 6 |
| XSI ( SysV estilo) semáforos | Número 2 |
| Memoria compartida XSI ( estilo SysV ) | Número 2 |
| Principal Berkeley tomas de cabecera | Número 6 |
| Información de archivo ( stat et al.) | Número 1 |
| Información del sistema de archivos | Número 4 |
| Funciones y estructuras de fecha y hora | Número 4 |
| Horarios de acceso y modificación de archivos | Número 1 |
<sys/types.h> | Varios tipos de datos utilizados en otros lugares | Número 1 |
| Operaciones de E / S vectorizadas | Número 4 |
| Sockets de dominio Unix | Número 6 |
<sys/utsname.h> | Información del sistema operativo, incluida uname | Número 1 |
<sys/wait.h> | Estado de los procesos secundarios terminados (ver espera ) | Número 3 |
| Registro de errores del sistema | Número 4 |
| Números mágicos para el formato de archivo tar | Número 3 |
<termios.h> | Permite interfaces de E / S de terminal | Número 3 |
<tgmath.h> | Macros de tipo genérico, consulte Funciones matemáticas de C | Número 1 |
<time.h> | Macros genéricos de tipo, consulte Funciones de fecha y hora de C | Número 1 |
| Seguimiento del comportamiento en tiempo de ejecución (DESACTIVADO) | Número 6 |
| Limitación de recursos (DEPRECADO a favor de | Número 1 |
<unistd.h> | Varias funciones y constantes POSIX esenciales | Número 1 |
<utime.h> | tiempos de acceso y modificación de inodo | Número 3 |
| Funciones de la base de datos de contabilidad del usuario | Número 4 |
| Manejo de caracteres amplios, consulte Manejo de cadenas C | Número 4 |
| Utilidades de clasificación y mapeo de caracteres anchos, consulte Clasificación de caracteres C | Número 5 |
| Expansión de palabras como lo haría el shell | Número 4 |
Referencias
- Lista oficial de encabezados en la biblioteca POSIX en opengroup.org
- "Enumera los encabezados en la biblioteca POSIX" . Archivado desde el original el 24 de julio de 2010 . Consultado el 6 de noviembre de 2007 .
- Descripción de la biblioteca posix del Flux OSKit
Otras lecturas
- Gallmeister, Bill (1 de enero de 1995), POSIX.4 Programmers Guide: Programming for the Real World (1a ed.), O'Reilly Media , ISBN 1-56592-074-0