1 #ifndef _EXTRAMETA_H
2 #define _EXTRAMETA_H
3 
4 #include "../bfile.h"
5 #include "../sbuf.h"
6 
7 #define META_ACCESS_ACL		'A'
8 #define META_DEFAULT_ACL	'D'
9 
10 #define META_XATTR		'X'
11 #define META_XATTR_BSD		'B'
12 
13 #define META_VSS		'V'
14 
15 extern int has_extrameta(const char *path, enum cmd cmd,
16 	int enable_acl, int enable_xattr);
17 
18 extern int get_extrameta(struct asfd *asfd,
19 #ifdef HAVE_WIN32
20 	struct BFILE *bfd,
21 #endif
22 	const char *path,
23 	int isdir,
24 	char **extrameta,
25 	size_t *elen,
26 	struct cntr *cntr);
27 
28 extern int set_extrameta(struct asfd *asfd,
29 #ifdef HAVE_WIN32
30 	struct BFILE *bfd,
31 #endif
32 	const char *path,
33 	const char *extrameta,
34 	size_t metalen,
35 	struct cntr *cntr);
36 
37 #endif
38