1 /* vim: set sw=4 ts=4 sts=4 et: */
7 * @brief The file that must be included by any project wishing to use
8 * @addtogroup Efreet_Mime Efreet_Mime: The XDG Shared Mime Info standard
9 * Efreet Mime is a library designed to help apps work with the
10 * Freedesktop.org Shared Mime Info standard.
11 * Efreet_Mime.h provides all of the necessary headers and
12 * includes to work with Efreet_Mime.
22 # define EAPI __declspec(dllexport)
24 # define EAPI __declspec(dllimport)
29 # define EAPI __attribute__ ((visibility("default")))
43 EAPI int efreet_mime_init(void);
44 EAPI void efreet_mime_shutdown(void);
46 EAPI const char *efreet_mime_type_get(const char *file);
47 EAPI const char *efreet_mime_magic_type_get(const char *file);
48 EAPI const char *efreet_mime_globs_type_get(const char *file);
49 EAPI const char *efreet_mime_special_type_get(const char *file);
50 EAPI const char *efreet_mime_fallback_type_get(const char *file);
52 EAPI char *efreet_mime_type_icon_get(const char *mime, const char *theme,
55 EAPI void efreet_mime_type_cache_clear(void);
56 EAPI void efreet_mime_type_cache_flush(void);