summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormcafee%netscape.com <devnull@localhost>1999-03-02 07:47:29 +0000
committermcafee%netscape.com <devnull@localhost>1999-03-02 07:47:29 +0000
commit759fac15f37da50866e405ec292604b781fe82bd (patch)
tree420ba97fe9e78cd755ee710bc9ca61fa1feb89c9
parent10ec965fb840b177d68dc888921b42ad9f3d48eb (diff)
downloadnss-hg-759fac15f37da50866e405ec292604b781fe82bd.tar.gz
cdefs.h and mcom_db.h also exist in mozilla/include, merging some changes over to these versions in anticipation of retiring the mozilla/include versions of these files.
-rw-r--r--dbm/include/cdefs.h38
-rw-r--r--dbm/include/mcom_db.h56
2 files changed, 81 insertions, 13 deletions
diff --git a/dbm/include/cdefs.h b/dbm/include/cdefs.h
index fcb5820a4..96fa6656d 100644
--- a/dbm/include/cdefs.h
+++ b/dbm/include/cdefs.h
@@ -1,3 +1,21 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ *
+ * The contents of this file are subject to the Netscape Public License
+ * Version 1.0 (the "NPL"); you may not use this file except in
+ * compliance with the NPL. You may obtain a copy of the NPL at
+ * http://www.mozilla.org/NPL/
+ *
+ * Software distributed under the NPL is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
+ * for the specific language governing rights and limitations under the
+ * NPL.
+ *
+ * The Initial Developer of this code under the NPL is Netscape
+ * Communications Corporation. Portions created by Netscape are
+ * Copyright (C) 1998 Netscape Communications Corporation. All Rights
+ * Reserved.
+ */
+
/*
* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
@@ -39,6 +57,13 @@
#ifndef _CDEFS_H_
#define _CDEFS_H_
+#ifdef __BEGIN_DECLS
+#undef __BEGIN_DECLS
+#endif
+#ifdef __END_DECLS
+#undef __END_DECLS
+#endif
+
#if defined(__cplusplus)
#define __BEGIN_DECLS extern "C" {
#define __END_DECLS }
@@ -54,7 +79,11 @@
* in between its arguments. __CONCAT can also concatenate double-quoted
* strings produced by the __STRING macro, but this only works with ANSI C.
*/
-#if defined(__STDC__) || defined(__cplusplus) || defined(_WINDOWS)
+#undef __P
+#undef __CONCAT
+#undef __STRING
+
+#if defined(__STDC__) || defined(__cplusplus) || defined(_WINDOWS) || defined(XP_OS2)
#define __P(protos) protos /* full-blown ANSI C */
#define __CONCAT(x,y) x ## y
#define __STRING(x) #x
@@ -121,4 +150,11 @@
#define __pure
#endif
+#ifdef AIXV3
+/* Wont compile without const. Need a cleaner way to handle this. */
+#ifdef const
+#undef const
+#endif
+#endif
+
#endif /* !_CDEFS_H_ */
diff --git a/dbm/include/mcom_db.h b/dbm/include/mcom_db.h
index 456d5e538..b5744d531 100644
--- a/dbm/include/mcom_db.h
+++ b/dbm/include/mcom_db.h
@@ -1,3 +1,21 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ *
+ * The contents of this file are subject to the Netscape Public License
+ * Version 1.0 (the "NPL"); you may not use this file except in
+ * compliance with the NPL. You may obtain a copy of the NPL at
+ * http://www.mozilla.org/NPL/
+ *
+ * Software distributed under the NPL is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
+ * for the specific language governing rights and limitations under the
+ * NPL.
+ *
+ * The Initial Developer of this code under the NPL is Netscape
+ * Communications Corporation. Portions created by Netscape are
+ * Copyright (C) 1998 Netscape Communications Corporation. All Rights
+ * Reserved.
+ */
+
/*-
* Copyright (c) 1990, 1993, 1994
* The Regents of the University of California. All rights reserved.
@@ -92,9 +110,12 @@
# endif
#endif /* __linux */
-#ifdef SCO
+#if defined(SCO) || defined(UNIXWARE) || defined(SNI) || defined(NCR) || defined(NEC) || defined(DGUX)
#include <sys/types.h>
#include <sys/byteorder.h>
+#endif
+
+#ifdef SCO
#include <sys/bitypes.h>
#define MAXPATHLEN 1024
#endif
@@ -119,8 +140,6 @@
#endif
#ifdef NCR
-#include <sys/types.h>
-#include <sys/byteorder.h>
#include <sys/endian.h>
#endif
@@ -132,11 +151,16 @@
#include <fcntl.h>
#endif
-#ifdef _WINDOWS
+#if defined(_WINDOWS) || defined(XP_OS2)
#include <stdio.h>
#include <io.h>
#include <limits.h>
-#define MAXPATHLEN 1024
+
+#ifndef XP_OS2
+#define MAXPATHLEN 1024
+#else
+#include "os2file.h" /* includes dirent.h */
+#endif
#define EFTYPE EINVAL /* POSIX 1003.1 format errno. */
@@ -178,11 +202,19 @@ int mkstemp(const char *path);
XP_END_PROTOS
#endif /* MACINTOSH */
+#if defined(XP_OS2)
+#include <xp_mcom.h>
+#include <pros2os.h>
+XP_BEGIN_PROTOS
+int mkstemp(char *path);
+XP_END_PROTOS
+#endif
+
#ifndef macintosh
#include <sys/types.h>
#endif
-#if !defined(_WINDOWS) && !defined(macintosh)
+#if !defined(_WINDOWS) && !defined(macintosh) && !defined(XP_OS2)
#include <sys/stat.h>
#include <errno.h>
#endif
@@ -273,6 +305,11 @@ typedef enum { LockOutDatabase, UnlockDatabase } DBLockFlagEnum;
#define DB_TXN 0x8000 /* Do transactions. */
#endif
+/* if we're using gcc's -pedantic-errors, uint isn't defined */
+#ifdef __STRICT_ANSI__
+typedef unsigned int uint;
+#endif
+
/* Access method description structure. */
typedef struct __db {
DBTYPE type; /* Underlying db type. */
@@ -410,12 +447,7 @@ __END_DECLS
#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax, all NT risc */
#endif
-#if defined(AIXV3)
-/* BYTE_ORDER, LITTLE_ENDIAN, BIG_ENDIAN are all defined here */
-#include <sys/machine.h>
-#endif
-
-#if defined(AIX)
+#if defined(AIXV3) || defined(AIX)
/* BYTE_ORDER, LITTLE_ENDIAN, BIG_ENDIAN are all defined here */
#include <sys/machine.h>
#endif