[stgt] [PATCH 11/14] tgt: bs_aio Mostlly not supported under BSD
Boaz Harrosh
bharrosh at panasas.com
Mon Feb 23 19:06:06 CET 2009
aio backend is very broken on BSD. #idef out of the way
to enable compilation of code.
Signed-off-by: Boaz Harrosh <bharrosh at panasas.com>
---
usr/bs_aio.h | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/usr/bs_aio.h b/usr/bs_aio.h
index f62e99c..c028848 100644
--- a/usr/bs_aio.h
+++ b/usr/bs_aio.h
@@ -132,34 +132,58 @@ static inline void io_prep_pwrite(struct iocb *iocb, int fd, void const *buf,
static inline int io_setup(unsigned nr_reqs, io_context_t *ctx)
{
+#ifndef __MAKE_TGT_ON_BSD__
return syscall(__NR_io_setup, nr_reqs, ctx);
+#else
+ return -1;
+#endif
}
static inline long io_destroy(io_context_t ctx)
{
+#ifndef __MAKE_TGT_ON_BSD__
return syscall(__NR_io_destroy, ctx);
+#else
+ return -1;
+#endif
}
static inline int io_submit(io_context_t ctx, long n, struct iocb **paiocb)
{
+#ifndef __MAKE_TGT_ON_BSD__
return syscall(__NR_io_submit, ctx, n, paiocb);
+#else
+ return -1;
+#endif
}
static inline long io_cancel(io_context_t ctx, struct iocb *aiocb,
struct io_event *res)
{
+#ifndef __MAKE_TGT_ON_BSD__
return syscall(__NR_io_cancel, ctx, aiocb, res);
+#else
+ return -1;
+#endif
}
static inline long io_getevents(io_context_t ctx, long min_nr, long nr,
struct io_event *events, struct timespec *tmo)
{
+#ifndef __MAKE_TGT_ON_BSD__
return syscall(__NR_io_getevents, ctx, min_nr, nr, events, tmo);
+#else
+ return -1;
+#endif
}
static inline int eventfd(int count)
{
+#ifndef __MAKE_TGT_ON_BSD__
return syscall(__NR_eventfd, count);
+#else
+ return -1;
+#endif
}
#endif
--
1.6.0.6
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
More information about the stgt
mailing list