Mercurial > noffle
diff src/protocol.h @ 43:2842f50feb55 noffle
[svn] * client.c, client.h, common.h, config.c, config.h, content.c, content.h,
control.c, control.h, database.c, database.h, dynamicstring.c,
dynamicstring.h, fetch.c, fetch.h, fetchlist.c, fetchlist.h, group.c,
group.h, itemlist.c, itemlist.h, lock.c, lock.h, log.c, log.h, noffle.c,
online.c, online.h, outgoing.c, outgoing.h, over.c, over.h, post.c, post.h,
protocol.c, protocol.h, pseudo.c, pseudo.h, request.c, request.h, server.c,
server.h, util.c, util.h, wildmat.c, wildmat.h: Moved files to the
subdirectory src/
* Makefile.am, acconfig.h, configure.in, docs/Makefile.am, src/Makefile.am,
Makefile.in, aclocal.m4, config.h.in, configure, install-sh, missing,
mkinstalldirs, stamp-h.in, docs/Makefile.in, src/Makefile.in: Added files.
They are used by aclocal, autoheader, autoconf and automake.
* src/config.c, src/config.h: Renamed to configfile.c and configfile.h,
because configure will generate a config.h file itself.
* src/client.c, src/content.c, src/database.c, src/fetch.c, src/fetchlist.c,
src/group.c, src/lock.c, src/noffle.c, src/online.c, src/outgoing.c,
src/over.c, src/pseudo.c, src/request.c, src/server.c, src/util.c:
Changed '#include "config.h"' to '#include "configfile.h"'.
* src/client.c, src/content.c, src/database.c, src/fetch.c, src/fetchlist.c,
src/group.c, src/lock.c, src/online.c, src/outgoing.c, src/post.c,
src/protocol.c, src/request.c, src/server.c: Files now #include <config.h>.
Added missing <stdio.h>. This removes the warnings about snprintf() not
being declared.
* Makefile: Removed. This is now generated by configure.
author | uh1763 |
---|---|
date | Fri, 05 May 2000 22:45:56 +0100 |
parents | |
children | 32ba1198c6fa |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/protocol.h Fri May 05 22:45:56 2000 +0100 @@ -0,0 +1,105 @@ +/* + protocol.h + + Functions related with the NNTP protocol which are useful for both + the server and the client. + + $Id: protocol.h 49 2000-05-05 21:45:56Z uh1763 $ +*/ + +#ifndef PRT_H +#define PRT_H + +#include "dynamicstring.h" +#include "over.h" + +#define STAT_HELP_FOLLOWS 100 +#define STAT_DEBUG_FOLLOWS 199 + +#define STAT_READY_POST_ALLOW 200 +#define STAT_READY_NO_POST_ALLOW 201 +#define STAT_CMD_OK 202 +#define STAT_GOODBYE 205 +#define STAT_GRP_SELECTED 211 +#define STAT_GRPS_FOLLOW 215 +#define STAT_ART_FOLLOWS 220 +#define STAT_HEAD_FOLLOWS 221 +#define STAT_BODY_FOLLOWS 222 +#define STAT_ART_RETRIEVED 223 +#define STAT_OVERS_FOLLOW 224 +#define STAT_NEW_GRP_FOLLOW 231 +#define STAT_POST_OK 240 +#define STAT_AUTH_ACCEPTED 281 + +#define STAT_SEND_ART 340 +#define STAT_MORE_AUTH_REQUIRED 381 + +#define STAT_NO_SUCH_GRP 411 +#define STAT_NO_GRP_SELECTED 412 +#define STAT_NO_ART_SELECTED 420 +#define STAT_NO_NEXT_ART 421 +#define STAT_NO_PREV_ART 422 +#define STAT_NO_SUCH_NUMB 423 +#define STAT_NO_SUCH_ID 430 +#define STAT_ART_REJECTED 437 +#define STAT_POST_FAILED 441 +#define STAT_AUTH_REQUIRED 480 +#define STAT_AUTH_REJECTED 482 + +#define STAT_NO_SUCH_CMD 500 +#define STAT_SYNTAX_ERR 501 +#define STAT_NO_PERMISSION 502 +#define STAT_PROGRAM_FAULT 503 + +/* + Read next line from f into Str, up to "\n" or "\r\n". Don't save "\n" + or "\r\n" in line. Terminate with '\0'. +*/ +Bool +Prt_getLn( Str line, FILE *f ); + +/* + Read a text line from server. Returns TRUE if line != ".", removes + leading '.' otherwise. +*/ +Bool +Prt_getTxtLn( Str line, Bool *err, FILE *f ); + +/* + Write text line to f. Escape "." at the beginning with another ".". + Terminate with "\r\n". +*/ +Bool +Prt_putTxtLn( const char* line, FILE *f ); + +/* + Write text buffer of lines each ending with '\n'. + Replace '\n' by "\r\n". +*/ +Bool +Prt_putTxtBuf( const char *buf, FILE *f ); + +/* + Write text-ending "."-line to f +*/ +Bool +Prt_putEndOfTxt( FILE *f ); + +/* + Splits line in field and value. Field is converted to lower-case. +*/ +Bool +Prt_getField( Str resultField, Str resultValue, const char* line ); + +/* Search header. Works only with single line headers (ignores continuation + lines */ +Bool +Prt_searchHeader( const char *artTxt, const char* which, Str result ); + +Bool +Prt_isValidMsgId( const char *msgId ); + +void +Prt_genMsgId( Str msgId, const char *from, const char *suffix ); + +#endif