Sync with trunk head
[reactos.git] / lib / recyclebin / recyclebin_private.h
1 #include "recyclebin.h"
2 #include "sddl.h"
3 #include <wine/debug.h>
4
5 /* Defines */
6
7 #define RECYCLE_BIN_DIRECTORY_WITH_ACL L"RECYCLER"
8 #define RECYCLE_BIN_DIRECTORY_WITHOUT_ACL L"RECYCLED"
9 #define RECYCLE_BIN_FILE_NAME L"INFO2"
10
11 #define ROUND_UP(N, S) ((( (N) + (S) - 1) / (S) ) * (S) )
12
13 /* Structures on disk */
14
15 #include <pshpack1.h>
16
17 typedef struct _INFO2_HEADER
18 {
19 DWORD dwVersion;
20 DWORD dwNumberOfEntries; /* unused */
21 DWORD dwHighestRecordUniqueId; /* unused */
22 DWORD dwRecordSize;
23 DWORD dwTotalLogicalSize;
24 } INFO2_HEADER, *PINFO2_HEADER;
25
26 #include <poppack.h>
27
28 /* Prototypes */
29
30 /* recyclebin_generic.c */
31
32 HRESULT RecycleBinGeneric_Constructor(OUT IUnknown **ppUnknown);
33
34 /* recyclebin_generic_enumerator.c */
35
36 HRESULT RecycleBinGenericEnum_Constructor(OUT IRecycleBinEnumList **pprbel);
37
38 /* recyclebin_v5.c */
39
40 HRESULT RecycleBin5_Constructor(IN LPCWSTR VolumePath, OUT IUnknown **ppUnknown);