mktemp(3) Library Functions Manual mktemp(3) NOM mktemp - Creer un nom de fichier temporaire unique BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include char *mktemp(char *template); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : mktemp() : Depuis la glibc 2.12 : (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L) || /* glibc >= 2.19 : */ _DEFAULT_SOURCE || /* glibc <= 2.19 : */ _SVID_SOURCE || _BSD_SOURCE Avant la glibc 2.12 : _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 DESCRIPTION N'utilisez jamais cette fonction ; consultez la section BOGUES. La fonction mktemp() cree un nom de fichier temporaire unique en utilisant le motif template. Les 6 derniers caracteres de template doivent etre XXXXXX et ils seront remplaces par une chaine rendant le nom de fichier unique. Comme il sera modifie, template ne doit pas etre une chaine constante mais un tableau de caracteres. VALEUR RENVOYEE La fonction mktemp() renvoie toujours template. Si un nom unique est cree, les six derniers octets de template seront modifies afin que le nom resultant soit unique (c'est-a-dire qu'il n'existe pas deja). Si un nom unique ne peut etre cree, template est une chaine vide et errno contient le code d'erreur. ERREURS EINVAL Les 6 derniers caracteres de template ne sont pas XXXXXX. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |mktemp() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ STANDARDS Aucun. HISTORIQUE 4.3BSD, POSIX.1-2001. Supprimee dans POSIX.1-2008. BOGUES Ne jamais utiliser mktemp(). Certaines implementations suivent 4.3BSD et remplacent XXXXXX par le numero du processus et une lettre ce qui donne un maximum de 26 noms differents qu'il est possible de renvoyer. Comme d'une part ces noms sont faciles a deviner et que d'autre part il existe une condition de concurrence entre le test d'existence du nom et l'ouverture du fichier, chaque invocation de mktemp() est un risque de securite. Les conditions de concurrence sont evitees par mkstemp(3) et mkdtemp(3). VOIR AUSSI mktemp(1), mkdtemp(3), mkstemp(3), tempnam(3), tmpfile(3), tmpnam(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 mktemp(3)