Add context arguments to u*_casemap functions.
[gnulib.git] / lib / unicase / unicasemap.h
index 4581cd6..8da8c51 100644 (file)
 #include <stddef.h>
 
 #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,