I'm guilty as charged. I'm torn in the middle about whether ssize_t would be more preferable here.

We can have this discussion over a beer, and if I'm convinced maybe I'll change it in all the places I've used it. :-)