Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction mkfifo - Entête <sys/stat.h>

Entête à inclure

#include <sys/stat.h>

Fonction mkfifo

int mkfifo( const char * path, mode_t mode );

La fonction mkfifo crée un fichier spécial FIFO, aussi appelé tube nommé. Ce type de fichier permet à deux processus d'échanger des données via un nom présent dans le système de fichiers.

Paramètres

Valeur de retour

En cas de succès, la fonction renvoie 0. En cas d'erreur, elle renvoie -1 et positionne errno.

Exemple de code

L'exemple suivant crée une FIFO nommée pipe.data.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
#define _POSIX_C_SOURCE 200809L

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>

int main(void) {

    if (mkfifo("pipe.data", 0600) == -1) {
        perror("mkfifo");
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}
Création d'une FIFO

Conformité

Fonction définie par POSIX.

Sujets connexes

mkfifoat
S_ISFIFO
Constantes de droits


Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé