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