35 #define MHD_UNSIGNED_TYPE_MAX_(type) ((type) - 1)
37 #define MHD_SIGNED_TYPE_MAX_(type) \
38 ( (type) ((( ((type) 1) << (sizeof(type) * 8 - 2)) - 1) * 2 + 1) )
39 #define MHD_TYPE_IS_SIGNED_(type) (((type) 0)>((type) - 1))
43 #define UINT_MAX __UINT_MAX__
45 #define UINT_MAX MHD_UNSIGNED_TYPE_MAX_ (unsigned int)
51 #define LONG_MAX __LONG_MAX__
53 #define LONG_MAX MHD_SIGNED_TYPE_MAX (long)
59 #define ULLONG_MAX ULONGLONG_MAX
61 #define ULLONG_MAX MHD_UNSIGNED_TYPE_MAX_ (MHD_UNSIGNED_LONG_LONG)
67 #define INT32_MAX __INT32_MAX__
69 #define INT32_MAX ((int32_t) 0x7FFFFFFF)
75 #define UINT32_MAX __UINT32_MAX__
77 #define UINT32_MAX ((int32_t) 0xFFFFFFFF)
83 #define UINT64_MAX __UINT64_MAX__
85 #define UINT64_MAX ((uint64_t) 0xFFFFFFFFFFFFFFFF)
91 #define INT64_MAX __INT64_MAX__
93 #define INT64_MAX ((int64_t) 0x7FFFFFFFFFFFFFFF)
99 #define SIZE_MAX __SIZE_MAX__
100 #elif defined(UINTPTR_MAX)
101 #define SIZE_MAX UINTPTR_MAX
103 #define SIZE_MAX MHD_UNSIGNED_TYPE_MAX_ (size_t)
109 #define SSIZE_MAX __SSIZE_MAX__
110 #elif defined(INTPTR_MAX)
111 #define SSIZE_MAX INTPTR_MAX
113 #define SSIZE_MAX MHD_SIGNED_TYPE_MAX_ (ssize_t)
119 #define OFF_T_MAX OFF_MAX
120 #elif defined(OFFT_MAX)
121 #define OFF_T_MAX OFFT_MAX
122 #elif defined(__APPLE__) && defined(__MACH__)
123 #define OFF_T_MAX INT64_MAX
125 #define OFF_T_MAX MHD_SIGNED_TYPE_MAX_ (off_t)
129 #if defined(_LARGEFILE64_SOURCE) && ! defined(OFF64_T_MAX)
130 #define OFF64_T_MAX MHD_SIGNED_TYPE_MAX_ (uint64_t)
134 #define TIME_T_MAX ((time_t) \
135 (MHD_TYPE_IS_SIGNED_ (time_t) ? \
136 MHD_SIGNED_TYPE_MAX_ (time_t) : \
137 MHD_UNSIGNED_TYPE_MAX_ (time_t)))
140 #ifndef TIMEVAL_TV_SEC_MAX
142 #define TIMEVAL_TV_SEC_MAX TIME_T_MAX
144 #define TIMEVAL_TV_SEC_MAX LONG_MAX