Provided by: manpages-de-dev_0.10-1_all bug

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).