/build/buildd/efreet-0.5.0.063/src/lib/Efreet_Trash.h
Go to the documentation of this file.00001
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
00016 # else
00017 # define EAPI __declspec(dllimport)
00018 # endif
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(void);
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