summaryrefslogtreecommitdiffstats
path: root/api/src/glfs-handles.h
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/glfs-handles.h')
-rw-r--r--api/src/glfs-handles.h37
1 files changed, 35 insertions, 2 deletions
diff --git a/api/src/glfs-handles.h b/api/src/glfs-handles.h
index bc26618c4..548268fd6 100644
--- a/api/src/glfs-handles.h
+++ b/api/src/glfs-handles.h
@@ -84,21 +84,42 @@ struct glfs_object *glfs_h_creat (struct glfs *fs, struct glfs_object *parent,
const char *path, int flags, mode_t mode,
struct stat *sb) __THROW;
+struct glfs_object *glfs_h_creat_with_xdata (struct glfs *fs, struct glfs_object *parent,
+ const char *path, int flags, mode_t mode,
+ struct stat *sb, uuid_t gfid, dict_t * xattr_req);
+
struct glfs_object *glfs_h_mkdir (struct glfs *fs, struct glfs_object *parent,
const char *path, mode_t flags,
struct stat *sb) __THROW;
+struct glfs_object *glfs_h_mkdir_with_xdata (struct glfs *fs, struct glfs_object *parent,
+ const char *path, mode_t flags,
+ struct stat *sb, uuid_t gfid, dict_t * xattr_req);
+
struct glfs_object *glfs_h_mknod (struct glfs *fs, struct glfs_object *parent,
const char *path, mode_t mode, dev_t dev,
struct stat *sb) __THROW;
+struct glfs_object *glfs_h_mknod_with_xdata (struct glfs *fs, struct glfs_object *parent,
+ const char *path, mode_t mode, dev_t dev,
+ struct stat *sb, uuid_t gfid, dict_t * xattr_req);
+
struct glfs_object *glfs_h_symlink (struct glfs *fs, struct glfs_object *parent,
const char *name, const char *data,
struct stat *stat) __THROW;
+struct glfs_object *glfs_h_symlink_with_xdata (struct glfs *fs,
+ struct glfs_object *parent,
+ const char *name,
+ const char *data,
+ struct stat *stat,
+ uuid_t gfid,
+ dict_t * xattr_req) __THROW;
/* Operations on the actual objects */
int glfs_h_unlink (struct glfs *fs, struct glfs_object *parent,
const char *path) __THROW;
+int glfs_h_unlink_with_xdata (struct glfs *fs, struct glfs_object *parent,
+ const char *path, dict_t *dict) __THROW;
int glfs_h_close (struct glfs_object *object) __THROW;
@@ -122,10 +143,16 @@ int glfs_h_readlink (struct glfs *fs, struct glfs_object *object, char *buf,
int glfs_h_link (struct glfs *fs, struct glfs_object *linktgt,
struct glfs_object *parent, const char *name) __THROW;
+int glfs_h_link_with_xdata (struct glfs *fs, struct glfs_object *linktgt,
+ struct glfs_object *parent, const char *name,
+ dict_t *dict) __THROW;
int glfs_h_rename (struct glfs *fs, struct glfs_object *olddir,
const char *oldname, struct glfs_object *newdir,
const char *newname) __THROW;
+int glfs_h_rename_with_xdata (struct glfs *fs, struct glfs_object *olddir,
+ const char *oldname, struct glfs_object *newdir,
+ const char *newname, dict_t *dict) __THROW;
/* Operations enabling opaque invariant handle to object transitions */
ssize_t glfs_h_extract_handle (struct glfs_object *object,
@@ -136,11 +163,17 @@ struct glfs_object *glfs_h_create_from_handle (struct glfs *fs,
struct stat *stat) __THROW;
/* Operations enabling object handles to fd transitions */
-struct glfs_fd *glfs_h_opendir (struct glfs *fs,
- struct glfs_object *object) __THROW;
+struct glfs_fd *glfs_h_opendir (struct glfs *fs, struct glfs_object *object)
+ __THROW;
+struct glfs_fd *glfs_h_opendir_with_xdata (struct glfs *fs,
+ struct glfs_object *object,
+ dict_t *dict) __THROW;
struct glfs_fd *glfs_h_open (struct glfs *fs, struct glfs_object *object,
int flags) __THROW;
+struct glfs_fd *glfs_h_open_with_xdata (struct glfs *fs,
+ struct glfs_object *object, int flags,
+ dict_t *dict) __THROW;
__END_DECLS