X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=internals%2F_PDCLIB_int.h;h=c6283b9aee74acba2d350d749495e7ed58075d3c;hb=4116251e9bb6c386580d71d8c4afd2d0d08c6096;hp=a950cf2257b19f7e9425f27010f9de361e86a237;hpb=5522316811fdce2216c4d1320af68dd54909aed5;p=pdclib diff --git a/internals/_PDCLIB_int.h b/internals/_PDCLIB_int.h index a950cf2..c6283b9 100644 --- a/internals/_PDCLIB_int.h +++ b/internals/_PDCLIB_int.h @@ -315,18 +315,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 +399,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 ];