blob: f7d4b16b967063215549778a5b2e71a9a3d558b8 [file] [log] [blame]
/*
******************************************************************************
*
* Copyright (C) 2000-2001, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
*
* File sprntf_p.h
*
* Modification History:
*
* Date Name Description
* 02/08/00 george Creation. Copied from uprntf_p.h
******************************************************************************
*/
#ifndef USPRINTF_P_H
#define USPRINTF_P_H
#include "sprintf.h"
/**
* Struct encapsulating a single uprintf format specification.
*/
struct u_sprintf_spec {
u_sprintf_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_sprintf_spec u_sprintf_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 <TT>u_printf_spec</TT> to receive the parsed
* format specifier.
* @return The number of characters contained in this specifier.
*/
int32_t
u_sprintf_parse_spec (const UChar *fmt,
u_sprintf_spec *spec);
#endif