diff options
author | Greg Farnum <greg@inktank.com> | 2013-10-17 15:14:40 -0700 |
---|---|---|
committer | Greg Farnum <greg@inktank.com> | 2013-10-17 15:14:40 -0700 |
commit | d8c9c9541d739358c9c3bf103b5a21ce13973260 (patch) | |
tree | c1563a3890a9a1193577e817a8c0149c901e3597 | |
parent | 22958375e182318be1525464306f0dd2f68624a8 (diff) | |
download | ceph-d8c9c9541d739358c9c3bf103b5a21ce13973260.tar.gz |
ObjectStore: add a bufferlist-based getattrs() function
Signed-off-by: Greg Farnum <greg@inktank.com>
-rw-r--r-- | src/os/ObjectStore.h | 10 |
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 |