n The number of bytes read.
-1 Indicates a read error, including physical
input errors, illegal buffer addresses,
protection violations, undefined file
descriptors, and so forth.