tmpnam(3) Library Functions Manual tmpnam(3) NOMBRE tmpnam, tmpnam_r - crea un nombre para un archivo temporal BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #include [[deprecated]] char *tmpnam(char *s); [[deprecated]] char *tmpnam_r(char *s); Requisitos de Macros de Prueba de Caracteristicas para glibc (vease feature_test_macros(7)): tmpnam_r() A partir de glibc 2.19: _DEFAULT_SOURCE Desdes glibc 2.19 y posteriores: _BSD_SOURCE || _SVID_SOURCE DESCRIPCION Aviso: no use esta funcion. En su lugar use mkstemp(3) o tmpfile(3). La funcion tmpnam() devuelve un puntero a una cadena que es un nombre valido de fichero tal que no existe un fichero con ese nombre en ningun instante por lo que los programadores ingenuos pueden pensar en el como en un nombre adecuado para un fichero temporal. Si el argumento s es NULL este nombre se genera en un area estatica 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 exito. La ruta que se crea tiene como prefijo de directorios P_tmpdir. (Tanto L_tmpnam como P_tmpdir se definen en , de la misma manera que el valor TMP_MAX mencionado mas abajo). The tmpnam_r() function performs the same task as tmpnam(), but returns NULL (to indicate an error) if s is NULL. VALOR DEVUELTO Estas funciones devuelven un puntero al nombre unico de archivo temporal, o NULL si no se puede generar un nombre unico. ERRORES No se han definido errores. ATRIBUTOS Para obtener una explicacion de los terminos usados en esta seccion, vease attributes(7). +----------------------+--------------------+--------------------------+ |Interfaz | Atributo | Valor | +----------------------+--------------------+--------------------------+ |tmpnam() | Seguridad del hilo | MT-Unsafe race:tmpnam/!s | +----------------------+--------------------+--------------------------+ |tmpnam_r() | Seguridad del hilo | Multi-hilo seguro | +----------------------+--------------------+--------------------------+ ESTANDARES tmpnam() C11, POSIX.1-2008. tmpnam_r() None. HISTORIAL tmpnam() SVr4, 4.3BSD, C89, POSIX.1-2001. Obsolete in POSIX.1-2008. tmpnam_r() Solaris. NOTAS La funcion tmpnam() genera una cadena diferente cada vez que se llama, hasta TMP_MAX veces. Si se llama mas de TMP_MAX veces, el comportamiento depende de la implementacion. Although these functions generate names that are difficult to guess, it is nevertheless possible that between the time that the pathname is returned and the time that the program opens it, another program might create that pathname using open(2), or create it as a symbolic link. This can lead to security holes. To avoid such possibilities, use the open(2) O_EXCL flag to open the pathname. Or better yet, use mkstemp(3) or tmpfile(3). Portable applications that use threads cannot call tmpnam() with a NULL argument if either _POSIX_THREADS or _POSIX_THREAD_SAFE_FUNCTIONS is defined. ERRORES Nunca use esta funcion. En su lugar use mkstemp(3) o tmpfile(3). VEASE TAMBIEN mkstemp(3), mktemp(3), tempnam(3), tmpfile(3) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Juan Piernas y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de Manual de Linux 6.8 2 Mayo 2024 tmpnam(3)