1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "_stdio.h"
- #ifdef __STDIO_BUFFERS
- size_t attribute_hidden __stdio_rfill(register FILE *__restrict stream)
- {
- size_t rv;
- __STDIO_STREAM_VALIDATE(stream);
- assert(stream->__filedes >= -2);
- assert(__STDIO_STREAM_IS_READING(stream));
- assert(!__STDIO_STREAM_BUFFER_RAVAIL(stream));
- assert(__STDIO_STREAM_BUFFER_SIZE(stream));
- assert(!(stream->__modeflags & __FLAG_UNGOT));
- #ifdef __UCLIBC_HAS_STDIO_GETC_MACRO__
- assert(stream->__bufgetc_u == stream->__bufstart);
- #endif
- rv = __stdio_READ(stream, stream->__bufstart,
- stream->__bufend - stream->__bufstart);
- stream->__bufpos = stream->__bufstart;
- stream->__bufread = stream->__bufstart + rv;
- __STDIO_STREAM_VALIDATE(stream);
- return rv;
- }
- #endif
|