From c106976fce822d88fe7420ab2bae82dd6f58a5cd Mon Sep 17 00:00:00 2001 From: David Zafman Date: Thu, 27 Mar 2014 16:35:41 -0700 Subject: [PATCH] librados: Add missing C variants for alignment Add rados_ioctx_pool_requires_alignment() Add rados_ioctx_pool_required_alignment() Signed-off-by: David Zafman --- src/include/rados/librados.h | 3 +++ src/librados/librados.cc | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/include/rados/librados.h b/src/include/rados/librados.h index b6e75a8800af..0a3ef2b7f686 100644 --- a/src/include/rados/librados.h +++ b/src/include/rados/librados.h @@ -742,6 +742,9 @@ int rados_ioctx_pool_set_auid(rados_ioctx_t io, uint64_t auid); */ int rados_ioctx_pool_get_auid(rados_ioctx_t io, uint64_t *auid); +int rados_ioctx_pool_requires_alignment(rados_ioctx_t io); +uint64_t rados_ioctx_pool_required_alignment(rados_ioctx_t io); + /** * Get the pool id of the io context * diff --git a/src/librados/librados.cc b/src/librados/librados.cc index d39e7eef7e41..80f2c63b21ae 100644 --- a/src/librados/librados.cc +++ b/src/librados/librados.cc @@ -2427,6 +2427,18 @@ extern "C" int rados_ioctx_pool_get_auid(rados_ioctx_t io, uint64_t *auid) return ctx->client->pool_get_auid(ctx->get_id(), (unsigned long long *)auid); } +extern "C" int rados_ioctx_pool_requires_alignment(rados_ioctx_t io) +{ + librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io; + return ctx->client->pool_requires_alignment(ctx->get_id()); +} + +extern "C" uint64_t rados_ioctx_pool_required_alignment(rados_ioctx_t io) +{ + librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io; + return ctx->client->pool_required_alignment(ctx->get_id()); +} + extern "C" void rados_ioctx_locator_set_key(rados_ioctx_t io, const char *key) { librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io; -- 2.47.3