xattr.c raw

   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  }
  48  
  49  int removexattr(const char *path, const char *name)
  50  {
  51  	return syscall(SYS_removexattr, path, name);
  52  }
  53  
  54  int lremovexattr(const char *path, const char *name)
  55  {
  56  	return syscall(SYS_lremovexattr, path, name);
  57  }
  58  
  59  int fremovexattr(int fd, const char *name)
  60  {
  61  	return syscall(SYS_fremovexattr, fd, name);
  62  }
  63