pathname(7)

NUME
pathname, filename - modul în care sunt codificate și interpretate numele de rute

DESCRIERE
Unele apeluri de sistem vă permit să treceți un nume de rută ca parametru. Atunci când scrieți cod care se ocupă de nume de rute, trebuie să respectați cerințele spațiului de nucleu și cerințele spațiului de utilizator pe care trebuie să le respectați.

Nucleul stochează numele de rute ca șiruri C, adică secvențe de octeți nenuli terminate cu un octet nul. Există câteva reguli generale care se aplică tuturor numelor de rute:

•   Ultimul octet din secvență trebuie să fie un octet nul.

•   Orice alți octeți din secvență trebuie să fie octeți nenuli.

•   Un octet 0x2F („/”) este întotdeauna interpretat ca un separator de directoare și nu poate face parte dintr-un nume de fișier.

•   Un nume de rută poate fi lung de cel mult PATH_MAX octeți (consultați limits.h(0p)). Un nume de rută care este mai lung de PATH_MAX octeți poate fi împărțit în mai multe nume de rută mai mici și deschis pe bucăți folosind openat(2).

•   Un nume de fișier poate fi lung de cel mult un anumit număr de octeți. Numărul este specific sistemului de fișiere (a se vedea _PC_NAME_MAX în fpathconf(3)). Pentru o portabilitate maximă, programele ar trebui să fie capabile să gestioneze nume de fișiere care sunt atât de lungi pe cât permit sistemele de fișiere relevante. Pentru portabilitate maximă, programele și utilizatorii ar trebui să limiteze lungimea propriilor nume de cale la NAME_MAX octeți (a se vedea limits.h(0p)).

Unele sisteme de fișiere sau API-uri pot aplica restricții suplimentare, cum ar fi solicitarea unor nume de fișiere mai scurte sau restricționarea numărului de octeți permiși într-un nume de fișier.

Pentru o interoperabilitate maximă, programele și utilizatorii ar trebui să limiteze caracterele pe care le folosesc pentru propriile nume de rute la caracterele din POSIX Portable Filename Character Set (https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap03.html#tag_03_265).

VERSIUNI
POSIX.1-2024 încurajează implementările să interzică crearea de nume de fișiere care conțin caractere de linie nouă. Linux nu respectă această recomandare și permite utilizarea caracterelor de linie nouă.

CONSULTAȚI ȘI
limits.h(0p), open(2), fpathconf(3), path_resolution(7), mount(8)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.