2 **********************************************************************
3 * Copyright (C) 1998-2001, International Business Machines Corporation
4 * and others. All Rights Reserved.
5 **********************************************************************
9 * Modification History:
11 * Date Name Description
12 * 06/14/99 stephen Creation.
13 *******************************************************************************
17 #include "unicode/ucnv.h"
18 #include "unicode/ustring.h"
22 /* Print a ustring to the specified FILE* in the default codepage */
24 uprint(const UChar *s,
29 UConverter *converter;
32 const UChar *mySource;
33 const UChar *mySourceEnd;
39 /* set up the conversion parameters */
40 sourceLen = u_strlen(s);
42 mySourceEnd = mySource + sourceLen;
46 /* open a default converter */
47 converter = ucnv_open(0, status);
49 /* if we failed, clean up and exit */
50 if(U_FAILURE(*status)) goto finish;
52 /* perform the conversion */
54 /* reset the error code */
55 *status = U_ZERO_ERROR;
57 /* perform the conversion */
58 ucnv_fromUnicode(converter, &myTarget, myTarget + arraySize,
59 &mySource, mySourceEnd, NULL,
62 /* Write the converted data to the FILE* */
63 fwrite(buf, sizeof(char), myTarget - buf, f);
65 /* update the conversion parameters*/
69 while(*status == U_BUFFER_OVERFLOW_ERROR);
73 /* close the converter */
74 ucnv_close(converter);