]> pd.if.org Git - pdclib/blobdiff - platform/win32/functions/stdio/tmpfile.c
Missing declarations / definitions added to stdlib.h.
[pdclib] / platform / win32 / functions / stdio / tmpfile.c
index f3292349f08a9cbb3eb29832c73c1bc892faabf9..c4b09761d13c3ba3e99624375b8d0767b75fbe9a 100644 (file)
@@ -1,5 +1,3 @@
-/* $Id$ */
-
 /* tmpfile( void )
 
    This file is part of the Public Domain C Library (PDCLib).
 
 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);
     }