]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: add C version of get_rados_pools
authorJosh Durgin <josh.durgin@dreamhost.com>
Fri, 4 Feb 2011 01:59:39 +0000 (17:59 -0800)
committerYehuda Sadeh <yehuda.sadeh@dreamhost.com>
Mon, 7 Feb 2011 23:13:02 +0000 (15:13 -0800)
src/include/rbd/librbd.h
src/librbd.cc

index 19b45a948add49ba7e2f593957aed3db6d474f60..f83b2ed40f35fa8d75346a7fc6e4d9ce2bc632ac 100644 (file)
@@ -81,7 +81,7 @@ int rbd_rollback_snap(rbd_image_t image, const char *snapname);
 int rbd_set_snap(rbd_image_t image, const char *snapname);
 
 /* lower level access */
-void get_rados_pools(rbd_pool_t pool, rados_pool_t *md_pool, rados_pool_t *data_pool);
+void rbd_get_rados_pools(rbd_pool_t pool, rados_pool_t *md_pool, rados_pool_t *data_pool);
 
 /* I/O */
 typedef void *rbd_completion_t;
index aeb72adbfa3e45220e23df2050c81dd88ef60649..f050cd4bba1296ad19a220ee9de0b8eb882dbd33 100644 (file)
@@ -1567,6 +1567,15 @@ extern "C" int rbd_set_snap(rbd_image_t image, const char *snapname)
   return rbd_client->set_snap(ictx->pctx, ictx, snapname);
 }
 
+extern "C" void rbd_get_rados_pools(rbd_pool_t pool, rados_pool_t *md_pool, rados_pool_t *data_pool)
+{
+  librbd::PoolCtx *ctx = (librbd::PoolCtx *)pool;
+  if (md_pool)
+    *md_pool = (rados_pool_t) ctx->md;
+  if (data_pool)
+    *data_pool = (rados_pool_t) ctx->data;
+}
+
 /* I/O */
 extern "C" int rbd_read(rbd_image_t image, off_t ofs, size_t len, char *buf)
 {