Marcelina
Esta función se utiliza para la manipulación de descriptores de archivos. Se utiliza para cambiar los atributos de un archivo abierto. La sintaxis de este archivo es la siguiente:
int fcntl (int file_descriptor, int cmd, int arg)
Los archivos de encabezado sys / types, unistd y fcntl deben incluirse para usar esta función.
Devuelve –1 en caso de algún error, sin embargo, el rendimiento del éxito depende del valor del segundo argumento.
file_descriptor es el descriptor de archivo en el que se realizará alguna operación.
cmd es un código de comando que especifica qué operación se va a realizar.
Arg es el argumento opcional y su valor depende del comando proporcionado como segundo argumento. Su valor predeterminado es 0.
Tiene cinco propósitos.
1. Duplicar el descriptor de archivo
2. Obtener o establecer los indicadores del descriptor de archivo
3. Obtener o establecer indicadores de estado del archivo
4. Obtener o establecer la propiedad de E / S
5. Obtener o establecer bloqueos de registros
A continuación se muestran los códigos de comando que se dan como segundo argumento:
F_DUPED se utiliza para duplicar el descriptor de archivo proporcionado como primer argumento.
F_GETFD y F_SETFD se utilizan para obtener / establecer los indicadores del descriptor de archivo.
F_GETFL y F_SETFL se utilizan para obtener / establecer indicadores de estado de archivo.
F_GETOWN y F_SETOWN se utilizan para obtener o establecer la propiedad de E / S.
F_GETLK, F_STELK y F_SETLKW se utilizan para bloquear registros.
Keon
El uso básico de esta función es que ofrece el control de archivos abiertos de muchas formas diferentes, por ejemplo, es compatible con F_DUPFD, etc.