Provided by: manpages-es-dev_4.21.0-2_all bug

NOMBRE

       mktemp - compone un nombre único (no repetido) de fichero temporal

BIBLIOTECA

       Biblioteca Estándar C (libc, -lc)

SINOPSIS

       #include <stdlib.h>

       char *mktemp(char *template);

   Requisitos de Macros de Prueba de Características para glibc (véase feature_test_macros(7)):

       mktemp():
           Since glibc 2.12:
               (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L)
                   || /* glibc >= 2.19: */ _DEFAULT_SOURCE
                   || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
           Before glibc 2.12:
               _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500

DESCRIPCIÓN

       Never use this function; see BUGS.

       The  mktemp()   function generates a unique temporary filename from template.  The last six characters of
       template must be XXXXXX and these are replaced with a string that makes the filename  unique.   Since  it
       will be modified, template must not be a string constant, but should be declared as a character array.

VALOR DEVUELTO

       The  mktemp()   function  always  returns  template.  If a unique name was created, the last six bytes of
       template will have been modified in such a way that the resulting name is unique (i.e.,  does  not  exist
       already)   If  a  unique name could not be created, template is made an empty string, and errno is set to
       indicate the error.

ERRORES

       EINVAL Los últimos seis caracteres de template no eran XXXXXX.

ATRIBUTOS

       Para obtener una explicación de los términos usados en esta sección, véase attributes(7).
       ┌──────────────────────────────────────────────────────────────┬────────────────────┬───────────────────┐
       │ InterfazAtributoValor             │
       ├──────────────────────────────────────────────────────────────┼────────────────────┼───────────────────┤
       │ mktemp()                                                     │ Seguridad del hilo │ Multi-hilo seguro │
       └──────────────────────────────────────────────────────────────┴────────────────────┴───────────────────┘

ESTÁNDARES

       4.3BSD, POSIX.1-2001.  POSIX.1-2008 removes the specification of mktemp().

ERRORES

       Never use mktemp().  Some implementations follow 4.3BSD and replace XXXXXX by the current process ID  and
       a single letter, so that at most 26 different names can be returned.  Since on the one hand the names are
       easy  to guess, and on the other hand there is a race between testing whether the name exists and opening
       the file, every use of mktemp()  is a security risk.  The race is avoided by mkstemp(3)  and mkdtemp(3).

VÉASE TAMBIÉN

       mktemp(1), mkdtemp(3), mkstemp(3), tempnam(3), tmpfile(3), tmpnam(3)

TRADUCCIÓN

       La traducción al español de esta página del manual fue creada por Juan  Piernas  <piernas@ditec.um.es>  y
       Miguel Pérez Ibars <mpi79470@alu.um.es>

       Esta  traducción  es  documentación  libre;  lea  la GNU General Public License Version 3 o posterior con
       respecto a las condiciones de copyright.  No existe NINGUNA RESPONSABILIDAD.

       Si encuentra algún error en la traducción de esta página  del  manual,  envíe  un  correo  electrónico  a
       debian-l10n-spanish@lists.debian.org.

Páginas de manual de Linux 6.03                  5 Febrero 2023                                        mktemp(3)