summaryrefslogtreecommitdiffstats
path: root/api/src/glfs.h
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/glfs.h')
-rw-r--r--api/src/glfs.h88
1 files changed, 77 insertions, 11 deletions
diff --git a/api/src/glfs.h b/api/src/glfs.h
index 4344df24d..1ebb8f507 100644
--- a/api/src/glfs.h
+++ b/api/src/glfs.h
@@ -387,8 +387,11 @@ glfs_fd_t *glfs_open (glfs_t *fs, const char *path, int flags) __THROW;
glfs_fd_t *glfs_creat (glfs_t *fs, const char *path, int flags,
mode_t mode) __THROW;
+glfs_fd_t *glfs_creat_with_xdata (glfs_t *fs, const char *path, int flags,
+ mode_t mode, uuid_t gfid, dict_t *dict) __THROW;
int glfs_close (glfs_fd_t *fd) __THROW;
+int glfs_close_with_xdata (glfs_fd_t *fd, dict_t *dict) __THROW;
glfs_t *glfs_from_glfd (glfs_fd_t *fd) __THROW;
@@ -422,10 +425,13 @@ typedef void (*glfs_io_cbk) (glfs_fd_t *fd, ssize_t ret, void *data);
// glfs_{read,write}[_async]
-ssize_t glfs_read (glfs_fd_t *fd, void *buf,
- size_t count, int flags) __THROW;
-ssize_t glfs_write (glfs_fd_t *fd, const void *buf,
- size_t count, int flags) __THROW;
+ssize_t glfs_read (glfs_fd_t *fd, void *buf, size_t count, int flags) __THROW;
+ssize_t glfs_read_with_xdata (struct glfs_fd *glfd, void *buf, size_t count,
+ int flags, dict_t *dict) __THROW;
+ssize_t glfs_write (glfs_fd_t *fd, const void *buf, size_t count, int flags)
+ __THROW;
+ssize_t glfs_write_with_xdata (glfs_fd_t *fd, const void *buf, size_t count,
+ int flags, dict_t *dict) __THROW;
int glfs_read_async (glfs_fd_t *fd, void *buf, size_t count, int flags,
glfs_io_cbk fn, void *data) __THROW;
int glfs_write_async (glfs_fd_t *fd, const void *buf, size_t count, int flags,
@@ -437,6 +443,8 @@ ssize_t glfs_readv (glfs_fd_t *fd, const struct iovec *iov, int iovcnt,
int flags) __THROW;
ssize_t glfs_writev (glfs_fd_t *fd, const struct iovec *iov, int iovcnt,
int flags) __THROW;
+ssize_t glfs_writev_with_xdata (glfs_fd_t *fd, const struct iovec *iov,
+ int iovcnt, int flags, dict_t *dict) __THROW;
int glfs_readv_async (glfs_fd_t *fd, const struct iovec *iov, int count,
int flags, glfs_io_cbk fn, void *data) __THROW;
int glfs_writev_async (glfs_fd_t *fd, const struct iovec *iov, int count,
@@ -457,29 +465,42 @@ int glfs_pwrite_async (glfs_fd_t *fd, const void *buf, int count, off_t offset,
ssize_t glfs_preadv (glfs_fd_t *fd, const struct iovec *iov, int iovcnt,
off_t offset, int flags) __THROW;
+ssize_t glfs_preadv_with_xdata (glfs_fd_t *fd, const struct iovec *iov,
+ int iovcnt, off_t offset, int flags,
+ dict_t *dict) __THROW;
ssize_t glfs_pwritev (glfs_fd_t *fd, const struct iovec *iov, int iovcnt,
off_t offset, int flags) __THROW;
-int glfs_preadv_async (glfs_fd_t *fd, const struct iovec *iov,
- int count, off_t offset, int flags,
- glfs_io_cbk fn, void *data) __THROW;
-int glfs_pwritev_async (glfs_fd_t *fd, const struct iovec *iov,
- int count, off_t offset, int flags,
- glfs_io_cbk fn, void *data) __THROW;
+ssize_t glfs_pwritev_with_xdata (glfs_fd_t *fd, const struct iovec *iov,
+ int iovcnt, off_t offset, int flags,
+ dict_t *dict) __THROW;
+int glfs_preadv_async (glfs_fd_t *fd, const struct iovec *iov, int count,
+ off_t offset, int flags, glfs_io_cbk fn, void *data)
+ __THROW;
+int glfs_pwritev_async (glfs_fd_t *fd, const struct iovec *iov, int count,
+ off_t offset, int flags, glfs_io_cbk fn, void *data)
+ __THROW;
off_t glfs_lseek (glfs_fd_t *fd, off_t offset, int whence) __THROW;
+off_t glfs_lseek_with_xdata (glfs_fd_t *fd, off_t offset, int whence,
+ dict_t *dict) __THROW;
int glfs_truncate (glfs_t *fs, const char *path, off_t length) __THROW;
int glfs_ftruncate (glfs_fd_t *fd, off_t length) __THROW;
+int glfs_ftruncate_with_xdata (glfs_fd_t *fd, off_t length, dict_t *dict)
+ __THROW;
int glfs_ftruncate_async (glfs_fd_t *fd, off_t length, glfs_io_cbk fn,
void *data) __THROW;
int glfs_lstat (glfs_t *fs, const char *path, struct stat *buf) __THROW;
int glfs_stat (glfs_t *fs, const char *path, struct stat *buf) __THROW;
int glfs_fstat (glfs_fd_t *fd, struct stat *buf) __THROW;
+int glfs_fstat_with_xdata (glfs_fd_t *fd, struct stat *buf, dict_t *dict)
+ __THROW;
int glfs_fsync (glfs_fd_t *fd) __THROW;
+int glfs_fsync_with_xdata (glfs_fd_t *fd, dict_t *dict) __THROW;
int glfs_fsync_async (glfs_fd_t *fd, glfs_io_cbk fn, void *data) __THROW;
int glfs_fdatasync (glfs_fd_t *fd) __THROW;
@@ -487,22 +508,35 @@ int glfs_fdatasync_async (glfs_fd_t *fd, glfs_io_cbk fn, void *data) __THROW;
int glfs_access (glfs_t *fs, const char *path, int mode) __THROW;
-int glfs_symlink (glfs_t *fs, const char *oldpath, const char *newpath) __THROW;
+int glfs_symlink (glfs_t *fs, const char *oldpath, const char *newpath)
+ __THROW;
+int glfs_symlink_with_xdata (glfs_t *fs, const char *oldpath,
+ const char *newpath, uuid_t gfid, dict_t *dict)
+ __THROW;
int glfs_readlink (glfs_t *fs, const char *path,
char *buf, size_t bufsiz) __THROW;
int glfs_mknod (glfs_t *fs, const char *path, mode_t mode, dev_t dev) __THROW;
+int glfs_mknod_with_xdata (glfs_t *fs, const char *path, mode_t mode,
+ dev_t dev, uuid_t gfid, dict_t *dict) __THROW;
int glfs_mkdir (glfs_t *fs, const char *path, mode_t mode) __THROW;
+int glfs_mkdir_with_xdata (glfs_t *fs, const char *path, mode_t mode,
+ uuid_t gfid, dict_t *dict) __THROW;
int glfs_unlink (glfs_t *fs, const char *path) __THROW;
int glfs_rmdir (glfs_t *fs, const char *path) __THROW;
+int glfs_rmdir_with_xdata (glfs_t *fs, const char *path, dict_t *dict) __THROW;
int glfs_rename (glfs_t *fs, const char *oldpath, const char *newpath) __THROW;
+int glfs_rename_with_xdata (glfs_t *fs, const char *oldpath,
+ const char *newpath, dict_t *dict) __THROW;
int glfs_link (glfs_t *fs, const char *oldpath, const char *newpath) __THROW;
+int glfs_link_with_xdata (glfs_t *fs, const char *oldpath, const char *newpath,
+ dict_t *dict) __THROW;
glfs_fd_t *glfs_opendir (glfs_t *fs, const char *path) __THROW;
@@ -565,6 +599,9 @@ ssize_t glfs_lgetxattr (glfs_t *fs, const char *path, const char *name,
ssize_t glfs_fgetxattr (glfs_fd_t *fd, const char *name,
void *value, size_t size) __THROW;
+ssize_t glfs_fgetxattr_with_xdata (glfs_fd_t *fd, const char *name,
+ void *value, size_t size, dict_t *dict)
+ __THROW;
ssize_t glfs_listxattr (glfs_t *fs, const char *path,
void *value, size_t size) __THROW;
@@ -573,21 +610,34 @@ ssize_t glfs_llistxattr (glfs_t *fs, const char *path, void *value,
size_t size) __THROW;
ssize_t glfs_flistxattr (glfs_fd_t *fd, void *value, size_t size) __THROW;
+ssize_t glfs_flistxattr_with_xdata (glfs_fd_t *fd, void *value, size_t size,
+ dict_t *dict) __THROW;
int glfs_setxattr (glfs_t *fs, const char *path, const char *name,
const void *value, size_t size, int flags) __THROW;
+int glfs_setxattr_with_xdata (glfs_t *fs, const char *path, const char *name,
+ const void *value, size_t size, int flags, dict_t *dict);
+
int glfs_lsetxattr (glfs_t *fs, const char *path, const char *name,
const void *value, size_t size, int flags) __THROW;
int glfs_fsetxattr (glfs_fd_t *fd, const char *name,
const void *value, size_t size, int flags) __THROW;
+int glfs_fsetxattr_with_xdata (glfs_fd_t *fd, const char *name,
+ const void *value, size_t size, int flags,
+ dict_t *dict) __THROW;
+
int glfs_removexattr (glfs_t *fs, const char *path, const char *name) __THROW;
+int glfs_removexattr_with_xdata (glfs_t *fs, const char *path,
+ const char *name, dict_t *dict) __THROW;
int glfs_lremovexattr (glfs_t *fs, const char *path, const char *name) __THROW;
int glfs_fremovexattr (glfs_fd_t *fd, const char *name) __THROW;
+int glfs_fremovexattr_with_xdata (glfs_fd_t *fd, const char *name,
+ dict_t *dict) __THROW;
int glfs_fallocate(glfs_fd_t *fd, int keep_size,
off_t offset, size_t len) __THROW;
@@ -611,6 +661,22 @@ int glfs_fchdir (glfs_fd_t *fd) __THROW;
char *glfs_realpath (glfs_t *fs, const char *path, char *resolved_path) __THROW;
+int
+glfs_setattr_with_xdata (struct glfs *fs, const char *path, struct iatt *iatt,
+ int valid, int follow, dict_t *dict);
+int
+glfs_fsetattr_with_xdata (struct glfs_fd *glfd, struct iatt *iatt, int valid, dict_t *dict);
+int
+glfs_setattr (struct glfs *fs, const char *path, struct iatt *iatt,
+ int valid, int follow);
+int
+glfs_fsetattr (struct glfs_fd *glfd, struct iatt *iatt, int valid);
+
+int glfs_ipc (struct glfs *fs, int32_t op) __THROW;
+
+
+
+
/*
* @cmd and @flock are as specified in man fcntl(2).
*/