From 0d870c47a455d737243cc54437e6c0feac02f12a Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Thu, 3 Feb 2011 17:59:39 -0800 Subject: [PATCH] librbd: add C version of get_rados_pools --- src/include/rbd/librbd.h | 2 +- src/librbd.cc | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/include/rbd/librbd.h b/src/include/rbd/librbd.h index 19b45a948add4..f83b2ed40f35f 100644 --- a/src/include/rbd/librbd.h +++ b/src/include/rbd/librbd.h @@ -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; diff --git a/src/librbd.cc b/src/librbd.cc index aeb72adbfa3e4..f050cd4bba129 100644 --- a/src/librbd.cc +++ b/src/librbd.cc @@ -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) { -- 2.39.5