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