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