+/* Status structure required by _PDCLIB_print(). */
+struct _PDCLIB_status_t
+{
+ int base; /* base to which the value shall be converted */
+ _PDCLIB_int_fast32_t flags; /* flags and length modifiers */
+ _PDCLIB_size_t n; /* maximum number of characters to be written */
+ _PDCLIB_size_t i; /* number of characters already written */
+ _PDCLIB_size_t this; /* output chars in the current conversion */
+ char * s; /* target buffer */
+ _PDCLIB_size_t width; /* width of current field */
+ _PDCLIB_size_t prec; /* precision of current field */
+ struct _PDCLIB_file_t * stream;/* for to-stream output */
+ _PDCLIB_va_list arg; /* argument stack passed to the printf function */
+};
+
+/* -------------------------------------------------------------------------- */
+/* 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, int limdigit, char * sign );