summaryrefslogtreecommitdiff
path: root/ext/NDBM_File
diff options
context:
space:
mode:
authorMarcus Holland-Moritz <mhx-perl@gmx.net>2008-11-06 22:16:03 +0000
committerMarcus Holland-Moritz <mhx-perl@gmx.net>2008-11-06 22:16:03 +0000
commit3327bb648bca3705820d35dd728f98436ea9f8aa (patch)
treeee9b743e2b415138f0820b4253b65dcec5d480b4 /ext/NDBM_File
parente74475c7f7d5be6b248e4c69480e5336325d067b (diff)
downloadperl-3327bb648bca3705820d35dd728f98436ea9f8aa.tar.gz
NDBM just isn't meant to be used with C++. So this
change makes the intro of NDBM_File.xs even uglier, but hopefully it also makes tests pass now. p4raw-id: //depot/perl@34757
Diffstat (limited to 'ext/NDBM_File')
-rw-r--r--ext/NDBM_File/NDBM_File.xs12
1 files changed, 9 insertions, 3 deletions
diff --git a/ext/NDBM_File/NDBM_File.xs b/ext/NDBM_File/NDBM_File.xs
index add9796ecf..aa769ecf9d 100644
--- a/ext/NDBM_File/NDBM_File.xs
+++ b/ext/NDBM_File/NDBM_File.xs
@@ -3,20 +3,26 @@
#include "XSUB.h"
#undef NDBM_HEADER_USES_PROTOTYPES
#if defined(I_GDBM_NDBM)
-# include <gdbm-ndbm.h> /* Debian compatibility version */
# ifdef GDBM_NDBM_H_USES_PROTOTYPES
# define NDBM_HEADER_USES_PROTOTYPES
+START_EXTERN_C
# endif
+# include <gdbm-ndbm.h> /* Debian compatibility version */
#elif defined(I_GDBMNDBM)
-# include <gdbm/ndbm.h> /* RedHat compatibility version */
# ifdef GDBMNDBM_H_USES_PROTOTYPES
# define NDBM_HEADER_USES_PROTOTYPES
+START_EXTERN_C
# endif
+# include <gdbm/ndbm.h> /* RedHat compatibility version */
#elif defined(I_NDBM)
-# include <ndbm.h>
# ifdef NDBM_H_USES_PROTOTYPES
# define NDBM_HEADER_USES_PROTOTYPES
+START_EXTERN_C
# endif
+# include <ndbm.h>
+#endif
+#ifdef NDBM_HEADER_USES_PROTOTYPES
+END_EXTERN_C
#endif
typedef struct {