#define SIZEOF_LONG 4
#endif
-#if __BIG_ENDIAN__
+#ifdef __BIG_ENDIAN__
/* Set the native cpu bit order */
#define HOST_FILLORDER FILLORDER_MSB2LSB
# endif
#endif
-#ifndef __BORLANDC__
+#if !defined (__BORLANDC__) && !defined (__WATCOMC__)
#define lfind _lfind
#endif
+#ifdef __DMC__
+#define HAVE_INT32
+typedef long int32;
#endif
+
+#ifdef _WIN32_WCE
+# undef HAVE_FCNTL_H
+# undef HAVE_SYS_TYPES_H
+
+ /*
+ CE headers don't define these standard constants (not even underscored
+ versions), provide our own replacements as they seem to be only used in
+ libtiff own code anyhow.
+ */
+# define O_RDONLY 0x0000
+# define O_WRONLY 0x0001
+# define O_RDWR 0x0002
+# define O_CREAT 0x0100
+# define O_TRUNC 0x0200
+# define O_EXCL 0x0400
+#endif /* _WIN32_WCE */
+
+#endif /* __APPLE__/!__APPLE__ */