OLD | NEW |
(Empty) | |
| 1 /* |
| 2 ******************************************************************************* |
| 3 * |
| 4 * Copyright (C) 2003, International Business Machines |
| 5 * Corporation and others. All Rights Reserved. |
| 6 * |
| 7 ******************************************************************************* |
| 8 * file name: nfsprep.h |
| 9 * encoding: US-ASCII |
| 10 * tab size: 8 (not used) |
| 11 * indentation:4 |
| 12 * |
| 13 * created on: 2003jul11 |
| 14 * created by: Ram Viswanadha |
| 15 */ |
| 16 #ifndef _NFSPREP_H |
| 17 #define _NFSPREP_H |
| 18 |
| 19 #include "unicode/utypes.h" |
| 20 |
| 21 #if !UCONFIG_NO_IDNA |
| 22 |
| 23 #include "unicode/ustring.h" |
| 24 #include "unicode/usprep.h" |
| 25 #include <stdlib.h> |
| 26 #include <string.h> |
| 27 |
| 28 |
| 29 /* this enum must be kept in syn with NFS4DataFileNames array in nfsprep.c */ |
| 30 enum NFS4ProfileState{ |
| 31 NFS4_CS_PREP_CS, |
| 32 NFS4_CS_PREP_CI, |
| 33 NFS4_CIS_PREP, |
| 34 NFS4_MIXED_PREP_PREFIX, |
| 35 NFS4_MIXED_PREP_SUFFIX |
| 36 }; |
| 37 |
| 38 typedef enum NFS4ProfileState NFS4ProfileState; |
| 39 |
| 40 /** |
| 41 * Prepares the source UTF-8 string for use in file names and |
| 42 * returns UTF-8 string on output. |
| 43 * @param src |
| 44 * @param srcLen |
| 45 * @param dest |
| 46 * @param destCapacity |
| 47 * @param state |
| 48 * @param parseError |
| 49 * @param status |
| 50 */ |
| 51 int32_t |
| 52 nfs4_prepare(const char* src, int32_t srcLength, |
| 53 char* dest, int32_t destCapacity, |
| 54 NFS4ProfileState state, |
| 55 UParseError* parseError, |
| 56 UErrorCode* status); |
| 57 |
| 58 /** |
| 59 * @param dest |
| 60 * @param destCapacity |
| 61 * @param src |
| 62 * @param srcLen |
| 63 * @param state |
| 64 * @param parseError |
| 65 * @param status |
| 66 */ |
| 67 int32_t |
| 68 nfs4_mixed_prepare( const char* src, int32_t srcLength, |
| 69 char* dest, int32_t destCapacity, |
| 70 UParseError* parseError, |
| 71 UErrorCode* status); |
| 72 |
| 73 /** |
| 74 * @param dest |
| 75 * @param destCapacity |
| 76 * @param src |
| 77 * @param srcLen |
| 78 * @param state |
| 79 * @param parseError |
| 80 * @param status |
| 81 */ |
| 82 int32_t |
| 83 nfs4_cis_prepare( const char* src, int32_t srcLength, |
| 84 char* dest, int32_t destCapacity, |
| 85 UParseError* parseError, |
| 86 UErrorCode* status); |
| 87 |
| 88 /** |
| 89 * @param dest |
| 90 * @param destCapacity |
| 91 * @param src |
| 92 * @param srcLen |
| 93 * @param state |
| 94 * @param parseError |
| 95 * @param status |
| 96 */ |
| 97 int32_t |
| 98 nfs4_cs_prepare( const char* src, int32_t srcLength, |
| 99 char* dest, int32_t destCapacity, |
| 100 UBool isCaseSensitive, |
| 101 UParseError* parseError, |
| 102 UErrorCode* status); |
| 103 #endif |
| 104 |
| 105 #endif |
| 106 /* |
| 107 * Hey, Emacs, please set the following: |
| 108 * |
| 109 * Local Variables: |
| 110 * indent-tabs-mode: nil |
| 111 * End: |
| 112 * |
| 113 */ |
OLD | NEW |