chdir(2) System Calls Manual chdir(2) BEZEICHNUNG chdir, fchdir - aktuelles Arbeitsverzeichnis wechseln BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int chdir(const char *Pfad); int fchdir(int dd); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): fchdir(): _XOPEN_SOURCE >= 500 || /* Seit Glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc bis zu einschliesslich 2.19: */ _BSD_SOURCE BESCHREIBUNG chdir() andert das aktuelle Verzeichnis in das durch Pfad angegebene Verzeichnis. fchdir() ist identisch mit chdir(), jedoch wird das Verzeichnis als geoffneter Dateideskriptor ubergeben. RUCKGABEWERT Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. FEHLER Abhangig vom Dateisystem konnen andere Fehler auftreten und zuruckgegeben werden. Die folgende Auflistung nennt lediglich die allgemeineren Fehler von chdir(): EACCES Dem Prozess ist nicht erlaubt, eine Komponente von Pfad zu durchsuchen. (siehe auch path_resolution(8)) EFAULT Pfad zeigt aus dem fur Sie zuganglichen Adressraum heraus. EIO Es ist ein E/A-Fehler (engl. I/O) aufgetreten. ELOOP Bei der Auflosung von Pfad wurden zu viele symbolische Links gefunden. ENAMETOOLONG Pfad ist zu lang. ENOENT Das in Pfad angegebene Verzeichnis existiert nicht. ENOMEM Es war nicht genugend Kernelspeicher verfugbar. ENOTDIR Eine Komponente von Pfad ist kein Verzeichnis. Die folgende Auflistung nennt allgemeine Fehler von fchdir(): EACCES Es ist nicht erlaubt, das durch dd angegebene Verzeichnis zu durchsuchen. EBADF dd ist kein zulassiger Dateideskriptor. ENOTDIR dd bezieht sich nicht auf ein Verzeichnis. STANDARDS POSIX.1-2008. GESCHICHTE POSIX.1-2001, SVr4, 4.4BSD. ANMERKUNGEN Das aktuelle Verzeichnis ist der Ausgangspunkt fur die Auswertung relativer Pfadnamen. Diese beginnen nicht mit >>/<<. Ein mit fork(2) erzeugter Kindprozess erbt das aktuelle Verzeichnis seines Elternprozesses. Das aktuelle Verzeichnis wird von execve(2) nicht verandert. SIEHE AUCH chroot(2), getcwd(3), path_resolution(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Daniel Kobras , Martin Eberhard Schauer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 chdir(2)