Tweaks needed to get Perl compiling with g++ on OpenBSD.
Steve Peters [Sat, 18 Nov 2006 05:04:42 +0000 (05:04 +0000)]
p4raw-id: //depot/perl@29313

perl.h
perlio.c

diff --git a/perl.h b/perl.h
index 5fa0da3..e7c0c5a 100644 (file)
--- a/perl.h
+++ b/perl.h
@@ -1180,6 +1180,10 @@ EXTERN_C char *crypt(const char *, const char *);
 EXTERN_C char **environ;
 #endif
 
+#if defined(__OpenBSD__) && defined(__cplusplus)
+EXTERN_C char **environ;
+#endif
+
 #if defined(__CYGWIN__) && defined(__cplusplus)
 EXTERN_C char *crypt(const char *, const char *);
 #endif
index 0b202de..2236c50 100644 (file)
--- a/perlio.c
+++ b/perlio.c
@@ -4627,7 +4627,7 @@ PerlIOMmap_map(pTHX_ PerlIO *f)
                }
                posn = (b->posn / PL_mmap_page_size) * PL_mmap_page_size;
                len = st.st_size - posn;
-               m->mptr = mmap(NULL, len, PROT_READ, MAP_SHARED, fd, posn);
+               m->mptr = (Mmap_t)mmap(NULL, len, PROT_READ, MAP_SHARED, fd, posn);
                if (m->mptr && m->mptr != (Mmap_t) - 1) {
 #if 0 && defined(HAS_MADVISE) && defined(MADV_SEQUENTIAL)
                    madvise(m->mptr, len, MADV_SEQUENTIAL);