lib/Efreet.h
Go to the documentation of this file.
00001 #ifndef EFREET_H
00002 #define EFREET_H
00003 
00029 #include <Eina.h>
00030 
00031 #ifdef EAPI
00032 # undef EAPI
00033 #endif
00034 
00035 #ifdef _WIN32
00036 # ifdef EFL_EFREET_BUILD
00037 #  ifdef DLL_EXPORT
00038 #   define EAPI __declspec(dllexport)
00039 #  else
00040 #   define EAPI
00041 #  endif /* ! DLL_EXPORT */
00042 # else
00043 #  define EAPI __declspec(dllimport)
00044 # endif /* ! EFL_EFREET_BUILD */
00045 #else
00046 # ifdef __GNUC__
00047 #  if __GNUC__ >= 4
00048 #   define EAPI __attribute__ ((visibility("default")))
00049 #  else
00050 #   define EAPI
00051 #  endif
00052 # else
00053 #  define EAPI
00054 # endif
00055 #endif
00056 
00057 #ifdef __cplusplus
00058 extern "C" {
00059 #endif
00060 
00061 #define EFREET_VERSION_MAJOR 1
00062 #define EFREET_VERSION_MINOR 0
00063    
00064    typedef struct _Efreet_Version
00065      {
00066         int major;
00067         int minor;
00068         int micro;
00069         int revision;
00070      } Efreet_Version;
00071    
00072    EAPI extern Efreet_Version *efreet_version;
00073    
00074 #include "efreet_base.h"
00075 #include "efreet_ini.h"
00076 #include "efreet_icon.h"
00077 #include "efreet_desktop.h"
00078 #include "efreet_menu.h"
00079 #include "efreet_utils.h"
00080 #include "efreet_uri.h"
00081 
00082 EAPI int efreet_init(void);
00083 EAPI int efreet_shutdown(void);
00084 
00085 #ifdef __cplusplus
00086 }
00087 #endif
00088 
00089 #endif