consistently return number of bytes read from stdio read backend
authorRich Felker <dalias@aerifal.cx>
Sat, 24 Feb 2018 15:51:16 +0000 (10:51 -0500)
committerRich Felker <dalias@aerifal.cx>
Sat, 24 Feb 2018 15:51:16 +0000 (10:51 -0500)
commitf92804188eb464536d638548e51e835b6c49e373
treeb5f290463be7b7adbe63d1b2ed9544102591a1a7
parent9bf9c732f9d39d691e1f8841e7204c9c26321946
consistently return number of bytes read from stdio read backend

the stdio FILE read backend's return type is size_t, not ssize_t, and
all of the special (non-fd-backed) FILE types already return the
number of bytes read (zero) on error or eof. only __stdio_read leaked
a syscall error return into its return value.

fread had a workaround for this behavior going all the way back to the
original check-in. remove the workaround since it's no longer needed.
src/stdio/__stdio_read.c
src/stdio/fread.c