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 mknod - Entête <sys/stat.h>

Entête à inclure

#include <sys/stat.h>

Fonction mknod

int mknod( const char * path, mode_t mode, dev_t dev );

La fonction mknod crée un fichier spécial. Dans la pratique courante, on privilégie mkfifo pour les FIFO et les outils système pour les fichiers spéciaux bloc ou caractère.

Cette fonction est associée à l'option XSI. Pour créer une FIFO, préférez mkfifo quand c'est possible.

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 montre la création d'une FIFO avec mknod. Pour ce cas précis, mkfifo reste plus lisible.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
#define _XOPEN_SOURCE 700

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

int main(void) {

    if (mknod("pipe.data", S_IFIFO | 0600, 0) == -1) {
        perror("mknod");
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}
Création d'une FIFO avec mknod

Conformité

Fonction définie par POSIX.

Sujets connexes

mknodat
mkfifo
Types de fichiers


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