diff options
Diffstat (limited to 'libglusterfs/src/syscall.c')
| -rw-r--r-- | libglusterfs/src/syscall.c | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/libglusterfs/src/syscall.c b/libglusterfs/src/syscall.c index 1d88c8adac1..49f782a837a 100644 --- a/libglusterfs/src/syscall.c +++ b/libglusterfs/src/syscall.c @@ -214,6 +214,15 @@ sys_unlink(const char *pathname)  }  int +sys_unlinkat(int dfd, const char *pathname) +{ +#ifdef GF_SOLARIS_HOST_OS +    return FS_RET_CHECK0(solaris_unlinkat(dfd, pathname, 0), errno); +#endif +    return FS_RET_CHECK0(unlinkat(dfd, pathname, 0), errno); +} + +int  sys_rmdir(const char *pathname)  {      return FS_RET_CHECK0(rmdir(pathname), errno); @@ -226,6 +235,12 @@ sys_symlink(const char *oldpath, const char *newpath)  }  int +sys_symlinkat(const char *oldpath, int dirfd, const char *newpath) +{ +    return FS_RET_CHECK0(symlinkat(oldpath, dirfd, newpath), errno); +} + +int  sys_rename(const char *oldpath, const char *newpath)  {  #ifdef GF_SOLARIS_HOST_OS @@ -253,6 +268,12 @@ sys_link(const char *oldpath, const char *newpath)  }  int +sys_linkat(int oldfd, const char *oldpath, int newfd, const char *newpath) +{ +    return FS_RET_CHECK0(linkat(oldfd, oldpath, newfd, newpath, 0), errno); +} + +int  sys_chmod(const char *path, mode_t mode)  {      return FS_RET_CHECK0(chmod(path, mode), errno);  | 
