summaryrefslogtreecommitdiff
path: root/ext/NDBM_File
diff options
context:
space:
mode:
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 {