Provided by: manpages-es-dev_4.13-4_all bug

NOMBRE

       asprintf, vasprintf - imprimen en una cadena reservada

SINOPSIS

       #define _GNU_SOURCE /* Vea feature_test_macros(7) */
       #include <stdio.h>

       int asprintf(char **strp, const char *fmt, ...);

       int vasprintf(char **strp, const char *fmt, va_list ap);

DESCRIPCIÓN

       The  functions  asprintf()   and  vasprintf()  are analogs of sprintf(3)  and vsprintf(3),
       except that they allocate  a  string  large  enough  to  hold  the  output  including  the
       terminating  null  byte  ('\0'),  and return a pointer to it via the first argument.  This
       pointer should be passed to free(3)  to release the allocated storage when it is no longer
       needed.

VALOR DEVUELTO

       Cuando  tienen  éxito, estas funciones devuelven el número de bytes impresos, al igual que
       sprintf(3). Si la reserva de memoria no se pudo llevar a cabo, o ocurre algun otro  error,
       estas funciones devuelven -1, y el contenido de strp queda indefinido.

ATRIBUTOS

       Para obtener una explicación de los términos usados en esta sección, véase attributes(7).

       ┌────────────────────────┬────────────────────┬─────────────────────────────────────────────┐
       │InterfazAtributoValor                                       │
       ├────────────────────────┼────────────────────┼─────────────────────────────────────────────┤
       │asprintf(), vasprintf() │ Seguridad del hilo │ Configuración regional de multi-hilo seguro │
       └────────────────────────┴────────────────────┴─────────────────────────────────────────────┘

CONFORME A

       Estas  funciones son extensiones de GNU, no están disponibles ni en C ni en POSIX. También
       están disponibles bajo *BSD. La implementación de FreeBSD asigna a strp el valor  NULL  en
       caso de error.

VÉASE TAMBIÉN

       free(3), malloc(3), printf(3)

COLOFÓN

       Esta  página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una
       descripción del proyecto, información sobre cómo informar errores y la última  versión  de
       esta página en https://www.kernel.org/doc/man-pages/.

TRADUCCIÓN

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

       Esta traducción es documentación libre; lea  la  GNU  General  Public  License  Version  3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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 ⟨⟩.