File: numeric.h

package info (click to toggle)
ircd 2.10.02-1
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 2,228 kB
  • ctags: 2,087
  • sloc: ansic: 29,122; makefile: 664; sh: 307; perl: 18
file content (251 lines) | stat: -rw-r--r-- 8,110 bytes parent folder | download
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
/*
 * IRC - Internet Relay Chat, include/numeric.h
 * Copyright (C) 1990 Jarkko Oikarinen
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 1, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#ifndef NUMERIC_H
#define NUMERIC_H

/*=============================================================================
 * Macro's
 */

/*
 * Reserve numerics 000-099 for server-client connections where the client
 * is local to the server. If any server is passed a numeric in this range
 * from another server then it is remapped to 100-199. -avalon
 */
#define RPL_WELCOME	     1
#define RPL_YOURHOST	     2
#define RPL_CREATED	     3
#define RPL_MYINFO	     4
#define RPL_MAP		     5		/* Undernet extension */
#define RPL_MAPMORE	     6		/* Undernet extension */
#define RPL_MAPEND	     7		/* Undernet extension */
#define RPL_SNOMASK	     8		/* Undernet extension */
#define RPL_STATMEMTOT	     9		/* Undernet extension */
#define RPL_STATMEM	     10		/* Undernet extension */

/*
 * Errors are in the range from 400-599 currently and are grouped by what
 * commands they come from.
 */
#define ERR_NOSUCHNICK	     401
#define ERR_NOSUCHSERVER     402
#define ERR_NOSUCHCHANNEL    403
#define ERR_CANNOTSENDTOCHAN 404
#define ERR_TOOMANYCHANNELS  405
#define ERR_WASNOSUCHNICK    406
#define ERR_TOOMANYTARGETS   407
#define ERR_NOORIGIN	     409

#define ERR_NORECIPIENT	     411
#define ERR_NOTEXTTOSEND     412
#define ERR_NOTOPLEVEL	     413
#define ERR_WILDTOPLEVEL     414

#define ERR_QUERYTOOLONG     416	/* Undernet extension */

#define ERR_UNKNOWNCOMMAND   421
#define ERR_NOMOTD	     422
#define ERR_NOADMININFO	     423
/*      ERR_FILEERROR	     424           removed from RFC1459 */

#define ERR_NONICKNAMEGIVEN  431
#define ERR_ERRONEUSNICKNAME 432
#define ERR_NICKNAMEINUSE    433
#define ERR_NICKCOLLISION    436
#define ERR_BANNICKCHANGE    437	/* Undernet extension */
#define ERR_NICKTOOFAST	     438	/* Undernet extension */
#define ERR_TARGETTOOFAST    439	/* Undernet extension */

#define ERR_USERNOTINCHANNEL 441
#define ERR_NOTONCHANNEL     442
#define ERR_USERONCHANNEL    443
/*      ERR_NOLOGIN  	     444           removed from RFC1459 */
/*      ERR_SUMMONDISABLED   445           removed from RFC1459 */
/*      ERR_USERSDISABLED    446	   removed from RFC1459 */

#define ERR_NOTREGISTERED    451

#define ERR_NEEDMOREPARAMS   461
#define ERR_ALREADYREGISTRED 462
#define ERR_NOPERMFORHOST    463
#define ERR_PASSWDMISMATCH   464
#define ERR_YOUREBANNEDCREEP 465
#define ERR_YOUWILLBEBANNED  466
#define ERR_KEYSET	     467	/* Undernet extension */
#define ERR_INVALIDUSERNAME  468	/* Undernet extension */

#define ERR_CHANNELISFULL    471
#define ERR_UNKNOWNMODE	     472
#define ERR_INVITEONLYCHAN   473
#define ERR_BANNEDFROMCHAN   474
#define ERR_BADCHANNELKEY    475
#define ERR_BADCHANMASK	     476	/* Undernet extension */
#define ERR_MODELESS         477	/* Extension to RFC1459 */
#define ERR_BANLISTFULL	     478	/* Undernet extension */

#define ERR_NOPRIVILEGES     481
#define ERR_CHANOPRIVSNEEDED 482
#define ERR_CANTKILLSERVER   483
#define ERR_ISCHANSERVICE    484	/* Undernet extension */

#define ERR_NOOPERHOST	     491

#define ERR_UMODEUNKNOWNFLAG 501
#define ERR_USERSDONTMATCH   502

#define ERR_SILELISTFULL     511	/* Undernet extension */

#define ERR_NOSUCHGLINE	     512	/* Undernet extension */
#define ERR_BADPING	     513	/* Undernet extension */

/*
 * Numberic replies from server commands.
 * These are currently in the range 200-399.
 */
#define RPL_NONE	     300
#define RPL_AWAY	     301
#define RPL_USERHOST	     302
#define RPL_ISON	     303
#define RPL_TEXT	     304
#define RPL_UNAWAY	     305
#define RPL_NOWAWAY	     306
#define RPL_USERIP	     307	/* Undernet extension */

#define RPL_WHOISUSER	     311	/* See also RPL_ENDOFWHOIS */
#define RPL_WHOISSERVER	     312
#define RPL_WHOISOPERATOR    313

#define RPL_WHOWASUSER	     314	/* See also RPL_ENDOFWHOWAS */
#define RPL_ENDOFWHO	     315	/* See RPL_WHOREPLY/RPL_WHOSPCRPL */

/*      RPL_WHOISCHANOP      316	   removed from RFC1459 */

#define RPL_WHOISIDLE	     317

#define RPL_ENDOFWHOIS	     318	/* See RPL_WHOISUSER/RPL_WHOISSERVER/
					   RPL_WHOISOPERATOR/RPL_WHOISIDLE */
#define RPL_WHOISCHANNELS    319

#define RPL_LISTSTART	     321
#define RPL_LIST	     322
#define RPL_LISTEND	     323
#define RPL_CHANNELMODEIS    324
#define RPL_CREATIONTIME     329

#define RPL_NOTOPIC	     331
#define RPL_TOPIC	     332
#define RPL_TOPICWHOTIME     333	/* Undernet extension */
#define RPL_LISTUSAGE	     334	/* Undernet extension */

#define RPL_INVITING	     341
/*      RPL_SUMMONING        342	   removed from RFC1459 */

#define RPL_VERSION	     351

#define RPL_WHOREPLY	     352	/* See also RPL_ENDOFWHO */
#define RPL_NAMREPLY	     353	/* See also RPL_ENDOFNAMES */
#define RPL_WHOSPCRPL        354	/* Undernet extension,
					   See also RPL_ENDOFWHO */

#define RPL_KILLDONE	     361
#define RPL_CLOSING	     362
#define RPL_CLOSEEND	     363
#define RPL_LINKS	     364
#define RPL_ENDOFLINKS	     365
#define RPL_ENDOFNAMES	     366	/* See RPL_NAMREPLY */
#define RPL_BANLIST	     367
#define RPL_ENDOFBANLIST     368
#define RPL_ENDOFWHOWAS	     369

#define RPL_INFO	     371
#define RPL_MOTD	     372
#define RPL_INFOSTART	     373
#define RPL_ENDOFINFO	     374
#define RPL_MOTDSTART	     375
#define RPL_ENDOFMOTD	     376

#define RPL_YOUREOPER	     381
#define RPL_REHASHING	     382
#define RPL_MYPORTIS	     384
#define RPL_NOTOPERANYMORE   385	/* Extension to RFC1459 */

#define RPL_TIME	     391

#define RPL_TRACELINK	     200
#define RPL_TRACECONNECTING  201
#define RPL_TRACEHANDSHAKE   202
#define RPL_TRACEUNKNOWN     203
#define RPL_TRACEOPERATOR    204
#define RPL_TRACEUSER	     205
#define RPL_TRACESERVER	     206
#define RPL_TRACENEWTYPE     208
#define RPL_TRACECLASS	     209

#define RPL_STATSLINKINFO    211
#define RPL_STATSCOMMANDS    212
#define RPL_STATSCLINE	     213
#define RPL_STATSNLINE	     214
#define RPL_STATSILINE	     215
#define RPL_STATSKLINE	     216
#define RPL_STATSPLINE	     217	/* Undernet extenstion */
#define RPL_STATSYLINE	     218
#define RPL_ENDOFSTATS	     219	/* See also RPL_STATSDLINE */

#define RPL_UMODEIS	     221

#define RPL_SERVICEINFO	     231
#define RPL_ENDOFSERVICES    232
#define RPL_SERVICE	     233
#define RPL_SERVLIST	     234
#define RPL_SERVLISTEND	     235

#define RPL_STATSLLINE	     241
#define RPL_STATSUPTIME	     242
#define RPL_STATSOLINE	     243
#define RPL_STATSHLINE	     244
/*      RPL_STATSSLINE	     245	   Reserved */
#define RPL_STATSTLINE	     246	/* Undernet extension */
#define RPL_STATSGLINE	     247	/* Undernet extension */
#define RPL_STATSULINE	     248	/* Undernet extension */
#define RPL_STATSDEBUG	     249	/* Extension to RFC1459 */
#define RPL_STATSCONN	     250	/* Undernet extension */

#define RPL_LUSERCLIENT	     251
#define RPL_LUSEROP	     252
#define RPL_LUSERUNKNOWN     253
#define RPL_LUSERCHANNELS    254
#define RPL_LUSERME	     255
#define RPL_ADMINME	     256
#define RPL_ADMINLOC1	     257
#define RPL_ADMINLOC2	     258
#define RPL_ADMINEMAIL	     259

#define RPL_TRACELOG	     261
#define RPL_TRACEPING	     262	/* Extension to RFC1459 */

#define RPL_SILELIST	     271	/* Undernet extension */
#define RPL_ENDOFSILELIST    272	/* Undernet extension */

#define RPL_STATSDLINE	     275	/* Undernet extension */

#define RPL_GLIST	     280	/* Undernet extension */
#define RPL_ENDOFGLIST	     281	/* Undernet extension */

#endif /* NUMERIC_H */