fpathconf(3) Library Functions Manual fpathconf(3) NUME fpathconf, pathconf - obine valori de configurare pentru fiiere BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include long fpathconf(int fd, int name); long pathconf(const char *path, int name); DESCRIERE fpathconf() obine o valoare pentru opiunea de configurare name pentru descriptorul de fiier deschis fd. pathconf() obine o valoare pentru opiunea de configurare name pentru numele de fiier path. Macro-urile corespunzatoare definite in sunt valori minime; daca o aplicaie dorete sa profite de valori care se pot schimba, se poate apela la fpathconf() sau pathconf(), care pot da rezultate mai liberale. Daca se stabilete name egal cu una dintre constantele urmatoare, se afieaza urmatoarele opiuni de configurare: _PC_LINK_MAX Numarul maxim de legaturi catre fiier. Daca fd sau path se refera la un director, atunci valoarea se aplica intregului director. Macro-ul corespunzator este _POSIX_LINK_MAX. _PC_MAX_CANON Lungimea maxima a unei linii de intrare formatata, unde fd sau path trebuie sa se refere la un terminal. Macro-ul corespunzator este _POSIX_MAX_CANON. _PC_MAX_INPUT Lungimea maxima a unei linii de intrare, unde fd sau path trebuie sa se refere la un terminal. Macro-ul corespunzator este _POSIX_MAX_INPUT. _PC_NAME_MAX Lungimea maxima a unui nume de fiier din directorul path sau fd pe care procesul este autorizat sa o creeze. Macro-ul corespunzator este _POSIX_NAME_MAX. _PC_PATH_MAX Lungimea maxima a unui nume de ruta relativa atunci cand path sau fd este directorul curent de lucru. Macro-ul corespunzator este _POSIX_PATH_MAX. _PC_PIPE_BUF Numarul maxim de octei care pot fi scrii atomic intr-o conducta sau intr-o FIFO (conducta cu nume). Pentru fpathconf(), fd trebuie sa se refere la o conducta sau la o FIFO. Pentru fpathconf(), path trebuie sa se refere la o FIFO sau la un director; in ultimul caz, valoarea returnata corespunde FIFO-urilor create in directorul respectiv. Macro-ul corespunzator este _POSIX_PIPE_BUF. _PC_CHOWN_RESTRICTED Aceasta returneaza o valoare pozitiva daca utilizarea chown(2) i fchown(2) pentru schimbarea ID-ului de utilizator al unui fiier este limitata la un proces cu privilegii adecvate, iar schimbarea ID-ului de grup al unui fiier la o alta valoare decat ID-ul de grup efectiv al procesului sau unul dintre ID-urile sale de grup suplimentare este limitata la un proces cu privilegii adecvate. In conformitate cu POSIX.1, aceasta variabila trebuie definita intotdeauna cu o valoare diferita de -1. Macro-ul corespunzator este _POSIX_CHOWN_RESTRICTED. Daca fd sau path se refera la un director, atunci valoarea returnata se aplica tuturor fiierelor din directorul respectiv. _PC_NO_TRUNC Aceasta returneaza nonzero daca accesarea unor nume de fiiere mai lungi decat _POSIX_NAME_MAX genereaza o eroare. Macro-ul corespunzator este _POSIX_NO_TRUNC. _PC_VDISABLE Aceasta returneaza nonzero daca prelucrarea caracterelor speciale poate fi dezactivata, unde fd sau path trebuie sa se refere la un terminal. VALOAREA RETURNATA Valoarea de returnare a acestor funcii este una dintre urmatoarele: o In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea (de exemplu, EINVAL, indicand ca name nu este valid). o Daca name corespunde unei limite maxime sau minime, iar limita respectiva este nedeterminata, se returneaza -1 i errno nu este modificata. Pentru a distinge o limita nedeterminata de o eroare, stabilii errno la zero inainte de apel i apoi verificai daca errno este diferita de zero atunci cand este returnat -1. o Daca name corespunde unei opiuni, se returneaza o valoare pozitiva daca opiunea este acceptata, iar -1 daca opiunea nu este acceptata. o In caz contrar, este returnata valoarea curenta a opiunii sau a limitei. Aceasta valoare nu va fi mai restrictiva decat valoarea corespunzatoare care a fost descrisa aplicaiei in sau atunci cand aplicaia a fost compilata. ERORI-IEIRE EACCES (pathconf()) Permisiunea de cautare este refuzata pentru una dintre directoarele din prefixul rutei path. EBADF (fpathconf()) fd nu este un descriptor de fiier valid. EINVAL name nu este valid. EINVAL Implementarea nu accepta o asociere a name cu fiierul specificat. ELOOP (pathconf()) Prea multe legaturi simbolice au fost intalnite in timpul rezolvarii path. ENAMETOOLONG (pathconf()) ruta path este prea lunga. ENOENT (pathconf()) O componenta a path nu exista sau path este un ir gol. ENOTDIR (pathconf()) O componenta utilizata ca director in path nu este de fapt un director. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |fpathconf(), pathconf() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001. NOTE In directorul dat pot exista fiiere cu nume mai lungi decat valoarea returnata pentru name egala cu _PC_NAME_MAX. Unele valori returnate pot fi uriae; acestea nu sunt potrivite pentru alocarea de memorie. CONSULTAI I getconf(1), open(2), statfs(2), confstr(3), sysconf(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.12 23 iulie 2024 fpathconf(3)