Provided by: manpages-fr-dev_3.65d1p1-1_all bug

NOM

       mktemp - Créer un nom de fichier temporaire unique

SYNOPSIS

       #include <stdlib.h>

       char *mktemp(char *template);

   Exigences    de    macros    de   test   de   fonctionnalités   pour   la   glibc   (consultez
   feature_test_macros(7)) :

       mktemp() :
           Depuis la glibc 2.12 :
               _BSD_SOURCE || _SVID_SOURCE ||
                   (_XOPEN_SOURCE >= 500 ||
                        _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
                   !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
           Avant la glibc 2.12 :
               _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 ||
               _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED

DESCRIPTION

       N'utilisez jamais cette fonction. Consultez la section NOTES.

       La  fonction  mktemp()  crée  un  nom  de fichier temporaire unique, en utilisant le motif
       template. Les 6 derniers caractères  de  template  doivent  être  XXXXXX,  et  ils  seront
       remplacés par une chaîne rendant le nom de fichier unique. Comme il sera modifié, template
       ne doit pas être une chaîne constante, mais un tableau de caractères.

VALEUR RENVOYÉE

       La fonction mktemp() renvoie toujours template.  Si  un  nom  unique  est  crée,  les  six
       derniers  octets  de template seront modifiés afin que le nom résultant soit unique. Si un
       nom unique ne peut être créé, template est une chaîne  vide  et  errno  contient  le  code
       d'erreur.

ERREURS

       EINVAL Les 6 derniers caractères de template ne sont pas XXXXXX.

CONFORMITÉ

       BSD 4.3, POSIX.1-2001. POSIX.1-2008 supprime la spécification de mktemp().

NOTES

       Le  prototype  se  trouve  dans  <unistd.h>  pour  libc4,  libc5,  glibc1. glibc2 suit les
       spécifications Single UNIX et place le prototype dans <stdlib.h>.

BOGUES

       Évitez d'utiliser mktemp().  Certaines  implémentations  suivent  BSD 4.3,  et  remplacent
       XXXXXX  par  le  numéro  du  processus  et  une  lettre,  ce  qui donne 26 noms différents
       possibles. Comme d'une part ces noms sont faciles à deviner, et 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 trou de sécurité. Les conditions de concurrences sont
       évitées par mkstemp(3).

VOIR AUSSI

       mkstemp(3), tempnam(3), tmpfile(3). tmpnam(3)

COLOPHON

       Cette  page  fait partie de la publication 3.65 du projet man-pages Linux. Une description
       du projet et des  instructions  pour  signaler  des  anomalies  peuvent  être  trouvées  à
       l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis    2010,    cette   traduction   est   maintenue   à   l'aide   de   l'outil   po4a
       <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du  projet
       perkamon <http://perkamon.alioth.debian.org/>.

       Christophe    Blaess    <http://www.blaess.fr/christophe/>   (1996-2003),   Alain   Portal
       <http://manpagesfr.free.fr/> (2003-2006). Florentin  Duneau  et  l'équipe  francophone  de
       traduction de Debian (2006-2009).

       Veuillez     signaler     toute     erreur     de     traduction     en     écrivant     à
       <debian-l10n-french@lists.debian.org>  ou  par  un  rapport  de  bogue   sur   le   paquet
       manpages-fr.

       Vous  pouvez  toujours  avoir  accès  à la version anglaise de ce document en utilisant la
       commande « man -L C <section> <page_de_man> ».