1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
/* $Revision: 1.1 $
**
** Here be a set of NNTP response codes as defined in RFC977 and elsewhere.
** The reponse codes are three digits, RFI, defined like this:
** R, Response:
** 1xx Informative message
** 2xx Command ok
** 3xx Command ok so far, send the rest of it.
** 4xx Command was correct, but couldn't be performed for
** some reason.
** 5xx Command unimplemented, or incorrect, or a serious
** program error occurred.
** F, Function:
** x0x Connection, setup, and miscellaneous messages
** x1x Newsgroup selection
** x2x Article selection
** x3x Distribution functions
** x4x Posting
** x8x Nonstandard extensions (AUTHINFO, XGTITLE)
** x9x Debugging output
** I, Information:
** No defined semantics
*/
#define NNTP_HELPOK_VAL 100
#define NNTP_BAD_COMMAND_VAL 500
#define NNTP_BAD_COMMAND "500 Syntax error or bad command"
#define NNTP_TEMPERR_VAL 503
#define NNTP_ACCESS "502 Permission denied"
#define NNTP_ACCESS_VAL 502
#define NNTP_GOODBYE_ACK "205"
#define NNTP_GOODBYE_ACK_VAL 205
#define NNTP_GOODBYE "400"
#define NNTP_GOODBYE_VAL 400
#define NNTP_HAVEIT "435 Duplicate"
#define NNTP_HAVEIT_BADID "435 Bad Message-ID"
#define NNTP_HAVEIT_VAL 435
#define NNTP_LIST_FOLLOWS "215"
#define NNTP_LIST_FOLLOWS_VAL 215
#define NNTP_HELP_FOLLOWS "100 Legal commands"
#define NNTP_HELP_FOLLOWS_VAL 100
#define NNTP_NOTHING_FOLLOWS_VAL 223
#define NNTP_ARTICLE_FOLLOWS "220"
#define NNTP_ARTICLE_FOLLOWS_VAL 220
#define NNTP_NEWGROUPS_FOLLOWS_VAL 231
#define NNTP_HEAD_FOLLOWS "221"
#define NNTP_HEAD_FOLLOWS_VAL 221
#define NNTP_BODY_FOLLOWS_VAL 222
#define NNTP_OVERVIEW_FOLLOWS_VAL 224
#define NNTP_DATE_FOLLOWS_VAL 111
#define NNTP_POSTOK "200"
#define NNTP_POSTOK_VAL 200
#define NNTP_START_POST_VAL 340
#define NNTP_NOPOSTOK_VAL 201
#define NNTP_SLAVEOK_VAL 202
#define NNTP_REJECTIT_VAL 437
#define NNTP_REJECTIT_EMPTY "437 Empty article"
#define NNTP_DONTHAVEIT "430"
#define NNTP_DONTHAVEIT_VAL 430
#define NNTP_RESENDIT_NOHIST "436 Can't write history"
#define NNTP_RESENDIT_NOSPACE "436 No space"
#define NNTP_RESENDIT_VAL 436
#define NNTP_POSTEDOK "240 Article posted"
#define NNTP_POSTEDOK_VAL 240
#define NNTP_POSTFAIL_VAL 441
#define NNTP_GROUPOK_VAL 211
#define NNTP_SENDIT "335"
#define NNTP_SENDIT_VAL 335
#define NNTP_SYNTAX_USE "501 Bad command use"
#define NNTP_SYNTAX_VAL 501
#define NNTP_TOOKIT "235"
#define NNTP_TOOKIT_VAL 235
#define NNTP_NOTINGROUP "412 Not in a newsgroup"
#define NNTP_NOTINGROUP_VAL 412
#define NNTP_NOSUCHGROUP "411 No such group"
#define NNTP_NOSUCHGROUP_VAL 411
#define NNTP_NEWNEWSOK "230 New news follows"
#define NNTP_NOARTINGRP "423 Bad article number"
#define NNTP_NOARTINGRP_VAL 423
#define NNTP_NOCURRART "420 No current article"
#define NNTP_NOCURRART_VAL 420
#define NNTP_NONEXT_VAL 421
#define NNTP_NOPREV_VAL 422
#define NNTP_CANTPOST "440 Posting not allowed"
#define NNTP_CANTPOST_VAL 440
/*
** The first character of an NNTP reply can be used as a category class.
*/
#define NNTP_CLASS_OK '2'
#define NNTP_CLASS_ERROR '4'
#define NNTP_CLASS_FATAL '5'
/*
** The NNTP protocol currently has no way to say "offer me this article
** later, but don't close the connection." That will be fixed in NNTP2.
#define NNTP_RESENDIT_LATER "?"
#define NNTP_RESENDIT_LATER_VAL ?
*/
/*
** Authentication commands from the RFC update (not official).
*/
#define NNTP_AUTH_NEEDED "480"
#define NNTP_AUTH_NEEDED_VAL 480
#define NNTP_AUTH_BAD "481"
#define NNTP_AUTH_NEXT "381"
#define NNTP_AUTH_NEXT_VAL 381
#define NNTP_AUTH_OK "281"
#define NNTP_AUTH_OK_VAL 281
#define NNTP_AUTH_REJECT_VAL 482
/*
** XGTITLE, from ANU news.
*/
#define NNTP_XGTITLE_BAD 481 /* Yes, 481. */
#define NNTP_XGTITLE_OK 282
#define NNTP_STRLEN 512
/*
** For tin newsreader
*/
#define OK_XINDEX 218 /* Tin style group index file follows */
#define OK_XMOTD 217 /* Motd (message of the day) file follows */
#define ERR_XINDEX 418 /* No tin style index file for newsgroup */
#define ERR_XMOTD 417 /* No motd (message of the day) file */
/* For DBZ server */
#define NNTP_ADDHIST_OK 283 /* addhist OK */
#define NNTP_GREPHIST_OK 284 /* grephist OK */
#define NNTP_MIDCHECK_OK 285 /* grephist OK */
#define NNTP_SHUTDOWN_OK 286 /* grephist OK */
#define NNTP_RELOAD_OK 287 /* grephist OK */
#define NNTP_MODE_OK 101 /* grephist OK */
#define NNTP_VERBOSELOG_OK 289 /* grephist OK */
#define NNTP_ADDHIST_BAD 483 /* addhist fail */
#define NNTP_GREPHIST_BAD 484 /* grephist fail */
#define NNTP_MIDCHECK_BAD 485 /* grephist fail */
#define NNTP_SHUTDOWN_BAD 486 /* grephist fail */
#define NNTP_RELOAD_BAD 487 /* grephist fail */
#define NNTP_MODE_BAD 488 /* grephist fail */
#define NNTP_VERBOSELOG_BAD 489 /* grephist fail */
|