NAME
clientlib - NNTP clientlib part of InterNetNews library
SYNOPSIS
extern FILE *ser_rd_fp;
extern FILE *ser_wr_fp;
extern char ser_line[];
char *
getserverbyfile(file)
char *file;
int
server_init(host)
char *host;
int
handle_server_response(response, host)
int reponse;
char *host;
void
put_server(text)
char *text;
int
get_server(buff, buffsize)
char *buff;
int buffsize;
void
close_server()
DESCRIPTION
The routines described in this manual page are part of the
InterNetNews library, libinn(3). They are replacements for
the ``clientlib'' part of the NNTP distribution, and are
intended to be used in building programs like rrn.
Getserverbyfile calls GetConfigValue to get the name of the
local NNTP server. It returns a pointer to static space.
The file parameter is ignored.
Server_init opens a connect to the NNTP server at the speci-
fied host. It returns the server's response code or -1 on
error. If a connection was made, then ser_rd_fp and
ser_wr_fp can be used to read from and write to the server,
respectively, and ser_line will contain the server's
response. Ser_line can also be used in other routines.
Handle_server_response decodes the response, which comes
from the server on host. If the client is authorized, it
returns 0. A client that is only allowed to read is author-
ized, but handle_server_response will print a message on the
standard output. If the client is not authorized to talk to
the server, then a message is printed and the routine
returns -1.
Put_server sends the text in buff to the server, adding the
necessary NNTP line terminators, and flushing the I/O
buffer.
Get_server reads a line of text from the server into buff,
reading at most buffsize characters. Any trailing \r\n ter-
minators are stripped off. Get_server returns -1 on error.
Close_server sends a ``quit'' command to the server and
closes the connection.
HISTORY
Written by Rich $alz <rsalz@uunet.uu.net> for InterNetNews.
This is revision 1.4, dated 1992/04/03.
SEE ALSO
libinn(3).
Man(1) output converted with
man2html