From 40a9e903e53a5ef73d272b9cb168b8a12747faaf Mon Sep 17 00:00:00 2001 From: deuce <> Date: Sun, 21 Oct 2012 00:11:41 +0000 Subject: [PATCH] Add xpmap to the build, fix xpmap enough for it to compile. --- src/xpdev/objects.mk | 2 ++ src/xpdev/xpmap.c | 4 +++- src/xpdev/xpmap.h | 8 +++++--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/xpdev/objects.mk b/src/xpdev/objects.mk index 17b032aa4c..ec0e4dcf2d 100644 --- a/src/xpdev/objects.mk +++ b/src/xpdev/objects.mk @@ -23,6 +23,7 @@ OBJS = \ $(OBJODIR)$(DIRSEP)xp_dl$(OFILE) \ $(OBJODIR)$(DIRSEP)xpbeep$(OFILE) \ $(OBJODIR)$(DIRSEP)xpdatetime$(OFILE) \ + $(OBJODIR)$(DIRSEP)xpmap$(OFILE) \ $(OBJODIR)$(DIRSEP)xpprintf$(OFILE) @@ -46,6 +47,7 @@ MTOBJS = \ $(MTOBJODIR)$(DIRSEP)xp_dl$(OFILE) \ $(MTOBJODIR)$(DIRSEP)xpbeep$(OFILE) \ $(MTOBJODIR)$(DIRSEP)xpdatetime$(OFILE) \ + $(MTOBJODIR)$(DIRSEP)xpmap$(OFILE) \ $(MTOBJODIR)$(DIRSEP)xpprintf$(OFILE) TESTOBJS = \ diff --git a/src/xpdev/xpmap.c b/src/xpdev/xpmap.c index ee3e9d07ab..00a333dc7a 100644 --- a/src/xpdev/xpmap.c +++ b/src/xpdev/xpmap.c @@ -39,6 +39,8 @@ #if defined(__unix__) +#include <stdlib.h> // malloc() +#include <unistd.h> // close() #include <fcntl.h> #include <sys/mman.h> #include <sys/types.h> @@ -51,7 +53,7 @@ struct xpmapping *xpmap(const char *filename, enum xpmap_type type) int oflags; int mflags; int mprot; - struct stat *sb; + struct stat sb; struct xpmapping *ret; switch(type) { diff --git a/src/xpdev/xpmap.h b/src/xpdev/xpmap.h index 918cd70773..2ca4a463c7 100644 --- a/src/xpdev/xpmap.h +++ b/src/xpdev/xpmap.h @@ -40,9 +40,6 @@ #include "gen_defs.h" -void *xpmap(const char *filename, int flags); -void xpunmap(struct xpmapping *map); - enum xpmap_type { XPMAP_READ, XPMAP_WRITE, @@ -72,3 +69,8 @@ struct xpmapping { #error "Need mmap wrappers." #endif + +struct xpmapping *xpmap(const char *filename, enum xpmap_type type); +void xpunmap(struct xpmapping *map); + +#endif -- GitLab