summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-04-02 16:27:59 (GMT)
committer Vincent Sanders <vince@kyllikki.org>2015-04-02 16:27:59 (GMT)
commit22cadbba395422e32988e3d16e1a12ab9a85648d (patch)
tree18d7a02ae622c299a8da8001e1d7b8fed5ead474
parent8aa0a0c18f3c9b27b740aefd0ec4c3e2f34f7fd2 (diff)
downloadlibnsutils-22cadbba395422e32988e3d16e1a12ab9a85648d.tar.gz
libnsutils-22cadbba395422e32988e3d16e1a12ab9a85648d.tar.bz2
fix up unistd operations for amigaos 3 and win32 targets
-rw-r--r--Makefile1
-rw-r--r--src/unistd.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 833cc1d..73dba09 100644
--- a/Makefile
+++ b/Makefile
@@ -52,5 +52,6 @@ I := /$(INCLUDEDIR)/nsutils
INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/errors.h
INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/base64.h
INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/time.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/unistd.h
INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR)/pkgconfig:lib$(COMPONENT).pc.in
INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR):$(OUTPUT)
diff --git a/src/unistd.c b/src/unistd.c
index e8c5a0a..8791a44 100644
--- a/src/unistd.c
+++ b/src/unistd.c
@@ -21,7 +21,7 @@
/* exported interface documented in nsutils/unistd.h */
ssize_t nsu_pwrite(int fd, const void *buf, size_t count, off_t offset)
{
-#if defined(__riscos) || defined(__amiga)
+#if (defined(__riscos) || defined(__amiga) || defined(_WIN32))
off_t sk;
sk = lseek(fd, offset, SEEK_SET);
@@ -53,7 +53,7 @@ ssize_t nsu_pwrite(int fd, const void *buf, size_t count, off_t offset)
/* exported interface documented in nsutils/unistd.h */
ssize_t nsu_pread(int fd, void *buf, size_t count, off_t offset)
{
-#if defined(__riscos)
+#if (defined(__riscos) || defined(_WIN32) || (defined(__amiga) && !defined(__amigaos4__)))
off_t sk;
sk = lseek(fd, offset, SEEK_SET);