]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: add lookup_pool()
authorSage Weil <sage@newdream.net>
Fri, 9 Apr 2010 22:13:37 +0000 (15:13 -0700)
committerSage Weil <sage@newdream.net>
Fri, 9 Apr 2010 22:13:37 +0000 (15:13 -0700)
src/include/librados.h
src/include/librados.hpp
src/librados.cc

index cdd039abd5978649f3a01226f368284fb34d6eea..ade9cbac1034143f7b345324e02c3984e2d67221 100644 (file)
@@ -36,6 +36,7 @@ struct rados_statfs_t {
 
 int rados_open_pool(const char *name, rados_pool_t *pool);
 int rados_close_pool(rados_pool_t pool);
+int rados_lookup_pool(const char *name);
 
 void rados_set_snap(rados_pool_t pool, rados_snap_t snap);
 
index 25f15ba65ef3e0e29053ed64cf90bb925d431973..06ba0931661ad978c81d3c39e7779726cbf287f1 100644 (file)
@@ -48,6 +48,7 @@ public:
 
   int open_pool(const char *name, pool_t *pool);
   int close_pool(pool_t pool);
+  int lookup_pool(const char *name);
 
   void set_snap(pool_t pool, snap_t seq);
 
index 236ccec29a94803f8490f42deff452cc2bfbf8bc..ca85cb2a468a4baf76b8854c0245fda926d9f7ed 100644 (file)
@@ -1296,6 +1296,11 @@ int Rados::exec(rados_pool_t pool, const string& o, const char *cls, const char
   return ((RadosClient *)client)->exec(*(RadosClient::PoolCtx *)pool, oid, cls, method, inbl, outbl);
 }
 
+int Rados::lookup_pool(const char *name)
+{
+  return ((RadosClient *)client)->lookup_pool(name);
+}
+
 int Rados::open_pool(const char *name, rados_pool_t *pool)
 {
   int poolid = ((RadosClient *)client)->lookup_pool(name);
@@ -1485,6 +1490,11 @@ extern "C" void rados_deinitialize()
   rados_init_mutex.Unlock();
 }
 
+extern "C" int rados_lookup_pool(const char *name)
+{
+  return radosp->lookup_pool(name);
+}
+
 extern "C" int rados_open_pool(const char *name, rados_pool_t *pool)
 {
   int poolid = radosp->lookup_pool(name);