changeset 45:ee4a3fc50961

objstore: sketch out object operations Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Tue, 30 Jun 2015 23:32:59 -0400
parents 929ee03d8d87
children 185b01e55687
files src/objstore/include/nomad/objstore_impl.h
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/objstore/include/nomad/objstore_impl.h	Tue Jun 30 23:31:51 2015 -0400
+++ b/src/objstore/include/nomad/objstore_impl.h	Tue Jun 30 23:32:59 2015 -0400
@@ -38,6 +38,24 @@
 
 struct obj_ops {
 	int (*getversions)();
+
+	/* open objects must be closed */
+	int (*open)();		/* open an object */
+	int (*close)();		/* close an object */
+
+	/* created/cloned objects must be committed/aborted */
+	int (*create)();	/* create a new temp object */
+	int (*clone)();		/*
+				 * create a new temp obj as a copy of
+				 * existing obj
+				 */
+	int (*commit)();	/* make temp object live */
+	int (*abort)();		/* delete temp object */
+
+	int (*getattr)();	/* get attributes for object */
+	int (*setattr)();	/* set attributes of an object */
+	ssize_t (*read)();	/* read portion of an object */
+	ssize_t (*write)();	/* write portion of an object */
 };
 
 struct objstore_def {