summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Farnum <greg@inktank.com>2013-10-17 15:14:40 -0700
committerGreg Farnum <greg@inktank.com>2013-10-17 15:14:40 -0700
commitd8c9c9541d739358c9c3bf103b5a21ce13973260 (patch)
treec1563a3890a9a1193577e817a8c0149c901e3597
parent22958375e182318be1525464306f0dd2f68624a8 (diff)
downloadceph-d8c9c9541d739358c9c3bf103b5a21ce13973260.tar.gz
ObjectStore: add a bufferlist-based getattrs() function
Signed-off-by: Greg Farnum <greg@inktank.com>
-rw-r--r--src/os/ObjectStore.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/os/ObjectStore.h b/src/os/ObjectStore.h
index 07473b344f5..69f3cb1fba7 100644
--- a/src/os/ObjectStore.h
+++ b/src/os/ObjectStore.h
@@ -905,6 +905,16 @@ public:
return r;
}
virtual int getattrs(coll_t cid, const ghobject_t& oid, map<string,bufferptr>& aset, bool user_only = false) {return 0;};
+ int getattrs(coll_t cid, const ghobject_t& oid, map<string,bufferlist>& aset, bool user_only = false) {
+ map<string,bufferptr> bmap;
+ int r = getattrs(cid, oid, bmap, user_only);
+ for (map<string,bufferptr>::iterator i = bmap.begin();
+ i != bmap.end();
+ ++i) {
+ aset[i->first].append(i->second);
+ }
+ return r;
+ }
// collections