- _PDCLIB_fd_t handle; /* OS-specific file descriptor */
- _PDCLIB_fpos_t position; /* file position indicator */
- void * buffer; /* file buffer */
- size_t bufsize; /* size of buffer */
- int status; /* misc. status bits */
- /*mbstate_t mbstate;*//* multibyte parse state */ /* TODO: Unmask. */
- FILE * next; /* provisions for linked list handling */
-} _PDCLIB_file_t;
-
-/* -------------------------------------------------------------------------- */
-/* Declaration of helper functions (implemented in functions/_PDCLIB). */
-/* -------------------------------------------------------------------------- */
-
-/* This is the main function called by atoi(), atol() and atoll(). */
-_PDCLIB_intmax_t _PDCLIB_atomax( const char * s );
-
-/* Two helper functions used by strtol(), strtoul() and long long variants. */
-const char * _PDCLIB_strtox_prelim( const char * p, char * sign, int * base );
-_PDCLIB_uintmax_t _PDCLIB_strtox_main( const char ** p, unsigned int base, _PDCLIB_uintmax_t error, _PDCLIB_uintmax_t limval, _PDCLIB_uintmax_t limdigit, char * sign );
-
-/* Digits array used by various integer conversion functions in <stdlib.h> */
-extern char _PDCLIB_digits[];
+ _PDCLIB_fd_t handle; /* OS-specific file descriptor */
+ _PDCLIB_fpos_t position; /* file position indicator */
+ char * buffer; /* file buffer */
+ _PDCLIB_size_t bufsize; /* size of buffer */
+ _PDCLIB_size_t bufidx; /* pointer into buffer */
+ unsigned int status; /* misc. status bits */
+ /*mbstate_t mbstate; multibyte parse state - TODO: Unmask. */
+ struct _PDCLIB_file_t * next; /* provisions for linked list handling */
+};