897f6464c49ac5dfcf153b3e83dce79911f5468f
[framework/uifw/efreet.git] / src / lib / Efreet_Trash.h
1 /* vim: set sw=4 ts=4 sts=4 et: */
2 #ifndef EFREET_TRASH_H
3 #define EFREET_TRASH_H
4
5 #ifdef EAPI
6 #undef EAPI
7 #endif
8 #ifdef _MSC_VER
9 # ifdef BUILDING_DLL
10 #  define EAPI __declspec(dllexport)
11 # else
12 #  define EAPI __declspec(dllimport)
13 # endif
14 #else
15 # ifdef __GNUC__
16 #  if __GNUC__ >= 4
17 #   define EAPI __attribute__ ((visibility("default")))
18 #  else
19 #   define EAPI
20 #  endif
21 # else
22 #  define EAPI
23 # endif
24 #endif
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29
30 /**
31  * @file Efreet_Trash.h
32  * @brief Contains the methods used to support the FDO trash specification.
33  * @addtogroup Efreet_Trash Efreet_Trash: The XDG Trash Specification
34  * Efreet_Trash.h provides all of the necessary headers and includes to
35  * work with Efreet_Trash.
36  * @{
37  */
38
39 EAPI int         efreet_trash_init(void);
40 EAPI void        efreet_trash_shutdown(void);
41
42 EAPI const char *efreet_trash_dir_get(void);
43 EAPI int         efreet_trash_delete_uri(Efreet_Uri *uri, int force_delete);
44 EAPI Eina_List  *efreet_trash_ls(void);
45 EAPI int         efreet_trash_is_empty(void);
46 EAPI int         efreet_trash_empty_trash(void);
47
48 /**
49  * @}
50  */
51
52 #ifdef __cplusplus
53 }
54 #endif
55
56 #endif