} // anonymous namespace
-extern "C" int rados_aio_create_completion(void *cb_arg,
- rados_callback_t cb_complete,
- rados_callback_t cb_safe,
- rados_completion_t *pc)
+extern "C" int rados_aio_create_completion2(void *cb_arg,
+ rados_callback_t cb_complete,
+ rados_completion_t *pc)
{
librados::AioCompletionImpl *c = new librados::AioCompletionImpl;
if (cb_complete) {
c->set_complete_callback(cb_arg, cb_complete);
}
- if (cb_safe) {
- c->set_safe_callback(cb_arg, cb_safe);
- }
*pc = c;
return 0;
}
}
AioCompletion *Rados::aio_create_completion(void *cb_arg,
- callback_t cb_complete,
- callback_t cb_safe) {
+ callback_t cb_complete) {
AioCompletionImpl *c;
- int r = rados_aio_create_completion(cb_arg, cb_complete, cb_safe,
+ int r = rados_aio_create_completion2(cb_arg, cb_complete,
reinterpret_cast<void**>(&c));
ceph_assert(r == 0);
return new AioCompletion(c);