diff options
Diffstat (limited to 'textproc/xalan-c/patches/patch-ad')
-rw-r--r-- | textproc/xalan-c/patches/patch-ad | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/textproc/xalan-c/patches/patch-ad b/textproc/xalan-c/patches/patch-ad new file mode 100644 index 00000000000..45d140898fd --- /dev/null +++ b/textproc/xalan-c/patches/patch-ad @@ -0,0 +1,45 @@ +$NetBSD: patch-ad,v 1.1.1.1 2001/01/15 12:42:09 skrll Exp $ + +--- PlatformSupport/PlatformSupportDefinitions.hpp.orig Fri Oct 6 19:17:04 2000 ++++ PlatformSupport/PlatformSupportDefinitions.hpp +@@ -77,6 +77,40 @@ + + #endif + ++#ifdef NETBSD /* hacks to compile with NetBSD */ ++#include <sys/types.h> ++#include <ctype.h> ++#include <strings.h> ++ ++inline int iswdigit (wchar_t); ++inline int iswalnum (wchar_t); ++inline wchar_t towlower (wchar_t); ++inline wchar_t towupper (wchar_t); ++ ++#ifndef XML_NETBSD_STRICMP_DEFINED /* See GCCDefs.hpp from xerces */ ++#define XML_NETBSD_STRICMP_DEFINED ++inline int stricmp (const char*, const char*); ++inline int stricmp (const char* s1, const char* s2) {return strcasecmp(s1,s2);} ++inline int strincmp (const char*, const char*, size_t l); ++inline int strincmp (const char* s1, const char* s2, size_t l) {return strncasecmp(s1,s2,l);} ++#endif /* XML_NETBSD_STRICMP_DEFINED */ ++ ++inline int iswdigit (wchar_t c) { return (isascii(c) && isdigit(c)); } ++inline int iswalnum (wchar_t c) { return (isascii(c) && isalnum(c)); } ++inline wchar_t towlower (wchar_t c) { ++ if (isascii(c)) ++ return tolower(c); ++ else ++ return (c); ++} ++inline wchar_t towupper (wchar_t c) { ++ if (isascii(c)) ++ return toupper(c); ++ else ++ return (c); ++} ++ ++#endif + + + #endif // PLATFORMSUPPORTDEFINITIONS_HEADER_GUARD_1357924680 |