diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/test/cintltst/nfsprep.h')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/test/cintltst/nfsprep.h | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/test/cintltst/nfsprep.h b/Build/source/libs/icu/icu-xetex/test/cintltst/nfsprep.h new file mode 100644 index 00000000000..fe3e63d5429 --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/test/cintltst/nfsprep.h @@ -0,0 +1,113 @@ +/* + ******************************************************************************* + * + * Copyright (C) 2003, International Business Machines + * Corporation and others. All Rights Reserved. + * + ******************************************************************************* + * file name: nfsprep.h + * encoding: US-ASCII + * tab size: 8 (not used) + * indentation:4 + * + * created on: 2003jul11 + * created by: Ram Viswanadha + */ +#ifndef _NFSPREP_H +#define _NFSPREP_H + +#include "unicode/utypes.h" + +#if !UCONFIG_NO_IDNA + +#include "unicode/ustring.h" +#include "unicode/usprep.h" +#include <stdlib.h> +#include <string.h> + + +/* this enum must be kept in syn with NFS4DataFileNames array in nfsprep.c */ +enum NFS4ProfileState{ + NFS4_CS_PREP_CS, + NFS4_CS_PREP_CI, + NFS4_CIS_PREP, + NFS4_MIXED_PREP_PREFIX, + NFS4_MIXED_PREP_SUFFIX +}; + +typedef enum NFS4ProfileState NFS4ProfileState; + +/** + * Prepares the source UTF-8 string for use in file names and + * returns UTF-8 string on output. + * @param src + * @param srcLen + * @param dest + * @param destCapacity + * @param state + * @param parseError + * @param status + */ +int32_t +nfs4_prepare(const char* src, int32_t srcLength, + char* dest, int32_t destCapacity, + NFS4ProfileState state, + UParseError* parseError, + UErrorCode* status); + +/** + * @param dest + * @param destCapacity + * @param src + * @param srcLen + * @param state + * @param parseError + * @param status + */ +int32_t +nfs4_mixed_prepare( const char* src, int32_t srcLength, + char* dest, int32_t destCapacity, + UParseError* parseError, + UErrorCode* status); + +/** + * @param dest + * @param destCapacity + * @param src + * @param srcLen + * @param state + * @param parseError + * @param status + */ +int32_t +nfs4_cis_prepare( const char* src, int32_t srcLength, + char* dest, int32_t destCapacity, + UParseError* parseError, + UErrorCode* status); + +/** + * @param dest + * @param destCapacity + * @param src + * @param srcLen + * @param state + * @param parseError + * @param status + */ +int32_t +nfs4_cs_prepare( const char* src, int32_t srcLength, + char* dest, int32_t destCapacity, + UBool isCaseSensitive, + UParseError* parseError, + UErrorCode* status); +#endif + +#endif +/* + * Hey, Emacs, please set the following: + * + * Local Variables: + * indent-tabs-mode: nil + * End: + * + */ |