/* ******************************************************************************* * * Copyright (C) 1998-1999, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * * File uprntf_p.h * * Modification History: * * Date Name Description * 12/02/98 stephen Creation. * 03/12/99 stephen Modified for new C API. ******************************************************************************* */ #ifndef UPRNTF_P_H #define UPRNTF_P_H #include "uprintf.h" /** * Struct encapsulating a single uprintf format specification. */ struct u_printf_spec { u_printf_spec_info fInfo; /* Information on this spec */ int32_t fWidthPos; /* Position of width in arg list */ int32_t fPrecisionPos; /* Position of precision in arg list */ int32_t fArgPos; /* Position of data in arg list */ }; typedef struct u_printf_spec u_printf_spec; /** * Parse a single u_printf format specifier. * @param fmt A pointer to a '%' character in a u_printf format specification. * @param spec A pointer to a u_printf_spec to receive the parsed * format specifier. * @return The number of characters contained in this specifier. */ int32_t u_printf_parse_spec (const UChar *fmt, u_printf_spec *spec); #endif