diff options
Diffstat (limited to 'libglusterfs/src/syscall.c')
| -rw-r--r-- | libglusterfs/src/syscall.c | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/libglusterfs/src/syscall.c b/libglusterfs/src/syscall.c index 5819218f55f..8e2d56b8d63 100644 --- a/libglusterfs/src/syscall.c +++ b/libglusterfs/src/syscall.c @@ -361,6 +361,32 @@ sys_fgetxattr (int filedes, const char *name, void *value, size_t size)  int +sys_fremovexattr (int filedes, const char *name) +{ + +#if defined(GF_LINUX_HOST_OS) || defined(__NetBSD__) +        return fremovexattr (filedes, name); +#endif + +        errno = ENOSYS; +        return -1; +#if 0 /* TODO: to port to other OSes, fill in each of below */ +#ifdef GF_BSD_HOST_OS +        return extattr_remove_fd (filedes, EXTATTR_NAMESPACE_USER, name); +#endif + +#ifdef GF_SOLARIS_HOST_OS +        return solaris_fremovexattr (filedes, name); +#endif + +#ifdef GF_DARWIN_HOST_OS +        return fremovexattr (filedes, name, 0); +#endif +#endif +} + + +int  sys_fsetxattr (int filedes, const char *name, const void *value,                 size_t size, int flags)  {  | 
