creat |
Crée |
---|---|
OS-9 C Compiler | modes.h |
Syntaxe
creat(char *fname, int perm); |
Description
Cette fonction permet de créer un fichier.
Remarque
- La fonction creat renvoie un numéro de chemin vers un nouveau fichier disponible pour l'écriture, lui donnant les autorisations spécifiées dans perm et faisant de l'utilisateur de la tâche le propriétaire. Si, cependant, fname est le nom d'un fichier existant, le fichier est tronqué à une longueur nulle et la propriété et les autorisations restent inchangées.
- Contrairement à la demande de service d'assembleur OS-9, la fonction creat ne renvoie pas d'erreur si le fichier existe déjà.
- La fonction access() doit être utilisé pour établir l'existence d'un fichier s'il est important qu'un fichier ne soit pas écrasé.
- Il n'est pas nécessaire de spécifier des autorisations d'écriture dans perm pour écrire dans le fichier de la tâche en cours.
- Les autorisations autorisées sont définies dans le fichier d'inclusion comme suit :
- #define S_IPRM 0xff /* masque pour les bits d'autorisation */
- #define S_IREAD 0x01 /* lecture du propriétaire */
- #define S_IWRITE 0x02 /* écriture du propriétaire */
- #define S_IEXEC 0x04 /* exécution du propriétaire */
- #define S_IOREAD 0x08 /* lecture publique */
- #define S_IOWRITE 0x10 /* écriture publique */
- #define S_IOEXEC 0x20 /* exécution publique */
- #define S_ISHARE 0x40 /* partageable */
- Les répertoires ne peuvent pas être créés avec cet appel; utilisez plutôt la fonction mknod().
- L'appel de cette fonction renvoie -1 s'il y a trop de fichiers ouverts. Si le chemin d'accès ne peut pas être recherché, si l'autorisation d'écriture est refusée ou si le fichier existe et est un répertoire.
Dernière mise à jour : Mercredi, le 29 Juillet 2020