summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorkwaclaw <kwaclaw>2006-08-05 17:00:31 +0000
committerkwaclaw <kwaclaw>2006-08-05 17:00:31 +0000
commit661e834a8ae7a58ce003e49af730151484ab2fee (patch)
tree9b7b9d57da35949e285adb0c3d0ab4dd580400d1 /lib
parentd4cd186487b0c4b66a6d4ecbc19824ce9f906035 (diff)
downloadlibexpat-661e834a8ae7a58ce003e49af730151484ab2fee.tar.gz
Applied patrch #1523242 - support for Open Watcom 1.5.
Diffstat (limited to 'lib')
-rw-r--r--lib/watcomconfig.h47
-rw-r--r--lib/xmlparse.c2
-rw-r--r--lib/xmlrole.c6
-rw-r--r--lib/xmltok.c2
4 files changed, 57 insertions, 0 deletions
diff --git a/lib/watcomconfig.h b/lib/watcomconfig.h
new file mode 100644
index 0000000..2f05e3f
--- /dev/null
+++ b/lib/watcomconfig.h
@@ -0,0 +1,47 @@
+/* expat_config.h for use with Open Watcom 1.5 and above. */
+
+#ifndef WATCOMCONFIG_H
+#define WATCOMCONFIG_H
+
+#ifdef __NT__
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#undef WIN32_LEAN_AND_MEAN
+#endif
+
+/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */
+#define BYTEORDER 1234
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "expat-bugs@mail.libexpat.org"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "expat"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "expat 2.0.0"
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "2.0.0"
+
+/* Define to specify how much context to retain around the current parse
+ point. */
+#define XML_CONTEXT_BYTES 1024
+
+/* Define to make parameter entity parsing functionality available. */
+#define XML_DTD 1
+
+/* Define to make XML Namespaces functionality available. */
+#define XML_NS 1
+
+#endif
+
diff --git a/lib/xmlparse.c b/lib/xmlparse.c
index db9c174..184d8f6 100644
--- a/lib/xmlparse.c
+++ b/lib/xmlparse.c
@@ -14,6 +14,8 @@
#include "macconfig.h"
#elif defined(__amigaos4__)
#include "amigaconfig.h"
+#elif defined(__WATCOMC__)
+#include "watcomconfig.h"
#elif defined(HAVE_EXPAT_CONFIG_H)
#include <expat_config.h>
#endif /* ndef COMPILED_FROM_DSP */
diff --git a/lib/xmlrole.c b/lib/xmlrole.c
index 3782f1e..9c5e25b 100644
--- a/lib/xmlrole.c
+++ b/lib/xmlrole.c
@@ -10,6 +10,8 @@
#include "macconfig.h"
#elif defined(__amigaos4__)
#include "amigaconfig.h"
+#elif defined(__WATCOMC__)
+#include "watcomconfig.h"
#else
#ifdef HAVE_EXPAT_CONFIG_H
#include <expat_config.h>
@@ -53,12 +55,16 @@ static const char KW_IDREF[] = {
ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, '\0' };
static const char KW_IDREFS[] = {
ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, ASCII_S, '\0' };
+#ifdef XML_DTD
static const char KW_IGNORE[] = {
ASCII_I, ASCII_G, ASCII_N, ASCII_O, ASCII_R, ASCII_E, '\0' };
+#endif
static const char KW_IMPLIED[] = {
ASCII_I, ASCII_M, ASCII_P, ASCII_L, ASCII_I, ASCII_E, ASCII_D, '\0' };
+#ifdef XML_DTD
static const char KW_INCLUDE[] = {
ASCII_I, ASCII_N, ASCII_C, ASCII_L, ASCII_U, ASCII_D, ASCII_E, '\0' };
+#endif
static const char KW_NDATA[] = {
ASCII_N, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
static const char KW_NMTOKEN[] = {
diff --git a/lib/xmltok.c b/lib/xmltok.c
index 26cee4d..d1810a5 100644
--- a/lib/xmltok.c
+++ b/lib/xmltok.c
@@ -10,6 +10,8 @@
#include "macconfig.h"
#elif defined(__amigaos4__)
#include "amigaconfig.h"
+#elif defined(__WATCOMC__)
+#include "watcomconfig.h"
#else
#ifdef HAVE_EXPAT_CONFIG_H
#include <expat_config.h>