40#define XDG_ENTRY(func) _XDG_ENTRY2(XDG_PREFIX,func)
41#define _XDG_ENTRY2(prefix,func) _XDG_ENTRY3(prefix,func)
42#define _XDG_ENTRY3(prefix,func) prefix##_##func
44#define XDG_RESERVED_ENTRY(func) _XDG_RESERVED_ENTRY2(XDG_PREFIX,func)
45#define _XDG_RESERVED_ENTRY2(prefix,func) _XDG_RESERVED_ENTRY3(prefix,func)
46#define _XDG_RESERVED_ENTRY3(prefix,func) _##prefix##_##func
54#define xdg_mime_get_mime_type_for_data XDG_ENTRY(get_mime_type_for_data)
55#define xdg_mime_get_mime_type_for_file XDG_ENTRY(get_mime_type_for_file)
56#define xdg_mime_get_mime_type_from_file_name XDG_ENTRY(get_mime_type_from_file_name)
57#define xdg_mime_get_mime_types_from_file_name XDG_ENTRY(get_mime_types_from_file_name)
58#define xdg_mime_is_valid_mime_type XDG_ENTRY(is_valid_mime_type)
59#define xdg_mime_mime_type_equal XDG_ENTRY(mime_type_equal)
60#define xdg_mime_media_type_equal XDG_ENTRY(media_type_equal)
61#define xdg_mime_mime_type_subclass XDG_ENTRY(mime_type_subclass)
62#define xdg_mime_get_mime_parents XDG_ENTRY(get_mime_parents)
63#define xdg_mime_list_mime_parents XDG_ENTRY(list_mime_parents)
64#define xdg_mime_unalias_mime_type XDG_ENTRY(unalias_mime_type)
65#define xdg_mime_get_max_buffer_extents XDG_ENTRY(get_max_buffer_extents)
66#define xdg_mime_shutdown XDG_ENTRY(shutdown)
67#define xdg_mime_dump XDG_ENTRY(dump)
68#define xdg_mime_register_reload_callback XDG_ENTRY(register_reload_callback)
69#define xdg_mime_remove_callback XDG_ENTRY(remove_callback)
70#define xdg_mime_type_unknown XDG_ENTRY(type_unknown)
71#define xdg_mime_type_empty XDG_ENTRY(type_empty)
72#define xdg_mime_type_textplain XDG_ENTRY(type_textplain)
73#define xdg_mime_get_icon XDG_ENTRY(get_icon)
74#define xdg_mime_get_generic_icon XDG_ENTRY(get_generic_icon)
76#define _xdg_mime_mime_type_equal XDG_RESERVED_ENTRY(mime_type_equal)
77#define _xdg_mime_mime_type_subclass XDG_RESERVED_ENTRY(mime_type_subclass)
78#define _xdg_mime_unalias_mime_type XDG_RESERVED_ENTRY(unalias_mime_type)
84#define XDG_MIME_TYPE_UNKNOWN xdg_mime_type_unknown
85#define XDG_MIME_TYPE_EMPTY xdg_mime_type_empty
86#define XDG_MIME_TYPE_TEXTPLAIN xdg_mime_type_textplain
92 struct stat *statbuf);
95 const char *mime_types[],
int _xdg_mime_mime_type_equal(const char *mime_a, const char *mime_b)
int xdg_mime_media_type_equal(const char *mime_a, const char *mime_b)
const char * xdg_mime_get_icon(const char *mime)
void(* XdgMimeCallback)(void *user_data)
void xdg_mime_shutdown(void)
const char * xdg_mime_get_mime_type_from_file_name(const char *file_name)
int _xdg_mime_mime_type_subclass(const char *mime, const char *base)
const char * xdg_mime_unalias_mime_type(const char *mime)
int xdg_mime_is_valid_mime_type(const char *mime_type)
const char xdg_mime_type_unknown[]
int xdg_mime_mime_type_subclass(const char *mime_a, const char *mime_b)
void xdg_mime_remove_callback(int callback_id)
const char xdg_mime_type_textplain[]
char ** xdg_mime_list_mime_parents(const char *mime)
int xdg_mime_get_mime_types_from_file_name(const char *file_name, const char *mime_types[], int n_mime_types)
int xdg_mime_register_reload_callback(XdgMimeCallback callback, void *data, XdgMimeDestroy destroy)
const char xdg_mime_type_empty[]
const char * xdg_mime_get_generic_icon(const char *mime)
int xdg_mime_mime_type_equal(const char *mime_a, const char *mime_b)
void(* XdgMimeDestroy)(void *user_data)
const char * xdg_mime_get_mime_type_for_data(const void *data, size_t len, int *result_prio)
int xdg_mime_get_max_buffer_extents(void)
const char ** xdg_mime_get_mime_parents(const char *mime)
const char * _xdg_mime_unalias_mime_type(const char *mime)
const char * xdg_mime_get_mime_type_for_file(const char *file_name, struct stat *statbuf)