3 /* setbuf( FILE *, char * )
5 This file is part of the Public Domain C Library (PDCLib).
6 Permission is granted to use, modify, and / or redistribute at will.
13 void setbuf( struct _PDCLIB_file_t * _PDCLIB_restrict stream, char * _PDCLIB_restrict buf )
17 setvbuf( stream, buf, _IONBF, BUFSIZ );
21 setvbuf( stream, buf, _IOFBF, BUFSIZ );
28 #include <_PDCLIB_test.h>
33 /* TODO: Extend testing once setvbuf() is finished. */
35 char const * const filename = "testfile";
36 char buffer[ BUFSIZ + 1 ];
40 TESTCASE( ( fh = fopen( filename, "w" ) ) != NULL );
42 TESTCASE( fh->buffer == buffer );
43 TESTCASE( fh->bufsize == BUFSIZ );
44 TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IOFBF );
45 TESTCASE( fclose( fh ) == 0 );
46 TESTCASE( remove( filename ) == 0 );
48 TESTCASE( ( fh = fopen( filename, "w" ) ) != NULL );
50 TESTCASE( ( fh->status & ( _IOFBF | _IONBF | _IOLBF ) ) == _IONBF );
51 TESTCASE( fclose( fh ) == 0 );
52 TESTCASE( remove( filename ) == 0 );
54 puts( " NOTEST setbuf() test driver is PDCLib-specific." );