#include "syscall.h"
#include "aio_ring.h"
-io_syscall5(int, __io_getevents_0_4, io_getevents, io_context_t, ctx, long, min_nr, long, nr, struct io_event *, events, struct timespec *, timeout)
+io_syscall5(int, __io_getevents_0_4, io_getevents, io_context_t, ctx,
+ long, min_nr, long, nr, struct io_event *, events,
+ struct timespec *, timeout)
-int io_getevents_0_4(io_context_t ctx, long min_nr, long nr, struct io_event * events, struct timespec * timeout)
+int io_getevents_0_4(io_context_t ctx, long min_nr, long nr,
+ struct io_event * events, struct timespec * timeout)
{
if (aio_ring_is_empty(ctx, timeout))
return 0;
extern int io_setup(int maxevents, io_context_t *ctxp);
extern int io_destroy(io_context_t ctx);
extern int io_submit(io_context_t ctx, long nr, struct iocb *ios[]);
-extern int io_cancel(io_context_t ctx, struct iocb *iocb, struct io_event *evt);
-extern int io_getevents(io_context_t ctx, long min_nr, long nr, struct io_event *events, struct timespec *timeout);
+extern int io_cancel(io_context_t ctx, struct iocb *iocb,
+ struct io_event *evt);
+extern int io_getevents(io_context_t ctx, long min_nr, long nr,
+ struct io_event *events, struct timespec *timeout);
extern int io_pgetevents(io_context_t ctx, long min_nr, long nr,
struct io_event *events, struct timespec *timeout,
sigset_t *sigmask);
iocb->data = (void *)cb;
}
-static inline void io_prep_pread(struct iocb *iocb, int fd, void *buf, size_t count, long long offset)
+static inline void io_prep_pread(struct iocb *iocb, int fd, void *buf,
+ size_t count, long long offset)
{
memset(iocb, 0, sizeof(*iocb));
iocb->aio_fildes = fd;
iocb->u.c.offset = offset;
}
-static inline void io_prep_pwrite(struct iocb *iocb, int fd, void *buf, size_t count, long long offset)
+static inline void io_prep_pwrite(struct iocb *iocb, int fd, void *buf,
+ size_t count, long long offset)
{
memset(iocb, 0, sizeof(*iocb));
iocb->aio_fildes = fd;
iocb->u.c.offset = offset;
}
-static inline void io_prep_preadv(struct iocb *iocb, int fd, const struct iovec *iov, int iovcnt, long long offset)
+static inline void io_prep_preadv(struct iocb *iocb, int fd,
+ const struct iovec *iov, int iovcnt, long long offset)
{
memset(iocb, 0, sizeof(*iocb));
iocb->aio_fildes = fd;
iocb->u.c.offset = offset;
}
-static inline void io_prep_pwritev(struct iocb *iocb, int fd, const struct iovec *iov, int iovcnt, long long offset)
+static inline void io_prep_pwritev(struct iocb *iocb, int fd,
+ const struct iovec *iov, int iovcnt, long long offset)
{
memset(iocb, 0, sizeof(*iocb));
iocb->aio_fildes = fd;
iocb->u.c.offset = offset;
}
-static inline void io_prep_preadv2(struct iocb *iocb, int fd, const struct iovec *iov, int iovcnt, long long offset, int flags)
+static inline void io_prep_preadv2(struct iocb *iocb, int fd,
+ const struct iovec *iov, int iovcnt, long long offset,
+ int flags)
{
memset(iocb, 0, sizeof(*iocb));
iocb->aio_fildes = fd;
iocb->u.c.offset = offset;
}
-static inline void io_prep_pwritev2(struct iocb *iocb, int fd, const struct iovec *iov, int iovcnt, long long offset, int flags)
+static inline void io_prep_pwritev2(struct iocb *iocb, int fd,
+ const struct iovec *iov, int iovcnt, long long offset,
+ int flags)
{
memset(iocb, 0, sizeof(*iocb));
iocb->aio_fildes = fd;
iocb->u.poll.events = events;
}
-static inline int io_poll(io_context_t ctx, struct iocb *iocb, io_callback_t cb, int fd, int events)
+static inline int io_poll(io_context_t ctx, struct iocb *iocb,
+ io_callback_t cb, int fd, int events)
{
io_prep_poll(iocb, fd, events);
io_set_callback(iocb, cb);
iocb->aio_reqprio = 0;
}
-static inline int io_fsync(io_context_t ctx, struct iocb *iocb, io_callback_t cb, int fd)
+static inline int io_fsync(io_context_t ctx, struct iocb *iocb,
+ io_callback_t cb, int fd)
{
io_prep_fsync(iocb, fd);
io_set_callback(iocb, cb);
iocb->aio_reqprio = 0;
}
-static inline int io_fdsync(io_context_t ctx, struct iocb *iocb, io_callback_t cb, int fd)
+static inline int io_fdsync(io_context_t ctx, struct iocb *iocb,
+ io_callback_t cb, int fd)
{
io_prep_fdsync(iocb, fd);
io_set_callback(iocb, cb);