1 #include <sys/xattr.h>
2 #include "syscall.h"
3 
getxattr(const char * path,const char * name,void * value,size_t size)4 ssize_t getxattr(const char *path, const char *name, void *value, size_t size)
5 {
6 	return syscall(SYS_getxattr, path, name, value, size);
7 }
8 
lgetxattr(const char * path,const char * name,void * value,size_t size)9 ssize_t lgetxattr(const char *path, const char *name, void *value, size_t size)
10 {
11 	return syscall(SYS_lgetxattr, path, name, value, size);
12 }
13 
fgetxattr(int filedes,const char * name,void * value,size_t size)14 ssize_t fgetxattr(int filedes, const char *name, void *value, size_t size)
15 {
16 	return syscall(SYS_fgetxattr, filedes, name, value, size);
17 }
18 
listxattr(const char * path,char * list,size_t size)19 ssize_t listxattr(const char *path, char *list, size_t size)
20 {
21 	return syscall(SYS_listxattr, path, list, size);
22 }
23 
llistxattr(const char * path,char * list,size_t size)24 ssize_t llistxattr(const char *path, char *list, size_t size)
25 {
26 	return syscall(SYS_llistxattr, path, list, size);
27 }
28 
flistxattr(int filedes,char * list,size_t size)29 ssize_t flistxattr(int filedes, char *list, size_t size)
30 {
31 	return syscall(SYS_flistxattr, filedes, list, size);
32 }
33 
setxattr(const char * path,const char * name,const void * value,size_t size,int flags)34 int setxattr(const char *path, const char *name, const void *value, size_t size, int flags)
35 {
36 	return syscall(SYS_setxattr, path, name, value, size, flags);
37 }
38 
lsetxattr(const char * path,const char * name,const void * value,size_t size,int flags)39 int lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags)
40 {
41 	return syscall(SYS_lsetxattr, path, name, value, size, flags);
42 }
43 
fsetxattr(int filedes,const char * name,const void * value,size_t size,int flags)44 int fsetxattr(int filedes, const char *name, const void *value, size_t size, int flags)
45 {
46 	return syscall(SYS_fsetxattr, filedes, name, value, size, flags);
47 }
48 
removexattr(const char * path,const char * name)49 int removexattr(const char *path, const char *name)
50 {
51 	return syscall(SYS_removexattr, path, name);
52 }
53 
lremovexattr(const char * path,const char * name)54 int lremovexattr(const char *path, const char *name)
55 {
56 	return syscall(SYS_lremovexattr, path, name);
57 }
58 
fremovexattr(int fd,const char * name)59 int fremovexattr(int fd, const char *name)
60 {
61 	return syscall(SYS_fremovexattr, fd, name);
62 }
63