mktemp(3) Library Functions Manual mktemp(3) NUME mktemp - creeaza un nume unic de fiier temporar BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include char *mktemp(char *ablon); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): mktemp(): Incepand cu glibc 2.12: (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE Inainte de glibc 2.12: _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 DESCRIERE Nu folosii niciodata aceasta funcie; a se vedea ERORI. Funcia mktemp() genereaza un nume de fiier temporar unic din ablon. Ultimele ase caractere din ablon trebuie sa fie XXXXXX, iar acestea sunt inlocuite cu un ir de caractere care face ca numele de fiier sa fie unic. Deoarece va fi modificat, ablonul nu trebuie sa fie o constanta de iruri de caractere, ci trebuie declarat ca o matrice de caractere. VALOAREA RETURNATA Funcia mktemp() returneaza intotdeauna ablonul. Daca a fost creat un nume unic, ultimii ase octei din ablon vor fi fost modificai astfel incat numele rezultat sa fie unic (adica sa nu existe deja). Daca nu a putut fi creat un nume unic, ablonul devine un ir gol, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EINVAL Ultimele ase caractere din ablon nu au fost XXXXXX. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |mktemp() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE Niciunul. ISTORIC 4.3BSD, POSIX.1-2001. Eliminata in POSIX.1-2008. ERORI Nu utilizai niciodata mktemp(). Unele implementari urmeaza 4.3BSD i inlocuiesc XXXXXX cu ID-ul procesului curent i o singura litera, astfel incat pot fi returnate cel mult 26 de nume diferite. Deoarece, pe de o parte, numele sunt uor de ghicit i, pe de alta parte, exista o intarziere (o condiie de competie) intre testarea existenei numelui i deschiderea fiierului, fiecare utilizare a mktemp() reprezinta un risc de securitate. Intarzierea este evitata de mkstemp(3) i mkdtemp(3). CONSULTAI I mktemp(1), mkdtemp(3), mkstemp(3), tempnam(3), tmpfile(3), tmpnam(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 mktemp(3)