Provided by: manpages-es_1.55-10_all bug

NOMBRE

       tmpnam - crea un nombre para un fichero temporal

SINOPSIS

       #include <stdio.h>

       char *tmpnam(char *s);

DESCRIPCIÓN

       La  función  tmpnam()  devuelve un puntero a una cadena que es un nombre válido de fichero
       tal que no  existe  un  fichero  con  ese  nombre  en  ningún  instante  por  lo  que  los
       programadores  ingénuos  pueden  pensar  en  él como en un nombre adecuado para un fichero
       temporal. Si el argumento s es NULL este nombre se genera en un área estática interna  que
       puede ser sobreescrito por la siguiente llamada a tmpnam().  Si s no es NULL, el nombre se
       copia al array de caracteres (de longitud,  al  menos,  L_tmpnam)  apuntado  por  s  y  se
       devuelve el valor s en caso de éxito

       La  ruta  que  se  crea  tiene como prefijo de directorios P_tmpdir.  (Tanto L_tmpnam como
       P_tmpdir se definen en <stdio.h>, de la misma manera que el valor TMP_MAX  mencionado  más
       abajo).

VALOR DEVUELTO

       La  función tmpnam() devuelve un puntero al nombre único de fichero temporal, o NULL si no
       se puede generar un nombre único.

ERRORES

       No se han definido errores.

OBSERVACIONES

       Las aplicaciones transportables que  usan  hilos  no  pueden  llamar  a  tmpnam()  con  un
       parámetro NULL si se define o bien _POSIX_THREAD_SAFE_FUNCTIONS o bien _POSIX_THREADS.

       La  función  tmpnam()  genera  una  cadena  diferente cada vez que se llama, hasta TMP_MAX
       veces. Si se llama más de TMP_MAX veces, el comportamiento depende de la implementación.

FALLOS

       Nunca use esta función. En su lugar use mkstemp(3).

CONFORME A

       SVID 2, POSIX, BSD 4.3, ISO 9899

VÉASE TAMBIÉN

       mktemp(3), mkstemp(3), tempnam(3), tmpfile(3)

                                          14 junio 1999                                 TMPNAM(3)