* apparently the size_t/ssize_t != uint64_t/int64_t problem is an apple thing, not a glibc weirdness (at least freebsd thinks so; haven't checked openbsd and mingw yet, so this might change again)