X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Ffreopen.c;h=c8561225378cbbfaf22ebd359a4261e7acfb4120;hb=0a419d48138f1411d6e3e50a367b9ece5a2cf893;hp=9c49756d5e73dcdea7a4f89e53b5547deff06081;hpb=c5d49235e09fbd58416f10dec2799e61cf3431c8;p=pdclib diff --git a/functions/stdio/freopen.c b/functions/stdio/freopen.c index 9c49756..c856122 100644 --- a/functions/stdio/freopen.c +++ b/functions/stdio/freopen.c @@ -9,19 +9,23 @@ #include #ifndef REGTEST - +#include <_PDCLIB_io.h> #include <_PDCLIB_glue.h> #include #include -struct _PDCLIB_file_t * freopen( - const char * _PDCLIB_restrict filename, - const char * _PDCLIB_restrict mode, - struct _PDCLIB_file_t * _PDCLIB_restrict stream ) +FILE * freopen( + const char * _PDCLIB_restrict filename, + const char * _PDCLIB_restrict mode, + FILE * _PDCLIB_restrict stream +) { flockfile( stream ); - unsigned int status = stream->status & ( _IONBF | _IOLBF | _IOFBF | _PDCLIB_FREEBUFFER | _PDCLIB_DELONCLOSE ); + unsigned int status = stream->status & + ( _IONBF | _IOLBF | _IOFBF | _PDCLIB_FREEBUFFER + | _PDCLIB_DELONCLOSE | _PDCLIB_STATIC ); + /* TODO: This function can change wide orientation of a stream */ if ( stream->status & _PDCLIB_FWRITE ) {