* If fp is non-null, it is considered to be the file handle to read the
* text from. Otherwise, text is read from the server.
*/
* If fp is non-null, it is considered to be the file handle to read the
* text from. Otherwise, text is read from the server.
*/