SIZE_MAX should be ULLONG_MAX.