/* * 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