From 9d7e230cc7726e96fc50384b7e84e93e05408929 Mon Sep 17 00:00:00 2001 From: kinichiro Date: Sat, 17 Jan 2015 11:15:22 +0900 Subject: [PATCH] add stdio.h for definition of asprintf and vasprintf --- include/Makefile.am | 1 + include/stdio.h | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 include/stdio.h diff --git a/include/Makefile.am b/include/Makefile.am index 74f6fe7..dbab7fe 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -17,5 +17,6 @@ noinst_HEADERS += stdlib.h noinst_HEADERS += Makefile.in noinst_HEADERS += paths.h noinst_HEADERS += poll.h +noinst_HEADERS += stdio.h noinst_HEADERS += time.h noinst_HEADERS += tls.h diff --git a/include/stdio.h b/include/stdio.h new file mode 100644 index 0000000..ab17883 --- /dev/null +++ b/include/stdio.h @@ -0,0 +1,30 @@ +/* + * Public domain + * stdio.h compatibility shim + */ + +#include_next + +#ifndef LIBCRYPTOCOMPAT_STDIO_H +#define LIBCRYPTOCOMPAT_STDIO_H + +#ifndef HAVE_ASPRINTF +#include +int vasprintf(char **str, const char *fmt, va_list ap); +int asprintf(char **str, const char *fmt, ...); +#endif + +#ifdef _WIN32 +#include +#include + +static inline void +posix_perror(const char *s) +{ + fprintf(stderr, "%s: %s\n", s, strerror(errno)); +} + +#define perror(errnum) posix_perror(errnum) +#endif + +#endif