+2011-12-14 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * include/grub/charset.h (grub_utf16_to_utf8): Make src a const pointer.
+ (grub_ucs4_to_utf8_alloc): Likewise.
+ (grub_ucs4_to_utf8): Likewise.
+ * grub-core/normal/charset.c (grub_ucs4_to_utf8): Likewise.
+ (grub_ucs4_to_utf8_alloc): Likewise.
+
2011-12-14 Vladimir Serbinenko <phcoder@gmail.com>
AFFS never uses unicode.
/* Convert UCS-4 to UTF-8. */
void
-grub_ucs4_to_utf8 (grub_uint32_t *src, grub_size_t size,
+grub_ucs4_to_utf8 (const grub_uint32_t *src, grub_size_t size,
grub_uint8_t *dest, grub_size_t destsize)
{
/* Keep last char for \0. */
/* Convert UCS-4 to UTF-8. */
char *
-grub_ucs4_to_utf8_alloc (grub_uint32_t *src, grub_size_t size)
+grub_ucs4_to_utf8_alloc (const grub_uint32_t *src, grub_size_t size)
{
grub_size_t remaining;
- grub_uint32_t *ptr;
+ const grub_uint32_t *ptr;
grub_size_t cnt = 0;
grub_uint8_t *ret;
/* Convert UTF-16 to UTF-8. */
static inline grub_uint8_t *
-grub_utf16_to_utf8 (grub_uint8_t *dest, grub_uint16_t *src,
+grub_utf16_to_utf8 (grub_uint8_t *dest, const grub_uint16_t *src,
grub_size_t size)
{
grub_uint32_t code_high = 0;
}
/* Convert UCS-4 to UTF-8. */
-char *grub_ucs4_to_utf8_alloc (grub_uint32_t *src, grub_size_t size);
+char *grub_ucs4_to_utf8_alloc (const grub_uint32_t *src, grub_size_t size);
int
grub_is_valid_utf8 (const grub_uint8_t *src, grub_size_t srcsize);
grub_utf8_process (grub_uint8_t c, grub_uint32_t *code, int *count);
void
-grub_ucs4_to_utf8 (grub_uint32_t *src, grub_size_t size,
+grub_ucs4_to_utf8 (const grub_uint32_t *src, grub_size_t size,
grub_uint8_t *dest, grub_size_t destsize);
grub_size_t grub_utf8_to_ucs4 (grub_uint32_t *dest, grub_size_t destsize,
const grub_uint8_t *src, grub_size_t srcsize,