]> pd.if.org Git - pdclib/blobdiff - functions/stdio/freopen.c
PDCLib includes with quotes, not <>.
[pdclib] / functions / stdio / freopen.c
index c8561225378cbbfaf22ebd359a4261e7acfb4120..d647d32033110ee6167158774af94cfad5e9a41f 100644 (file)
@@ -1,5 +1,3 @@
-/* $Id$ */
-
 /* freopen( const char *, const char *, FILE * )
 
    This file is part of the Public Domain C Library (PDCLib).
@@ -9,8 +7,8 @@
 #include <stdio.h>
 
 #ifndef REGTEST
-#include <_PDCLIB_io.h>
-#include <_PDCLIB_glue.h>
+#include "_PDCLIB_io.h"
+#include "_PDCLIB_glue.h"
 #include <stdlib.h>
 #include <string.h>
 
@@ -20,7 +18,7 @@ FILE * freopen(
     FILE * _PDCLIB_restrict stream 
 )
 {
-    flockfile( stream );
+    _PDCLIB_flockfile( stream );
 
     unsigned int status = stream->status & 
         ( _IONBF | _IOLBF | _IOFBF | _PDCLIB_FREEBUFFER 
@@ -34,7 +32,7 @@ FILE * freopen(
     if ( ( filename == NULL ) && ( stream->filename == NULL ) )
     {
         /* TODO: Special handling for mode changes on std-streams */
-        funlockfile( stream );
+        _PDCLIB_funlockfile( stream );
         return NULL;
     }
     stream->ops->close(stream->handle);
@@ -43,7 +41,7 @@ FILE * freopen(
        It does not matter with the current implementation of clearerr(),
        but it might start to matter if someone replaced that implementation.
     */
-    clearerr( stream );
+    _PDCLIB_clearerr_unlocked( stream );
     /* The new filename might not fit the old buffer */
     if ( filename == NULL )
     {
@@ -60,19 +58,19 @@ FILE * freopen(
         /* Allocate new buffer */
         if ( ( stream->filename = (char *)malloc( strlen( filename ) ) ) == NULL )
         {
-            funlockfile( stream );
+            _PDCLIB_funlockfile( stream );
             return NULL;
         }
         strcpy( stream->filename, filename );
     }
     if ( ( mode == NULL ) || ( filename[0] == '\0' ) )
     {
-        funlockfile( stream );
+        _PDCLIB_funlockfile( stream );
         return NULL;
     }
     if ( ( stream->status = _PDCLIB_filemode( mode ) ) == 0 )
     {
-        funlockfile( stream );
+        _PDCLIB_funlockfile( stream );
         return NULL;
     }
     /* Re-add the flags we saved above */
@@ -84,17 +82,17 @@ FILE * freopen(
     if ( ! _PDCLIB_open( &stream->handle, &stream->ops, filename, 
                          stream->status ) )
     {
-        funlockfile( stream );
+        _PDCLIB_funlockfile( stream );
         return NULL;
     }
-    funlockfile( stream );
+    _PDCLIB_funlockfile( stream );
     return stream;
 }
 
 #endif
 
 #ifdef TEST
-#include <_PDCLIB_test.h>
+#include "_PDCLIB_test.h"
 
 int main( void )
 {