Quel est le but de l'utilisation de la fonction Fcntl ?

2 Réponses


  • Cette fonction est utilisée pour la manipulation du descripteur de fichier. Il est utilisé pour modifier les attributs d'un fichier ouvert. La syntaxe de ce fichier est la suivante :
    int fcntl(int file_descriptor, int cmd, int arg)
    Les fichiers d'en-tête sys/types, unistd et fcntl doivent être inclus pour utiliser cette fonction.
    Il renvoie -1 en cas d'erreur, mais le retour en cas de succès dépend de la valeur du deuxième argument.
    file_descriptor est le descripteur de fichier sur lequel une opération doit être effectuée.
    cmd est un code de commande qui spécifie quelle opération doit être effectuée.
    Arg est l'argument facultatif et sa valeur dépend de la commande fournie comme deuxième argument. Sa valeur par défaut est 0.
    Il est destiné à cinq fins.

    1. Duplication de descripteur de fichier
    2. Pour obtenir ou définir les indicateurs de descripteur de fichier
    3. Pour obtenir ou définir des indicateurs d'état de fichier
    4. Obtenir ou définir la propriété des E/S
    5. Obtenir ou définir les verrous d'enregistrement
    Voici les codes de commande qui sont donnés comme deuxième argument :
    F_DUPED est utilisé pour dupliquer le descripteur de fichier fourni comme premier argument.
    F_GETFD et F_SETFD sont utilisés pour obtenir/définir les indicateurs de descripteur de fichier.
    F_GETFL et F_SETFL sont utilisés pour obtenir/définir les indicateurs d'état de fichier.
    F_GETOWN et F_SETOWN sont utilisés pour obtenir ou définir la propriété des E/S
    F_GETLK, F_STELK et F_SETLKW sont utilisés pour verrouiller les enregistrements.
  • L'utilisation de base de cette fonction est qu'elle offre le contrôle du fichier ouvert de différentes manières, par exemple, elle prend en charge F_DUPFD, etc.

Ecrivez votre réponse

Votre réponse apparaîtra après modération