#define _PDCLIB_WROTELAST 256u
#define _PDCLIB_LIBBUFFER 512u
#define _PDCLIB_VIRGINSTR 1024u
+#define _PDCLIB_ERRORFLAG 2048u
+#define _PDCLIB_EOFFLAG 4096u
struct _PDCLIB_file_t
{
_PDCLIB_fd_t handle; /* OS-specific file descriptor */
_PDCLIB_fpos_t position; /* file position indicator */
- void * buffer; /* file buffer */
+ 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 */
Returns a pointer to the first character not parsed as conversion specifier.
*/
const char * _PDCLIB_print( const char * spec, struct _PDCLIB_status_t * status );
+
+/* Parsing any fopen() style filemode string into a number of flags. */
+unsigned int _PDCLIB_filemode( const char * mode );