ssize_t is not a typo! size_t is unsigned!