#include <stdio.h>
#ifndef REGTEST
-
-#define _PDCLIB_GLUE_H _PDCLIB_GLUE_H
-#include <_PDCLIB_glue.h>
+#include <_PDCLIB_io.h>
+#include <stdint.h>
char * gets( char * s )
{
return NULL;
}
char * dest = s;
- while ( ( *dest = stdin->buffer[stdin->bufidx++] ) != '\n' )
- {
- ++dest;
- if ( stdin->bufidx == stdin->bufend )
- {
- if ( _PDCLIB_fillbuffer( stdin ) == EOF )
- {
- break;
- }
- }
+
+ dest += _PDCLIB_getchars( dest, SIZE_MAX, '\n', stdin );
+
+ if(*(dest - 1) == '\n') {
+ *(--dest) = '\0';
+ } else {
+ *dest = '\0';
}
- *dest = '\0';
+
return ( dest == s ) ? NULL : s;
}
TESTCASE( feof( fh ) );
TESTCASE( fseek( fh, 0, SEEK_END ) == 0 );
TESTCASE( gets( buffer ) == NULL );
- // remove( testfile );
+ TESTCASE( fclose( fh ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
return TEST_RESULTS;
}