X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=internals%2F_PDCLIB_int.h;h=20a1682303f0b8424be974f41a532af31743ddd7;hb=8024ab6eb8c841b330458354788d7f3a86bee7dd;hp=a950cf2257b19f7e9425f27010f9de361e86a237;hpb=5522316811fdce2216c4d1320af68dd54909aed5;p=pdclib diff --git a/internals/_PDCLIB_int.h b/internals/_PDCLIB_int.h index a950cf2..20a1682 100644 --- a/internals/_PDCLIB_int.h +++ b/internals/_PDCLIB_int.h @@ -263,6 +263,7 @@ typedef unsigned _PDCLIB_intmax _PDCLIB_uintmax_t; #define _PDCLIB_EOFFLAG 2048u #define _PDCLIB_WIDESTREAM 4096u #define _PDCLIB_BYTESTREAM 8192u +#define _PDCLIB_DELONCLOSE 16384u /* Position / status structure for getpos() / fsetpos(). */ struct _PDCLIB_fpos_t @@ -315,18 +316,18 @@ struct _PDCLIB_memnode_t /* Status structure required by _PDCLIB_print(). */ struct _PDCLIB_status_t { - int base; /* base to which the value shall be converted */ + int base; /* base to which the value shall be converted */ _PDCLIB_int_fast32_t flags; /* flags and length modifiers */ - _PDCLIB_size_t n; /* print: maximum characters to be written */ - /* scan: number matched conversion specifiers */ - _PDCLIB_size_t i; /* number of characters read/written */ - _PDCLIB_size_t this; /* chars read/written in the CURRENT conversion */ - char * s; /* *sprintf(): target buffer */ - /* *sscanf(): source string */ - _PDCLIB_size_t width; /* specified field width */ - _PDCLIB_size_t prec; /* specified field precision */ + _PDCLIB_size_t n; /* print: maximum characters to be written */ + /* scan: number matched conversion specifiers */ + _PDCLIB_size_t i; /* number of characters read/written */ + _PDCLIB_size_t current;/* chars read/written in the CURRENT conversion */ + char * s; /* *sprintf(): target buffer */ + /* *sscanf(): source string */ + _PDCLIB_size_t width; /* specified field width */ + _PDCLIB_size_t prec; /* specified field precision */ struct _PDCLIB_file_t * stream; /* *fprintf() / *fscanf() stream */ - _PDCLIB_va_list arg; /* argument stack */ + _PDCLIB_va_list arg; /* argument stack */ }; /* -------------------------------------------------------------------------- */ @@ -399,4 +400,8 @@ int * _PDCLIB_errno_func( void ); #define _PDCLIB_EINVAL 5 /* Used in the example implementation for "I/O retries exceeded". */ #define _PDCLIB_ERETRY 6 +/* One larger than the largest used errno */ +#define _PDCLIB_EMAX 7 +/* TODO: Doing this via a static array is not the way to do it. */ +char const * _PDCLIB_errno_texts[ _PDCLIB_EMAX ];