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

NOMBRE

       asprintf, vasprintf - imprimen en una cadena reservada

SINOPSIS

       #define _GNU_SOURCE
       #include <stdio.h>

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

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

DESCRIPCI'ON

       Las  funciones  asprintf y vasprintf son analogas a sprintf y vsprintf,
       salvo  porque  reservan  una  cadena  lo  suficientemente  grande  para
       almacenar  la  salida incluyendo el caracter NUL del final, y devuelven
       un puntero a ella a traves del primer parametro.  Este puntero debe ser
       pasado  a  free(3)  para  liberar  la  memoria asignada cuando ya no se
       necesite.

VALOR DEVUELTO

       Cuando tienen exito, estas  funciones  devuelven  el  numero  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.

OBSERVACIONES

       Estas funciones son extensiones de GNU, no estan disponibles ni en C ni
       en POSIX.  Tambien estan disponibles bajo *BSD.  La  implementacion  de
       FreeBSD asigna a strp el valor NULL en caso de error.

V'EASE TAMBI'EN

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