1Functions that fail should print an error message and set errno to 0 *OR* leave
2errno.
3