xattr.c 1.6 KB

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