/*
* / - root directory
* $cid/
+ * $cid/type - objectstore type
* $cid/bitwise_hash_start = lowest hash value
* $cid/bitwise_hash_end = highest hash value
* $cid/bitwise_hash_bits - how many bits are significant
*/
enum {
FN_ROOT = 1,
+ FN_TYPE,
FN_COLLECTION,
FN_HASH_START,
FN_HASH_END,
if (v.empty())
return FN_ROOT;
+ if (v.front() == "type")
+ return FN_TYPE;
+
if (!cid->parse(v.front())) {
return -ENOENT;
}
stbuf->st_mode = S_IFDIR | 0700;
return 0;
+ case FN_TYPE:
+ stbuf->st_size = fs->store->get_type().length() + 1;
+ break;
+
case FN_OBJECT_HASH:
if (!fs->store->exists(cid, oid))
return -ENOENT;
switch (t) {
case FN_ROOT:
{
+ filler(buf, "type", NULL, 0);
vector<coll_t> cls;
fs->store->list_collections(cls);
for (auto c : cls) {
bufferlist *pbl = 0;
switch (t) {
+ case FN_TYPE:
+ pbl = new bufferlist;
+ pbl->append(fs->store->get_type());
+ pbl->append("\n");
+ break;
+
case FN_HASH_START:
{
pbl = new bufferlist;