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