¿Cuál es el propósito de usar la función Fcntl?

2 Respuestas


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

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación