Solución al descriptor de archivo
Para operaciones de E/S de archivos de la biblioteca estándar definida en la especificación ANSI C. La especificación ANSI C proporciona una solución, que consiste en utilizar un puntero a la estructura FILE. De hecho, la implementación de la estructura FILE en plataformas UNIX/Linux a menudo encapsula variables de descriptor de archivo en ella.
En la plataforma UNIX/Linux, la entrada estándar, la salida estándar y la salida de error estándar de la consola también corresponden a tres descriptores de archivo. Son 0, 1, 2 respectivamente. En la programación real, si desea operar estos tres descriptores de archivos, se recomienda utilizar las tres macros definidas en el archivo de encabezado unistd.hgt: STDIN_FILENO, STDOUT_FILENO y STDERR_FILENO. Operaciones relacionadas con descriptores de archivos
Generación de descriptores de archivos
open(), open64(), creat(), creat64()
socket() p>
socketpair()
pipe()
Operaciones relacionadas con un único descriptor de archivo
lectura(), escritura()
recv(), enviar()
recvmsg(), sendmsg()
sendfile()
lseek(), lseek64 () p>
fstat(), fstat64()
fchmod()
fchown()
Operaciones relacionadas con descriptores de archivos en plural
select(), pselect()
poll()
Operaciones relacionadas con la tabla de descriptores de archivos
close()
dup()
dup2()
fcntl (F_DUPFD)
fcntl (F_GETFD y F_SETFD)
Operaciones para cambiar el estado del proceso
fchdir()
mmap()
Operaciones para bloquear archivos
flock()
fcntl (F_GETLK , F_SETLK y F_SETLKW)
lockf()
Operaciones relacionadas con socket
connect()
p>bind() p>
escuchar()
aceptar()
getsockname()
getpeername() p>
getsockopt(), setsockopt ()
apagar()