1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
.\" Hey Emacs! This file is -*- nroff -*- source.
.\"
.\" This manpage is Copyright (C) 1992 Drew Eckhardt;
.\" 1993 Michael Haardt
.\" 1993,1994 Ian Jackson.
.\" You may distribute it under the terms of the GNU General
.\" Public Licence. It comes with NO WARRANTY.
.\"
.\"
.\" Traduction 10/10/1996 Christophe BLAESS (ccb@club-internet.fr)
.\" Mise a Jour 8/04/97
.\" mj 10/12/1997 (LDP man-pages 1.18)
.TH MKDIR 2 "10 Dcembre 1997" "Linux" "Manuel du programmeur Linux"
.SH NOM
mkdir \- Crer un rpertoire.
.SH SYNOPSIS
.nf
.B #include <sys/types.h>
.B #include <fcntl.h>
.B #include <unistd.h>
.sp
.BI "int mkdir(const char *" pathname ", mode_t " mode );
.fi
.SH DESCRIPTION
.B mkdir
cre un nouveau rpertoire nomm
.IR pathname .
.I mode
spcifie les permissions appliquer au rpertoire.
Cette valeur peut tre modifie par le
.BR umask
du processus : les permissions du rpertoire effectivement cr
vaudront
.BR "(mode & ~umask)" .
Le rpertoire nouvellement cr aura pour propritaire l'UID effectif
du processus. Si le rpertoire au-dessus du nouveau rpertoire a son
bit Set\-GID 1, ou si le systme de fichier est mont avec une
smantique de groupe BSD, le nouveau rpertoire hritera de
l'appartenance au groupe de son parent. Sinon il appartiendra au
groupe correspondant au GID effectif du processus.
Si le rpertoire parent a son bit Set\-GID 1, le nouveau
rpertoire aura aussi son bit Set\-GID 1.
.SH "VALEUR RENVOYE"
.BR mkdir
renvoie 0 s'il russit, ou \-1 s'il choue, auquel cas
.I errno
contient le code d'erreur.
.SH ERREURS
.TP
.B EEXIST
.I pathname
existe dj (pas ncessairement un rpertoire).
.TP
.B EFAULT
.IR pathname " pointe en\-dehors de l'espace d'adressage accessible."
.TP
.B EACCES
Le rpertoire parent n'autorise pas l'criture au processus, ou l'un
des rpertoires de
.IR pathname
n'autorise pas la consultation de son contenu.
.TP
.B ENAMETOOLONG
.IR pathname " trop long."
.TP
.B ENOENT
Un rpertoire du chemin d'accs
.I pathname
n'existe pas ou est un lien symbolique pointant nulle part.
.TP
.B ENOTDIR
Un lment utilis dans le chemin
.I pathname
n'est pas un rpertoire.
.TP
.B ENOMEM
Pas assez de mmoire pour le noyau.
.TP
.B EROFS
.I pathname
serait sur un systme de fichier en lecture seule.
.TP
.B ELOOP
.I pathname
contient une rfrence circulaire ( travers un lien symbolique).
.TP
.B ENOSPC
Le priphrique contenant
.I pathname
n'a pas assez de place pour le nouveau rpertoire. Cette erreur se
produit galement si
le quota de disque de l'utilisateur est dpass.
.SH CONFORMIT
SVr4, POSIX, BSD, SYSV, X/OPEN, SVr4 indique des conditions d'erreur
supplmentaires EIO, EMULTIHOP, et ENOLINK. POSIX.1 omet ELOOP.
.PP
Il y a de nombreux problmes avec le protocole sous-jacent NFS, certains
d'entre-eux peuvent affecter
.BR mkdir .
.SH "VOIR AUSSI"
.BR read (2),
.BR write (2),
.BR fcntl (2),
.BR close (2),
.BR unlink (2),
.BR open (2),
.BR mknod (2),
.BR stat (2),
.BR umask (2),
.BR mount (2),
.BR socket (2),
.BR fopen (3).
.SH TRADUCTION
Christophe Blaess, 1997.
|