aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1compiler/asn1c_compat.c
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2013-03-16 08:00:57 -0700
committerLev Walkin <vlm@lionet.info>2013-03-16 08:00:57 -0700
commit50d52cf5fdb404fd17706832d71d05270d717db7 (patch)
tree159ce8d984213a77a0e5e300eeabd083c74cc974 /libasn1compiler/asn1c_compat.c
parent0afe0735d483eb8f479d87de33b465d6a0df6ea0 (diff)
windows compatibility; suggested by github.com/sapien2
Diffstat (limited to 'libasn1compiler/asn1c_compat.c')
-rw-r--r--libasn1compiler/asn1c_compat.c11
1 files changed, 11 insertions, 0 deletions
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)