version 1.35, 2019/06/06 05:13:13 |
version 1.36, 2019/11/12 22:32:48 |
|
|
} |
} |
|
|
int |
int |
|
xvasprintf(char **ret, const char *fmt, va_list ap) |
|
{ |
|
int i; |
|
|
|
i = vasprintf(ret, fmt, ap); |
|
if (i < 0 || *ret == NULL) |
|
fatal("xvasprintf: could not allocate memory"); |
|
return i; |
|
} |
|
|
|
int |
xasprintf(char **ret, const char *fmt, ...) |
xasprintf(char **ret, const char *fmt, ...) |
{ |
{ |
va_list ap; |
va_list ap; |
int i; |
int i; |
|
|
va_start(ap, fmt); |
va_start(ap, fmt); |
i = vasprintf(ret, fmt, ap); |
i = xvasprintf(ret, fmt, ap); |
va_end(ap); |
va_end(ap); |
|
return i; |
if (i < 0 || *ret == NULL) |
|
fatal("xasprintf: could not allocate memory"); |
|
|
|
return (i); |
|
} |
} |