mktemp   Début   Suivant   Sommaire   Préc.page.lue   Accueil
Section: Manuel du programmeur Linux (3)
Updated: 26 juillet 2007
Sommaire  



NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
mktemp - Créer un nom de fichier temporaire unique  



SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
#include <stdlib.h>

char *mktemp (char *template);

Exigences de macros de test de fonctionalités pour la glibc (voir feature_test_macros(7)) :

mktemp() : _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500  




DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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, 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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
La fonction mktemp() renvoie toujours template. Si un nom unique a été créé, les 6 derniers caractères de template auront été modifié de telle manière que le nom de fichier soit unique (c'est-à-dire qu'il n'existe pas). Si un nom unique ne peut être créé, template est une chaîne vide.  



ERREURS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
EINVAL
Les 6 derniers caractères de template ne sont pas XXXXXX.
 



CONFORMITÉ   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
4.3BSD, POSIX.1-2001.  



NOTES   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Évitez d'utiliser mktemp(). Certaines implémentations suivent BSD 4.3, et remplacent XXXXXX par le numéro de 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 une faille de sécurité. Les conditions de concurrences sont évitées par mkstemp(3).  



VOIR AUSSI   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
mkstemp(3), tempnam(3), tmpfile(3). tmpnam(3)  



TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 5 novembre 1996 et révisée le 6 juin 2008.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 mktemp ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil
NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
CONFORMITÉ
NOTES
BOGUES
VOIR AUSSI
TRADUCTION

Table des mots clés   Début   Suivant   Sommaire   Préc.page.lue   Accueil
EINVALERREURS



Ce document a été créé par man2html suivi de man2html.pl, le 17/10/2008 17:50:49, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional