pathname(7) Miscellaneous Information Manual pathname(7) BEZEICHNUNG pathname, filename - Wie Pfadnamen kodiert und interpretiert werden BESCHREIBUNG Einige Systemaufrufe ermoglichen Ihnen, einen Pfadnamen als Parameter zu ubergeben. Beim Schreiben von Code, der mit Pfadnamen umgeht, gibt es vom Kernel Anforderungen, denen Sie folgen mussen und Anforderungen aus dem Anwendungsraum, denen Sie folgen sollten. Der Kernel speichert Pfadnamen als C-Zeichenketten, das heisst eine Abfolge von Bytes, die nicht Null sind, abgeschlossen von einem Null-Byte. Es gibt ein paar allgemeine Regeln, die fur alle Pfadnamen gelten: o Das letzte Byte in der Abfolge muss ein Null-Byte sein. o Alle anderen Byte in der Abfolge durfen keine Null-Byte sein. o Ein 0x2F-Byte (>>/<<) wird immer als Verzeichnistrenner interpretiert und kann kein Teil eines Dateinamens sein. o Ein Pfadname darf hochstens PATH_MAX byte lang sein (siehe limits.h(0p)). Ein Pfadname, der langer als PATH_MAX byte ist, kann in mehrere kurzere Pfadnamen aufgetrennt werden und stuckchenweise mittels openat(2) geoffnet werden. o Ein Dateiname darf hochstens eine bestimmte Anzahl an Byte lang sein. Diese Zahl hangt vom Dateisystem ab (siehe _PC_NAME_MAX in fpathconf(3)). Zur maximalen Portabilitat sollten Programme in der Lage sein, mit Pfadnamen umzugehen, die so lang sind, wie die relevanten Dateisysteme es erlauben. Fur maximale Portabilitat sollten Programme und Benutzer die Lange ihrer eigenen Pfadnamen auf NAME_MAX byte begrenzen (siehe limits.h(0p)). Einige Dateisysteme oder API konnten weitere Beschrankungen auferlegen, wie die Notwendigkeit kurzerer Dateinamen oder der Beschrankung der erlaubten Byte in einem Dateinamen. Zur maximalen Portabilitat sollten Programme und Benutzer auch die Zeichen, die sie fur ihre eigenen Pfadnamen verwenden, auf die Zeichen in POSIX Portable Filename Character Set beschranken. SIEHE AUCH limits.h(0p), open(2), fpathconf(3), path_resolution(7), mount(8) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann 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.15 17. Mai 2025 pathname(7)