int fcntl(int NumeroFichier, int Commande, int Parametre);
Les commandes usuelles sont les suivantes :
#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)
{
...
}
...
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.