this call may well change this variable, even though it succeeds,
for example because it internally used some other library function that failed.
Thus, if a failing call is not immediately followed by a call to
-.BR perror ,
+.BR perror (),
the value of
.I errno
should be saved.