fcntl

Prototypes

int fcntl(int NumeroFichier, int Commande, int Parametre);

Description

Réalise une opération donnée par la commande Commande sur le fichier identifié par NumeroFichier.

Les commandes usuelles sont les suivantes :

Exemple

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

int Socquette;
int Etat;

...
Etat=fcntl(Socquette, F_GETFL, 0);
if (Etat==-1) if (fcntl(Socquette, F_SETFL, (int)(Etat&~O_NONBLOCK))==-1) ...
Etat=fcntl(Socquette, F_GETFL, 0);
if (Etat<0) if (fcntl(Socquette, F_SETFL, (int)(Etat|O_NONBLOCK))==-1) ...

Avertissement

Bien s'assurer que l'identificateur de fichier NumeroFichier est valide.

L'entrée standard est identifiée par le numéro de fichier 0. La sortie standard est identifiée par le numéro de fichier 1. La sortie d'erreur standard est identifiée par le numéro de fichier 2.

Le résultat est -1 si la commande est en échec.

Voir aussi

setsockopt pour changer les options d'une socquette.