Mercurial > nomad > old-fuse
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 {