Next: Déroulement interne d'un appel Up: Appels système du Système Previous: Appels système du Système

open

#include <fcntl.h>
int open(char *ref, int mode, int perm);
Ouverture du fichier de référence (absolue ou relative à ".") ref.
Le mode d'ouverture est une conjonction des masques suivants:
O_RDONLY  /* open for reading */
O_WRONLY  /* open for writing */
O_RDWR    /* open for read & write */
O_NDELAY  /* non-blocking open */
O_APPEND  /* append on each write */
O_CREAT   /* open with file create */
O_TRUNC   /* open with truncation */
O_EXCL    /* error on create if file exists*/
Le paramètre permission n'a de sens qu'à la création du fichier, il permet de positionner les valeurs du champ mode de l'inode. Les droits effectivement positionnés dépendent de la valeur de umask, grace à la formule droits = perm & SPMquot umask". La valeur par défaut de umask est 066 (valeur octale).
La valeur de retour de open est le numéro dans la table de descripteurs du processus qui a été utilisé par





Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci