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