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