2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
+ * stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
+ (uintmax_t) [defined uintmax_t]: Do not declare.
+ (SIZE_MAX) [defined SIZE_MAX]: Do not define.
+ This works around a problem if intmax_t.m4 and/or uintmax_t.m4
+ and/or size_max.m4 are also used. Problem reported by Mark D. Baushke.
+ (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
+ sake of portability to weird hosts that C allows (though we don't
+ know of any practical examples).
+
* savedir.h (fdsavedir): New decl.
* savedir.c (fdsavedir, savedirstream): New functions; the latter
contains most of the former guts of savedir.
/* 7.18.1.5. Greatest-width integer types */
#ifdef _STDINT_H_HAVE_INT64
+# ifndef intmax_t
typedef int64_t intmax_t;
+# endif
+# ifndef uintmax_t
typedef uint64_t uintmax_t;
+# endif
#else
+# ifndef intmax_t
typedef int32_t intmax_t;
+# endif
+# ifndef uintmax_t
typedef uint32_t uintmax_t;
+# endif
#endif
/* 7.18.2. Limits of specified-width integer types */
#define SIG_ATOMIC_MIN 0
#define SIG_ATOMIC_MAX 127
-#define SIZE_MAX (~(size_t)0)
+#ifndef SIZE_MAX
+# define SIZE_MAX ((size_t) -1)
+#endif
/* wchar_t limits already defined in <stddef.h>. */
/* wint_t limits already defined in <wchar.h>. */