1 /*
2  * Response codes for NNTP server
3  *
4  * @(#)nntp.h	1.7	(Berkeley) 1/11/88
5  *
6  * First digit:
7  *
8  *	1xx	Informative message
9  *	2xx	Command ok
10  *	3xx	Command ok so far, continue
11  *	4xx	Command was correct, but couldn't be performed
12  *		for some specified reason.
13  *	5xx	Command unimplemented, incorrect, or a
14  *		program error has occured.
15  *
16  * Second digit:
17  *
18  *	x0x	Connection, setup, miscellaneous
19  *	x1x	Newsgroup selection
20  *	x2x	Article selection
21  *	x3x	Distribution
22  *	x4x	Posting
23  */
24 
25 #define	CHAR_INF	'1'
26 #define	CHAR_OK		'2'
27 #define	CHAR_CONT	'3'
28 #define	CHAR_ERR	'4'
29 #define	CHAR_FATAL	'5'
30 
31 #define	INF_HELP	100	/* Help text on way */
32 #define	INF_DEBUG	199	/* Debug output */
33 
34 #define	OK_CANPOST	200	/* Hello; you can post */
35 #define	OK_NOPOST	201	/* Hello; you can't post */
36 #define	OK_SLAVE	202	/* Slave status noted */
37 #define	OK_GOODBYE	205	/* Closing connection */
38 #define	OK_GROUP	211	/* Group selected */
39 #define	OK_GROUPS	215	/* Newsgroups follow */
40 #define	OK_ARTICLE	220	/* Article (head & body) follows */
41 #define	OK_HEAD		221	/* Head follows */
42 #define	OK_BODY		222	/* Body follows */
43 #define	OK_NOTEXT	223	/* No text sent -- stat, next, last */
44 #define	OK_NEWNEWS	230	/* New articles by message-id follow */
45 #define	OK_NEWGROUPS	231	/* New newsgroups follow */
46 #define	OK_XFERED	235	/* Article transferred successfully */
47 #define	OK_POSTED	240	/* Article posted successfully */
48 
49 #define CONT_XFER	335	/* Continue to send article */
50 #define	CONT_POST	340	/* Continue to post article */
51 
52 #define	ERR_GOODBYE	400	/* Have to hang up for some reason */
53 #define	ERR_NOGROUP	411	/* No such newsgroup */
54 #define	ERR_NCING	412	/* Not currently in newsgroup */
55 #define	ERR_NOCRNT	420	/* No current article selected */
56 #define	ERR_NONEXT	421	/* No next article in this group */
57 #define	ERR_NOPREV	422	/* No previous article in this group */
58 #define	ERR_NOARTIG	423	/* No such article in this group */
59 #define ERR_NOART	430	/* No such article at all */
60 #define ERR_GOTIT	435	/* Already got that article, don't send */
61 #define ERR_XFERFAIL	436	/* Transfer failed */
62 #define	ERR_XFERRJCT	437	/* Article rejected, don't resend */
63 #define	ERR_NOPOST	440	/* Posting not allowed */
64 #define	ERR_POSTFAIL	441	/* Posting failed */
65 
66 #define	ERR_COMMAND	500	/* Command not recognized */
67 #define	ERR_CMDSYN	501	/* Command syntax error */
68 #define	ERR_ACCESS	502	/* Access to server denied */
69 #define ERR_FAULT	503	/* Program fault, command not performed */
70 
71 /* RFC 977 defines this; don't change it. */
72 
73 #define	NNTP_STRLEN	512
74