1 /* setbuf( FILE *, char * )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
11 void setbuf( FILE * _PDCLIB_restrict stream, char * _PDCLIB_restrict buf )
15 setvbuf( stream, buf, _IONBF, BUFSIZ );
19 setvbuf( stream, buf, _IOFBF, BUFSIZ );
26 #include "_PDCLIB_test.h"
29 #include "_PDCLIB_io.h"
34 /* TODO: Extend testing once setvbuf() is finished. */
36 char buffer[ BUFSIZ + 1 ];
39 TESTCASE( ( fh = tmpfile() ) != NULL );
41 TESTCASE( fh->buffer == buffer );
42 TESTCASE( fh->bufsize == BUFSIZ );
43 TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IOFBF );
44 TESTCASE( fclose( fh ) == 0 );
46 TESTCASE( ( fh = tmpfile() ) != NULL );
48 TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IONBF );
49 TESTCASE( fclose( fh ) == 0 );
51 puts( " NOTEST setbuf() test driver is PDCLib-specific." );