X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Funicase%2Funicasemap.h;h=8da8c51d28b271e229c86d2808427cf738647891;hb=598cf43427cff7e854b78a60ee8cfd7822b579ea;hp=4581cd6ddea3d58b58038cb6bd317beda6f38a9c;hpb=75df9a0a182fec76f250403540bf171acedd8e3a;p=gnulib.git diff --git a/lib/unicase/unicasemap.h b/lib/unicase/unicasemap.h index 4581cd6dd..8da8c51d2 100644 --- a/lib/unicase/unicasemap.h +++ b/lib/unicase/unicasemap.h @@ -18,24 +18,34 @@ #include #include "unitypes.h" +#include "unicase.h" #include "uninorm.h" extern uint8_t * - u8_casemap (const uint8_t *s, size_t n, const char *iso639_language, + u8_casemap (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, ucs4_t (*single_character_map) (ucs4_t), size_t offset_in_rule, /* offset in 'struct special_casing_rule' */ uninorm_t nf, uint8_t *resultbuf, size_t *lengthp); extern uint16_t * - u16_casemap (const uint16_t *s, size_t n, const char *iso639_language, + u16_casemap (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, ucs4_t (*single_character_map) (ucs4_t), size_t offset_in_rule, /* offset in 'struct special_casing_rule' */ uninorm_t nf, uint16_t *resultbuf, size_t *lengthp); extern uint32_t * - u32_casemap (const uint32_t *s, size_t n, const char *iso639_language, + u32_casemap (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, ucs4_t (*single_character_map) (ucs4_t), size_t offset_in_rule, /* offset in 'struct special_casing_rule' */ uninorm_t nf,