lib/Efreet_Trash.h
Go to the documentation of this file.
00001 #ifndef EFREET_TRASH_H
00002 #define EFREET_TRASH_H
00003 
00004 #ifdef EAPI
00005 # undef EAPI
00006 #endif
00007 
00008 #ifdef _WIN32
00009 # ifdef EFL_EFREET_TRASH_BUILD
00010 #  ifdef DLL_EXPORT
00011 #   define EAPI __declspec(dllexport)
00012 #  else
00013 #   define EAPI
00014 #  endif /* ! DLL_EXPORT */
00015 # else
00016 #  define EAPI __declspec(dllimport)
00017 # endif /* ! EFL_EFREET_TRASH_BUILD */
00018 #else
00019 # ifdef __GNUC__
00020 #  if __GNUC__ >= 4
00021 #   define EAPI __attribute__ ((visibility("default")))
00022 #  else
00023 #   define EAPI
00024 #  endif
00025 # else
00026 #  define EAPI
00027 # endif
00028 #endif
00029 
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033 
00043 EAPI int         efreet_trash_init(void);
00044 EAPI int         efreet_trash_shutdown(void);
00045 
00046 EAPI const char *efreet_trash_dir_get(const char *for_file);
00047 EAPI int         efreet_trash_delete_uri(Efreet_Uri *uri, int force_delete);
00048 EAPI Eina_List  *efreet_trash_ls(void);
00049 EAPI int         efreet_trash_is_empty(void);
00050 EAPI int         efreet_trash_empty_trash(void);
00051 
00056 #ifdef __cplusplus
00057 }
00058 #endif
00059 
00060 #endif