]> pd.if.org Git - pdclib/blobdiff - platform/win32/functions/stdio/tmpfile.c
PDCLib includes with quotes, not <>.
[pdclib] / platform / win32 / functions / stdio / tmpfile.c
index f3292349f08a9cbb3eb29832c73c1bc892faabf9..c56959392abd3f3459eb726a1cb3bbf26d622646 100644 (file)
@@ -1,5 +1,3 @@
-/* $Id$ */
-
 /* tmpfile( void )
 
    This file is part of the Public Domain C Library (PDCLib).
 
 #ifndef REGTEST
 #include <errno.h>
-#include <_PDCLIB_glue.h>
+#include "_PDCLIB_glue.h"
 #include <windows.h>
 #include <string.h>
 
 static char tmpname_prefix[4] = {0, 0, 0, 0};
 
+extern const _PDCLIB_fileops_t _PDCLIB_fileops;
 extern void _PDCLIB_w32errno( void );
-struct _PDCLIB_file_t * tmpfile( void )
+
+FILE* tmpfile( void )
 {
     if(!tmpname_prefix[0]) {
         char namebuf[MAX_PATH+1];
@@ -67,7 +67,7 @@ struct _PDCLIB_file_t * tmpfile( void )
     /* Set the file to delete on close */
     DeleteFile(name);
 
-    FILE* fs = _PDCLIB_fdopen(fd, _PDCLIB_FWRITE | _PDCLIB_FRW, name);
+    FILE* fs = _PDCLIB_fvopen(((_PDCLIB_fd_t){fd}), &_PDCLIB_fileops, _PDCLIB_FWRITE | _PDCLIB_FRW, name);
     if(!fs) {
         CloseHandle(fd);
     }
@@ -77,7 +77,7 @@ struct _PDCLIB_file_t * tmpfile( void )
 #endif
 
 #ifdef TEST
-#include <_PDCLIB_test.h>
+#include "_PDCLIB_test.h"
 #include <string.h>
 
 int main( void )