* @return 0 on success, -1 on error or eof.
*
* The newline is not included in the string. If the last line of a
* stream does not have a newline then that line is still returned.
*
* @return 0 on success, -1 on error or eof.
*
* The newline is not included in the string. If the last line of a
* stream does not have a newline then that line is still returned.
*