X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstdio%2Ffreopen.c;h=d647d32033110ee6167158774af94cfad5e9a41f;hp=c8561225378cbbfaf22ebd359a4261e7acfb4120;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=0a419d48138f1411d6e3e50a367b9ece5a2cf893 diff --git a/functions/stdio/freopen.c b/functions/stdio/freopen.c index c856122..d647d32 100644 --- a/functions/stdio/freopen.c +++ b/functions/stdio/freopen.c @@ -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 #ifndef REGTEST -#include <_PDCLIB_io.h> -#include <_PDCLIB_glue.h> +#include "_PDCLIB_io.h" +#include "_PDCLIB_glue.h" #include #include @@ -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 ) {