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