diff options
| author | grischka <grischka> | 2009-05-11 18:53:52 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2009-05-11 18:53:52 +0200 |
| commit | ca4b4a52add51e44a47d7ed1f12e51dd3ee3cd69 (patch) | |
| tree | db63e4e67c03b2916fd3091aba06a4a7c2d77461 | |
| parent | 03c787d6ce8dbd6a0898995c47309f33d7d3490e (diff) | |
| download | tinycc-ca4b4a52add51e44a47d7ed1f12e51dd3ee3cd69.tar.gz tinycc-ca4b4a52add51e44a47d7ed1f12e51dd3ee3cd69.tar.bz2 | |
fix build with msvc
| -rw-r--r-- | tcc.h | 5 | ||||
| -rw-r--r-- | win32/tools/tiny_libmaker.c | 21 |
2 files changed, 9 insertions, 17 deletions
@@ -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); |
