28#ifndef __XDG_MIME_INT_H__
29#define __XDG_MIME_INT_H__
49#define _xdg_utf8_skip XDG_RESERVED_ENTRY(utf8_skip)
50#define _xdg_utf8_to_ucs4 XDG_RESERVED_ENTRY(utf8_to_ucs4)
51#define _xdg_ucs4_to_lower XDG_RESERVED_ENTRY(ucs4_to_lower)
52#define _xdg_utf8_validate XDG_RESERVED_ENTRY(utf8_validate)
53#define _xdg_get_base_name XDG_RESERVED_ENTRY(get_base_name)
54#define _xdg_convert_to_ucs4 XDG_RESERVED_ENTRY(convert_to_ucs4)
55#define _xdg_reverse_ucs4 XDG_RESERVED_ENTRY(reverse_ucs4)
58#define SWAP_BE16_TO_LE16(val) (xdg_uint16_t)(((xdg_uint16_t)(val) << 8)|((xdg_uint16_t)(val) >> 8))
60#define SWAP_BE32_TO_LE32(val) (xdg_uint32_t)((((xdg_uint32_t)(val) & 0xFF000000U) >> 24) | \
61 (((xdg_uint32_t)(val) & 0x00FF0000U) >> 8) | \
62 (((xdg_uint32_t)(val) & 0x0000FF00U) << 8) | \
63 (((xdg_uint32_t)(val) & 0x000000FFU) << 24))
67#define _xdg_utf8_next_char(p) (char *)((p) + _xdg_utf8_skip[*(unsigned char *)(p)])
68#define _xdg_utf8_char_size(p) (int) (_xdg_utf8_skip[*(unsigned char *)(p)])
const char *const _xdg_utf8_skip
const char * _xdg_binary_or_text_fallback(const void *data, size_t len)
xdg_unichar_t _xdg_ucs4_to_lower(xdg_unichar_t source)
void _xdg_reverse_ucs4(xdg_unichar_t *source, int len)
const char * _xdg_get_base_name(const char *file_name)
unsigned int xdg_uint32_t
unsigned int xdg_unichar_t
int _xdg_utf8_validate(const char *source)
unsigned short xdg_uint16_t
xdg_unichar_t _xdg_utf8_to_ucs4(const char *source)
unsigned char xdg_uchar8_t
xdg_unichar_t * _xdg_convert_to_ucs4(const char *source, int *len)