ULONG_MAX
#undef ULONG_MAX
#define ULONG_MAX (LONG_MAX * 2UL + 1)
# define ULONG_MAX ((unsigned long) ~(unsigned long) 0)