diff --git a/libasn1compiler/asn1c_compat.c b/libasn1compiler/asn1c_compat.c index 724124c3..8cb78cde 100644 --- a/libasn1compiler/asn1c_compat.c +++ b/libasn1compiler/asn1c_compat.c @@ -13,6 +13,17 @@ #endif #endif +#ifdef _WIN32 +int mkstemp(char *template) { + char *tmpFN = _mktemp(template); + if(tmpFN) + return open(tmpFN, O_CREAT | O_EXCL | O_WRONLY, DEFFILEMODE); + else + return -1; +} +#undef HAVE_MKSTEMPS +#endif + #ifdef HAVE_MKSTEMPS #undef mkstemp #define mkstemp(foo) mkstemps(foo, 0)