aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tcc.h5
-rw-r--r--win32/tools/tiny_libmaker.c21
2 files changed, 9 insertions, 17 deletions
diff --git a/tcc.h b/tcc.h
index 7ee5282..be9c4cc 100644
--- a/tcc.h
+++ b/tcc.h
@@ -42,9 +42,10 @@
#ifdef _WIN32
#include <windows.h>
#include <sys/timeb.h>
-#ifdef _MSC_VER
+#include <io.h> /* open, close etc. */
+#include <direct.h> /* getcwd */
#define inline __inline
-#endif
+#define inp next_inp
#endif
#ifndef _WIN32
diff --git a/win32/tools/tiny_libmaker.c b/win32/tools/tiny_libmaker.c
index d45ec70..cf9ac67 100644
--- a/win32/tools/tiny_libmaker.c
+++ b/win32/tools/tiny_libmaker.c
@@ -9,6 +9,9 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#ifdef _WIN32
+#include <io.h> /* for mktemp */
+#endif
/* #include "ar-elf.h" */
/* "ar-elf.h" */
@@ -177,25 +180,13 @@ int main(int argc, char **argv)
}
}
- //tfile[0] = '.'; tfile[1] = '/';
- //if (tmpnam(&tfile[2])) {
strcpy(tfile, "./XXXXXX");
- if (mktemp(tfile))
+ if (!mktemp(tfile) || (fo = fopen(tfile, "wb+")) == NULL)
{
- if ((fo = fopen(tfile, "wb+")) == NULL)
- {
- fprintf(stderr, "Can't open file %s \n", tfile);
- return 2;
- }
- }
-
-/*
- if ((fo = tmpfile()) == NULL)
- {
- fprintf(stderr, "Can't open temporary file \n");
+ fprintf(stderr, "Can't open temporary file %s\n", tfile);
return 2;
}
-*/
+
if ((fh = fopen(afile, "wb")) == NULL)
{
fprintf(stderr, "Can't open file %s \n", afile);