#include "unicode/utypes.h" #include "unicode/ucnv.h" #include "flagcb.h" U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_FLAG ( void *context, UConverterFromUnicodeArgs *fromUArgs, const UChar* codeUnits, int32_t length, UChar32 codePoint, UConverterCallbackReason reason, UErrorCode * err) { if(reason == UCNV_UNASSIGNED) { /* whatever set should be trapped here */ ((FromUFLAGContext*)context)->flag = TRUE; } /* Always call the subCallback if present */ if(((FromUFLAGContext*)context)->subCallback != NULL) { ((FromUFLAGContext*)context)->subCallback( ((FromUFLAGContext*)context)->subContext, fromUArgs, codeUnits, length, codePoint, reason, err); } }