tmpnam(3) Library Functions Manual tmpnam(3) NUME tmpnam, tmpnam_r - creeaza un nume pentru un fiier temporar BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include [[depreciat]] char *tmpnam(char *s); [[depreciat]] char *tmpnam_r(char *s); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): tmpnam_r() Incepand cu glibc 2.19: _DEFAULT_SOURCE Pana la glibc 2.19 inclusiv: _BSD_SOURCE || _SVID_SOURCE DESCRIERE Nota: evitai utilizarea acestor funcii; utilizai in schimb mkstemp(3) sau tmpfile(3). Funcia tmpnam() returneaza un indicator catre un ir de caractere care este un nume de fiier valid i care este de aa natura incat un fiier cu acest nume nu a existat la un moment dat, astfel incat programatorii naivi pot considera ca este un nume adecvat pentru un fiier temporar. In cazul in care argumentul s este NULL, acest nume este generat intr-o memorie tampon statica interna i poate fi suprascris de urmatorul apel al funciei tmpnam(). Daca s nu este NULL, numele este copiat in matricea de caractere (cu o lungime de cel puin L_tmpnam) indicata de s, iar valoarea s este returnata in caz de succes. Numele de ruta creat are un prefix de director P_tmpdir; (atat L_tmpnam, cat i P_tmpdir sunt definite in , la fel ca i TMP_MAX menionat mai jos). Funcia tmpnam_r() indeplinete aceeai sarcina ca i tmpnam(), dar returneaza NULL (pentru a indica o eroare) daca s este NULL. VALOAREA RETURNATA Aceste funcii returneaza un indicator catre un nume de fiier temporar unic sau NULL daca nu poate fi generat un nume unic. ERORI-IEIRE Nu sunt definite erori. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +---------------------+---------------------+--------------------------+ |Interfaa | Atribut | Valoare | +---------------------+---------------------+--------------------------+ |tmpnam() | Sigurana firelor | MT-Unsafe race:tmpnam/!s | +---------------------+---------------------+--------------------------+ |tmpnam_r() | Sigurana firelor | MT-Safe | +---------------------+---------------------+--------------------------+ STANDARDE tmpnam() C11, POSIX.1-2008. tmpnam_r() Niciunul. ISTORIC tmpnam() SVr4, 4.3BSD, C89, POSIX.1-2001. Obsoleta in POSIX.1-2008. tmpnam_r() Solaris. NOTE Funcia tmpnam() genereaza un ir diferit de fiecare data cand este apelata, pana la TMP_MAX ori. In cazul in care este apelata de mai mult de TMP_MAX ori, comportamentul este definit de implementare. Cu toate ca aceste funcii genereaza nume greu de ghicit, este totui posibil ca intre momentul in care este returnat numele de ruta i momentul in care programul il deschide, un alt program sa creeze acel nume de ruta folosind open(2) sau sa il creeze ca o legatura simbolica. Acest lucru poate duce la gauri de securitate. Pentru a evita astfel de posibilitai, utilizai indicatorul open(2) O_EXCL pentru a deschide numele de ruta. Sau, mai bine, utilizai mkstemp(3) sau tmpfile(3). Aplicaiile portabile care utilizeaza fire de execuie nu pot apela tmpnam() cu un argument NULL daca este definit fie _POSIX_THREADS, fie _POSIX_THREAD_SAFE_FUNCTIONS. ERORI Nu utilizai niciodata aceste funcii. Folosii in schimb mkstemp(3) sau tmpfile(3). CONSULTAI I mkstemp(3), mktemp(3), tempnam(3), tmpfile(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.06 31 octombrie 2023 tmpnam(3)