a66ab827c409b371c8c479070d0ee19f37985ace
[musl] / src / linux / xattr.c
1 #include <sys/xattr.h>
2 #include "syscall.h"
3
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
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
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
19 ssize_t listxattr(const char *path, char *list, size_t size)
20 {
21         return syscall(SYS_listxattr, path, list, size);
22 }
23
24 ssize_t llistxattr(const char *path, char *list, size_t size)
25 {
26         return syscall(SYS_llistxattr, path, list, size);
27 }
28
29 ssize_t flistxattr(int filedes, char *list, size_t size)
30 {
31         return syscall(SYS_flistxattr, filedes, list, size);
32 }
33
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
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
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 }