1 #ifndef _BURP_XATTR_H
2 #define _BURP_XATTR_H
3 
4 #ifdef HAVE_XATTR
5 #if defined(HAVE_LINUX_OS) \
6  || defined(HAVE_FREEBSD_OS) \
7  || defined(HAVE_NETBSD_OS) \
8  || defined(HAVE_DARWIN_OS)
9 extern int has_xattr(const char *path);
10 extern int get_xattr(struct asfd *asfd, const char *path,
11 	char **xattrtext, size_t *xlen, struct cntr *cntr);
12 extern int set_xattr(struct asfd *asfd, const char *path,
13 	const char *xattrtext, size_t xlen, char metacmd, struct cntr *cntr);
14 #endif
15 
16 #ifdef UTEST
17 extern char *get_next_xattr_str(struct asfd *asfd, char **data, size_t *l,
18 	struct cntr *cntr, uint32_t *s, const char *path);
19 extern int fs_supports_xattr(void);
20 #endif
21 
22 #endif
23 
24 #endif
25