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