int ft_asprintf(char **string, const char *fmt, ...) { va_list args; int ret; va_start(args, fmt); ret = ft_vasprintf(string, fmt, args); va_end(args); return (ret); }
int ft_asprintf(char **strp, const char *format, ...) { va_list ap; int len; va_start(ap, format); len = ft_vasprintf(strp, format, ap); va_end(ap); return (len); }
int ft_vdprintf(int fd, const char *fmt, va_list args) { char *string; ssize_t ret; ret = ft_vasprintf(&string, fmt, args); if (string != NULL && ret != 0 && ret != ~0L) write(fd, string, ABS(ret)); free(string); return (ret >= 0 ? ret : -1); }