diff options
Diffstat (limited to 'src/libaio.h')
-rw-r--r-- | src/libaio.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/libaio.h b/src/libaio.h index fd2e626..c78a1eb 100644 --- a/src/libaio.h +++ b/src/libaio.h @@ -22,6 +22,11 @@ */ #ifndef __LIBAIO_H #define __LIBAIO_H + +#ifdef __cplusplus +extern "C" { +#endif + #include <sys/types.h> #include <string.h> @@ -139,7 +144,7 @@ extern int io_getevents(io_context_t ctx_id, long min_nr, long nr, struct io_eve static inline void io_set_callback(struct iocb *iocb, io_callback_t cb) { - iocb->data = cb; + iocb->data = (void *)cb; } static inline void io_prep_pread(struct iocb *iocb, int fd, void *buf, size_t count, long long offset) @@ -210,4 +215,8 @@ static inline int io_fdsync(io_context_t ctx, struct iocb *iocb, io_callback_t c return io_submit(ctx, 1, &iocb); } +#ifdef __cplusplus +} #endif + +#endif /* __LIBAIO_H */ |