The config.h generated doesn't recognize the ssize_t which is not a basic type as POSIX.
I strongly suggest to use our typedef, actually only long = 4 on Windows but 8 o POSIX, this is the special case.
size_t is equivalent to the uint64_t, which has conflicts on some compilers about template specialization, also the ssize_t.