La biblioteca C POSIX es una biblioteca independiente del idioma (que usa la convención de llamadas cdecl ) que agrega funcionalidad específica al sistema POSIX . POSIX (y SUS ) definen números de subrutina que deben estar disponibles además de las subrutinas de biblioteca C estándar correspondientes. Fue desarrollado al mismo tiempo que el estándar ANSI para el lenguaje C y, por lo tanto, está estrechamente relacionado con este lenguaje. Se han hecho intentos para hacer que las bibliotecas C y POSIX sean compatibles, pero todavía hay algunas funciones POSIX que nunca se mencionan en ANSI C.
Es conveniente usarlo junto con la funcionalidad de la biblioteca C estándar con diversos grados de interoperabilidad. Por ejemplo, glibc implementa funciones como fork() dentro de libc.so, pero antes de que NPTL se fusione con glibc, crea una biblioteca separada con su propio indicador de enlace. A menudo, dicha funcionalidad específica de POSIX se considera parte de la biblioteca; en consecuencia, una biblioteca C puede identificarse como una biblioteca C conforme a las normas ANSI o ISO .
Según el estándar POSIX.1, la biblioteca estándar debe contener los siguientes archivos de encabezado [1] :
<aio.h> | E/S asíncrona |
<arpa/inet.h> | Definiciones de operaciones de red |
<assert.h> | Macro para verificar aserciones |
<complex.h> | aritmética compleja |
<cpio.h> | Números mágicos para formato de archivo cpio |
<ctype.h> | Definición de tipo de carácter |
<dirent.h> | Abrir y mostrar directorios |
<dlfcn.h> | Enlace dinámico |
<errno.h> | Números de error del sistema |
<fcntl.h> | Abrir y mostrar directorios |
<fenv.h> | Trabajar con el contexto del operador de coma flotante |
<float.h> | |
<fmtmsg.h> | Formato de mensajes |
<fnmatch.h> | |
<ftw.h> | Recorrido del árbol de archivos |
<glob.h> | |
<grp.h> | información y gestión de grupos de usuarios |
<iconv.h> | Conversión de codificaciones de texto |
<inttypes.h> | |
<iso646.h> | Sintaxis alternativa para algunas sentencias C |
<langinfo.h> | |
<libgen.h> | Funciones de manejo de ruta |
<limits.h> | |
<locale.h> | |
<math.h> | Funciones matemáticas |
<monetary.h> | |
<mqueue.h> | Colas de mensajes |
<ndbm.h> | |
<net/if.h> | |
<netdb.h> | |
<netinet/in.h> | |
<netinet/tcp.h> | |
<nl_types.h> | |
<poll.h> | |
<pthread.h> | Hilos de ejecución |
<pwd.h> | passwd (información de usuario) acceso y control |
<regex.h> | |
<sched.h> | |
<search.h> | |
<semaphore.h> | |
<setjmp.h> | |
<signal.h> | |
<spawn.h> | |
<stdarg.h> | |
<stdbool.h> | |
<stddef.h> | |
<stdint.h> | Definición de tipos de datos enteros |
<stdio.h> | |
<stdlib.h> | |
<string.h> | |
<strings.h> | |
<stropts.h> | |
<sys/ipc.h> | comunicación entre procesos (IPC) |
<sys/mman.h> | Asignación de archivos a la memoria |
<sys/msg.h> | Flujos de mensajes POSIX |
<sys/resource.h> | |
<sys/select.h> | |
<sys/sem.h> | Semáforos POSIX |
<sys/shm.h> | |
<sys/socket.h> | |
<sys/stat.h> | información sobre el archivo ( stat , etc.) |
<sys/statvfs.h> | |
<sys/time.h> | funciones y estructuras para trabajar con hora y fecha |
<sys/times.h> | |
<sys/types.h> | diferentes tipos de datos |
<sys/uio.h> | |
<sys/un.h> | |
<sys/utsname.h> | uname y estructuras relacionadas |
<sys/wait.h> | estado de los procesos secundarios terminados (ver esperar ) |
<syslog.h> | |
<tar.h> | números mágicos para el formato de archivo tar |
<termios.h> | le permite utilizar la interfaz de terminal de E/S |
<tgmath.h> | |
<time.h> | |
<trace.h> | |
<ulimit.h> | |
<unistd.h> | varias funciones y constantes POSIX básicas |
<utime.h> | acceso al inodo y número de modificaciones |
<utmpx.h> | |
<wchar.h> | Manejo de caracteres "anchos" |
<wctype.h> | Funciones para clasificar y convertir caracteres "anchos" |
<wordexp.h> |