typedef _PDCLIB_size _PDCLIB_size_t;
#define _PDCLIB_SIZE_MAX _PDCLIB_concat( _PDCLIB_concat( _PDCLIB_, _PDCLIB_SIZE ), _MAX )
+typedef _PDCLIB_wint _PDCLIB_wint_t;
typedef _PDCLIB_wchar _PDCLIB_wchar_t;
#define _PDCLIB_WCHAR_MIN _PDCLIB_concat( _PDCLIB_concat( _PDCLIB_, _PDCLIB_WCHAR ), _MIN )
#define _PDCLIB_WCHAR_MAX _PDCLIB_concat( _PDCLIB_concat( _PDCLIB_, _PDCLIB_WCHAR ), _MAX )
{
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 */
+ unsigned 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 */
+ unsigned i; /* number of characters read/written */
+ unsigned 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 */
+ unsigned width; /* specified field width */
+ int prec; /* specified field precision */
struct _PDCLIB_file_t * stream; /* *fprintf() / *fscanf() stream */
_PDCLIB_va_list arg; /* argument stack */
};
/* A mechanism for delayed evaluation. (Not sure if this is really necessary, so
no detailed documentation on the "why".)
*/
-int * _PDCLIB_errno_func( void );
+int * _PDCLIB_errno_func( void ) _PDCLIB_nothrow;
/* -------------------------------------------------------------------------- */
/* <ctype.h> lookup tables */
unsigned char collation;
};
+/* -------------------------------------------------------------------------- */
+/* mbstate_t */
+/* -------------------------------------------------------------------------- */
+
+struct _PDCLIB_mbstate_t {
+ _PDCLIB_uint32_t st[4];
+};
+
#endif