summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deps/libeio/eio.c4
-rw-r--r--deps/libeio/eio.h8
2 files changed, 10 insertions, 2 deletions
diff --git a/deps/libeio/eio.c b/deps/libeio/eio.c
index add54d492a..ce0ff39861 100644
--- a/deps/libeio/eio.c
+++ b/deps/libeio/eio.c
@@ -810,7 +810,7 @@ int eio_poll (void)
# define pread eio__pread
# define pwrite eio__pwrite
-static ssize_t
+ssize_t
eio__pread (int fd, void *buf, size_t count, off_t offset)
{
ssize_t res;
@@ -826,7 +826,7 @@ eio__pread (int fd, void *buf, size_t count, off_t offset)
return res;
}
-static ssize_t
+ssize_t
eio__pwrite (int fd, void *buf, size_t count, off_t offset)
{
ssize_t res;
diff --git a/deps/libeio/eio.h b/deps/libeio/eio.h
index e93bc46e89..129cc4c0a7 100644
--- a/deps/libeio/eio.h
+++ b/deps/libeio/eio.h
@@ -332,6 +332,14 @@ void eio_destroy (eio_req *req);
ssize_t eio_sendfile_sync (int ofd, int ifd, off_t offset, size_t count);
+/*****************************************************************************/
+/* export these so node_file can use these function instead of pread/write */
+
+#if !HAVE_PREADWRITE
+ssize_t eio__pread (int fd, void *buf, size_t count, off_t offset);
+ssize_t eio__pwrite (int fd, void *buf, size_t count, off_t offset);
+#endif
+
#ifdef __cplusplus
}
#endif