lib/Efreet_Mime.h
Go to the documentation of this file.
00001 #ifndef EFREET_MIME_H
00002 #define EFREET_MIME_H
00003 
00015 #ifdef EAPI
00016 # undef EAPI
00017 #endif
00018 
00019 #ifdef _WIN32
00020 # ifdef EFL_EFREET_MIME_BUILD
00021 #  ifdef DLL_EXPORT
00022 #   define EAPI __declspec(dllexport)
00023 #  else
00024 #   define EAPI
00025 #  endif /* ! DLL_EXPORT */
00026 # else
00027 #  define EAPI __declspec(dllimport)
00028 # endif /* ! EFL_EFREET_MIME_BUILD */
00029 #else
00030 # ifdef __GNUC__
00031 #  if __GNUC__ >= 4
00032 #   define EAPI __attribute__ ((visibility("default")))
00033 #  else
00034 #   define EAPI
00035 #  endif
00036 # else
00037 #  define EAPI
00038 # endif
00039 #endif
00040 
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044 
00045 
00046 EAPI int         efreet_mime_init(void);
00047 EAPI int         efreet_mime_shutdown(void);
00048 
00049 EAPI const char *efreet_mime_type_get(const char *file);
00050 EAPI const char *efreet_mime_magic_type_get(const char *file);
00051 EAPI const char *efreet_mime_globs_type_get(const char *file);
00052 EAPI const char *efreet_mime_special_type_get(const char *file);
00053 EAPI const char *efreet_mime_fallback_type_get(const char *file);
00054 
00055 EAPI const char *efreet_mime_type_icon_get(const char *mime, const char *theme,
00056                                                           unsigned int size);
00057 
00058 EAPI void efreet_mime_type_cache_clear(void);
00059 EAPI void efreet_mime_type_cache_flush(void);
00060 
00065 #ifdef __cplusplus
00066 }
00067 #endif
00068 
00069 #endif