vasprintf should return int

This commit is contained in:
K. Lange 2018-07-19 18:50:15 +09:00
parent 6598a4cb9c
commit c35ccc0722
2 changed files with 6 additions and 6 deletions

View File

@ -30,10 +30,10 @@ extern size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream);
extern int fileno(FILE * stream); extern int fileno(FILE * stream);
extern int fflush(FILE * stream); extern int fflush(FILE * stream);
extern size_t vasprintf(char ** buf, const char *fmt, va_list args); extern int vasprintf(char ** buf, const char *fmt, va_list args);
extern int sprintf(char *buf, const char *fmt, ...); extern int sprintf(char *buf, const char *fmt, ...);
extern int fprintf(FILE *stream, const char *fmt, ...); extern int fprintf(FILE *stream, const char *fmt, ...);
extern int printf(const char *fmt, ...); extern int printf(const char *fmt, ...);
extern int snprintf(char * buf, size_t size, const char * fmt, ...); extern int snprintf(char * buf, size_t size, const char * fmt, ...);
extern int vsprintf(char * buf, const char *fmt, va_list args); extern int vsprintf(char * buf, const char *fmt, va_list args);
extern int vsnprintf(char * buf, size_t size, const char *fmt, va_list args); extern int vsnprintf(char * buf, size_t size, const char *fmt, va_list args);

View File

@ -96,7 +96,7 @@ static void print_hex(unsigned int value, unsigned int width, char * buf, int *
/* /*
* vasprintf() * vasprintf()
*/ */
size_t xvasprintf(char * buf, const char * fmt, va_list args) { int xvasprintf(char * buf, const char * fmt, va_list args) {
int i = 0; int i = 0;
char * s; char * s;
char * b = buf; char * b = buf;
@ -250,7 +250,7 @@ size_t xvasprintf(char * buf, const char * fmt, va_list args) {
return b - buf; return b - buf;
} }
size_t vasprintf(char ** buf, const char * fmt, va_list args) { int vasprintf(char ** buf, const char * fmt, va_list args) {
char * b = malloc(1024); char * b = malloc(1024);
*buf = b; *buf = b;
return xvasprintf(b, fmt, args); return xvasprintf(b, fmt, args);