3 /* _PDCLIB_prepwrite( struct _PDCLIB_file_t * )
5 This file is part of the Public Domain C Library (PDCLib).
6 Permission is granted to use, modify, and / or redistribute at will.
12 int _PDCLIB_prepwrite( struct _PDCLIB_file_t * stream )
14 if ( ( stream->bufidx < stream->bufend ) || ( stream->ungetidx > 0 ) ||
15 ( stream->status & ( _PDCLIB_FREAD | _PDCLIB_ERRORFLAG | _PDCLIB_WIDESTREAM | _PDCLIB_EOFFLAG ) ) ||
16 ! ( stream->status & ( _PDCLIB_FWRITE | _PDCLIB_FAPPEND | _PDCLIB_FRW ) ) )
18 /* Function called on illegal (e.g. input) stream.
19 See the comments on implementation-defined errno values in
23 stream->status |= _PDCLIB_ERRORFLAG;
26 stream->status |= _PDCLIB_FWRITE | _PDCLIB_BYTESTREAM;
31 #include <_PDCLIB_test.h>
35 /* Testing covered by ftell.c */