projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix build on x86-64 distros without __NR_pread64/pwrite64
[fio.git]
/
engines
/
syslet-rw.c
diff --git
a/engines/syslet-rw.c
b/engines/syslet-rw.c
index b635f6440d1fd1089bfb9150e892f58c3358cc2a..0b2497a7e8c2029660825a1dc4aeb7ff533a64bb 100644
(file)
--- a/
engines/syslet-rw.c
+++ b/
engines/syslet-rw.c
@@
-17,6
+17,14
@@
#ifdef FIO_HAVE_SYSLET
#ifdef FIO_HAVE_SYSLET
+#ifdef __NR_pread64
+#define __NR_fio_pread __NR_pread64
+#define __NR_fio_pwrite __NR_pwrite64
+#else
+#define __NR_fio_pread __NR_pread
+#define __NR_fio_pwrite __NR_pwrite
+#endif
+
struct syslet_data {
struct io_u **events;
unsigned int nr_events;
struct syslet_data {
struct io_u **events;
unsigned int nr_events;
@@
-158,9
+166,9
@@
static void fio_syslet_prep_rw(struct io_u *io_u, struct fio_file *f)
* prepare rw
*/
if (io_u->ddir == DDIR_READ)
* prepare rw
*/
if (io_u->ddir == DDIR_READ)
- nr = __NR_
pread64
;
+ nr = __NR_
fio_pread
;
else
else
- nr = __NR_
pwrite64
;
+ nr = __NR_
fio_pwrite
;
init_atom(&io_u->req.atom, nr, &f->fd, &io_u->xfer_buf,
&io_u->xfer_buflen, &io_u->offset, &io_u->req.ret, 0, io_u);
init_atom(&io_u->req.atom, nr, &f->fd, &io_u->xfer_buf,
&io_u->xfer_buflen, &io_u->offset, &io_u->req.ret, 0, io_u);