Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
mkdir - Erzeugt ein Verzeichnis
Diese Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen Sie
die englischsprachige Handbuchseite zu Rate, indem Sie
man -LC 2 mkdir
eingeben.
"UBERSICHT
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
BESCHREIBUNG
mkdir versucht, ein Verzeichnis mit dem Namen pathname anzulegen.
Zusammen mit der umask des aktuellen Prozesses legt der Parameter mode
die Zugriffsrechte des neuen Verzeichnisses fest. Die Rechte werden
bestimmt uber (mode & ~umask).
Der Besitzer des neuen Verzeichnisses ergibt sich aus der effektiven
Benutzer-ID des aufrufenden Prozesses. Welche Gruppe das Verzeichnis
besitzt, hangt im Normalfall von der effektiven Gruppen-ID des
aufrufenden Prozesses ab. Ist jedoch im ubergeordneten Verzeichnis das
Set-Group-ID-Bit gesetzt oder wurde das betreffende Dateisystem mit
BSD-Gruppeneigenschaften gemountet, so erbt das neue Verzeichnis die
Gruppen-ID des ubergeordneten Verzeichnisses.
Ist das Set-Group-ID-Bit im ubergeordneten Verzeichnis gesetzt, so wird
es auch im neuen Verzeichnis ubernommen.
R"UCKGABEWERT
mkdir gibt bei Erfolg 0 zuruck und -1, wenn ein Fehler aufgetreten ist.
Im Fehlerfall wird errno entsprechend gesetzt.
FEHLER
EPERM Das Dateisystem, das pathname enthalt, unterstutzt nicht das
Erstellen von Verzeichnissen.
EEXIST pathname existiert bereits (nicht unbedingt als Verzeichnis).
Das schlieBt den Fall ein, dass pathname ein symbolischer
Verweis ist, gleichgultig ob das referenzierte Objekt existiert
oder nicht.
EFAULT pathname zeigt auf Speicher auBerhalb des adressierbaren
Bereichs.
EACCES Das ubergeordnete Verzeichnis gibt dem Prozess keine
Schreibberechtigung oder eines der Verzeichnisse in pathname
erlaubt keine Suche (-x-).
ENAMETOOLONG
pathname ist zu lang.
ENOENT Eine Komponente in pathname existiert nicht oder verweist
symbolisch auf ein nicht existierendes Objekt.
ENOTDIR
Eine Komponente in pathname, die als Verzeichnis benutzt wurde,
ist gar kein Verzeichnis.
ENOMEM Dem Kernel steht zuwenig Speicher zur Verfugung.
EROFS pathname zeigt auf ein schreibgeschutztes Dateisystem.
ELOOP In pathname sind zu viele symbolische Verweise enthalten.
Haufig wird dieser Fehler durch einen oder mehrere symbolische
Verweise verursacht, die letztendlich auf sich selbst zeigen und
dadurch eine Schleife bilden.
ENOSPC Auf dem Gerat, das pathname enthalt, ist entweder nicht mehr
genug Platz fur ein neues Verzeichnis oder die Disk-Quota des
Benutzer ist bereits erschopft.
KONFORM ZU
SVr4, POSIX, BSD, SYSV, X/OPEN. SVr4 beschreibt zusatzlich die Fehler
EIO, EMULTIHOP und ENOLINK; ELOOP ist in POSIX.1 nicht erwahnt.
BUGS
In dem NFS zugrundeliegenden Protokoll gibt es zahlreiche
Ungereimtheiten. Manche davon wirken sich auch auf mkdir aus.
SIEHE AUCH
mkdir(1), chmod(2), mknod(2), mount(2), rmdir(2), stat(2), umask(2),
unlink(2).