#define CEPH_FN(_name) typeof(_name) *_name ## _fn
struct vfs_ceph_config {
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
struct tevent_threaded_context *tctx;
#endif
const char *conf_file;
CEPH_FN(ceph_version);
CEPH_FN(ceph_rewinddir);
CEPH_FN(ceph_readdir_r);
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
CEPH_FN(ceph_ll_nonblocking_readv_writev);
#endif
};
CHECK_CEPH_FN(libhandle, ceph_version);
CHECK_CEPH_FN(libhandle, ceph_rewinddir);
CHECK_CEPH_FN(libhandle, ceph_readdir_r);
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
CHECK_CEPH_FN(libhandle, ceph_ll_nonblocking_readv_writev);
#endif
cfh->uperm);
}
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
static int64_t vfs_ceph_ll_nonblocking_readv_writev(
const struct vfs_handle_struct *handle,
const struct vfs_ceph_fh *cfh,
struct vfs_ceph_aio_state {
struct vfs_ceph_config *config;
struct vfs_ceph_fh *cfh;
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
struct tevent_req *req;
struct tevent_immediate *im;
void *data;
state->profile_bytes_x);
}
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
static void vfs_ceph_aio_done(struct tevent_context *ev,
struct tevent_immediate *im,
state = tevent_req_data(req, struct vfs_ceph_aio_state);
state->config = config;
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
ret = vfs_ceph_require_tctx(state, ev);
if (ret != 0) {
tevent_req_error(req, -ret);
SMBPROFILE_BYTES_ASYNC_SET_IDLE_X(state->profile_bytes,
state->profile_bytes_x);
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
state->req = req;
state->data = data;
state->len = n;
SMBPROFILE_BYTES_ASYNC_SET_IDLE_X(state->profile_bytes,
state->profile_bytes_x);
-#if HAVE_CEPH_ASYNCIO
+#ifdef HAVE_CEPH_ASYNCIO
state->req = req;
state->data = discard_const(data);
state->len = n;