/*
 *      Code from:              Philipp Meinen
 *      Copyright (C):          2003-2004 Philipp Meinen
 *
 *      Email:                  lancelot@lancelot2k.dyndns.org
 *      Homepage:               http://lancelot2k.dyndns.org
 *      License:                GPL
 *  
 *                                                                 */

#ifndef _INPUT_PARAMETERS_H_
#define _INPUT_PARAMETERS_H_ 1

#include <cstring> /* NULL */
#include "config.h"

struct Input_Parameters {
	unsigned short defined;
	unsigned short parameters_min;
	unsigned short parameters_max;
};

#ifdef _MAIN_CC_

struct Input_Parameters input_params[PROTOCOL_HIGHEST_NUMBER+1] = {
	{ 0, 0, 0                       }, /* command:	0	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	1	RPL_WELCOME          "Welcome to the Internet Relay Network <nick>!<user>@<host> */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	2	RPL_YOURHOST         "Your host is <servername>, running version <ver> */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	3	RPL_CREATED          "This server was created <date> */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	4	RPL_MYINFO           "<servername> <version> <available user modes>  <available channel modes> */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	5	RPL_BOUNCE           "Try server <server name>, port <port number>" */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	6	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	7	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	8	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	9	*/
	{ 0, 0, 0                       }, /* command:	10	*/
	{ 0, 0, 0                       }, /* command:	11	*/
	{ 0, 0, 0                       }, /* command:	12	*/
	{ 0, 0, 0                       }, /* command:	13	*/
	{ 0, 0, 0                       }, /* command:	14	*/
	{ 0, 0, 0                       }, /* command:	15	*/
	{ 0, 0, 0                       }, /* command:	16	*/
	{ 0, 0, 0                       }, /* command:	17	*/
	{ 0, 0, 0                       }, /* command:	18	*/
	{ 0, 0, 0                       }, /* command:	19	*/
	{ 0, 0, 0                       }, /* command:	20	*/
	{ 0, 0, 0                       }, /* command:	21	*/
	{ 0, 0, 0                       }, /* command:	22	*/
	{ 0, 0, 0                       }, /* command:	23	*/
	{ 0, 0, 0                       }, /* command:	24	*/
	{ 0, 0, 0                       }, /* command:	25	*/
	{ 0, 0, 0                       }, /* command:	26	*/
	{ 0, 0, 0                       }, /* command:	27	*/
	{ 0, 0, 0                       }, /* command:	28	*/
	{ 0, 0, 0                       }, /* command:	29	*/
	{ 0, 0, 0                       }, /* command:	30	*/
	{ 0, 0, 0                       }, /* command:	31	*/
	{ 0, 0, 0                       }, /* command:	32	*/
	{ 0, 0, 0                       }, /* command:	33	*/
	{ 0, 0, 0                       }, /* command:	34	*/
	{ 0, 0, 0                       }, /* command:	35	*/
	{ 0, 0, 0                       }, /* command:	36	*/
	{ 0, 0, 0                       }, /* command:	37	*/
	{ 0, 0, 0                       }, /* command:	38	*/
	{ 0, 0, 0                       }, /* command:	39	*/
	{ 0, 0, 0                       }, /* command:	40	*/
	{ 0, 0, 0                       }, /* command:	41	*/
	{ 0, 0, 0                       }, /* command:	42	*/
	{ 0, 0, 0                       }, /* command:	43	*/
	{ 0, 0, 0                       }, /* command:	44	*/
	{ 0, 0, 0                       }, /* command:	45	*/
	{ 0, 0, 0                       }, /* command:	46	*/
	{ 0, 0, 0                       }, /* command:	47	*/
	{ 0, 0, 0                       }, /* command:	48	*/
	{ 0, 0, 0                       }, /* command:	49	*/
	{ 0, 0, 0                       }, /* command:	50	*/
	{ 0, 0, 0                       }, /* command:	51	*/
	{ 0, 0, 0                       }, /* command:	52	*/
	{ 0, 0, 0                       }, /* command:	53	*/
	{ 0, 0, 0                       }, /* command:	54	*/
	{ 0, 0, 0                       }, /* command:	55	*/
	{ 0, 0, 0                       }, /* command:	56	*/
	{ 0, 0, 0                       }, /* command:	57	*/
	{ 0, 0, 0                       }, /* command:	58	*/
	{ 0, 0, 0                       }, /* command:	59	*/
	{ 0, 0, 0                       }, /* command:	60	*/
	{ 0, 0, 0                       }, /* command:	61	*/
	{ 0, 0, 0                       }, /* command:	62	*/
	{ 0, 0, 0                       }, /* command:	63	*/
	{ 0, 0, 0                       }, /* command:	64	*/
	{ 0, 0, 0                       }, /* command:	65	*/
	{ 0, 0, 0                       }, /* command:	66	*/
	{ 0, 0, 0                       }, /* command:	67	*/
	{ 0, 0, 0                       }, /* command:	68	*/
	{ 0, 0, 0                       }, /* command:	69	*/
	{ 0, 0, 0                       }, /* command:	70	*/
	{ 0, 0, 0                       }, /* command:	71	*/
	{ 0, 0, 0                       }, /* command:	72	*/
	{ 0, 0, 0                       }, /* command:	73	*/
	{ 0, 0, 0                       }, /* command:	74	*/
	{ 0, 0, 0                       }, /* command:	75	*/
	{ 0, 0, 0                       }, /* command:	76	*/
	{ 0, 0, 0                       }, /* command:	77	*/
	{ 0, 0, 0                       }, /* command:	78	*/
	{ 0, 0, 0                       }, /* command:	79	*/
	{ 0, 0, 0                       }, /* command:	80	*/
	{ 0, 0, 0                       }, /* command:	81	*/
	{ 0, 0, 0                       }, /* command:	82	*/
	{ 0, 0, 0                       }, /* command:	83	*/
	{ 0, 0, 0                       }, /* command:	84	*/
	{ 0, 0, 0                       }, /* command:	85	*/
	{ 0, 0, 0                       }, /* command:	86	*/
	{ 0, 0, 0                       }, /* command:	87	*/
	{ 0, 0, 0                       }, /* command:	88	*/
	{ 0, 0, 0                       }, /* command:	89	*/
	{ 0, 0, 0                       }, /* command:	90	*/
	{ 0, 0, 0                       }, /* command:	91	*/
	{ 0, 0, 0                       }, /* command:	92	*/
	{ 0, 0, 0                       }, /* command:	93	*/
	{ 0, 0, 0                       }, /* command:	94	*/
	{ 0, 0, 0                       }, /* command:	95	*/
	{ 0, 0, 0                       }, /* command:	96	*/
	{ 0, 0, 0                       }, /* command:	97	*/
	{ 0, 0, 0                       }, /* command:	98	*/
	{ 0, 0, 0                       }, /* command:	99	*/
	{ 0, 0, 0                       }, /* command:	100	*/
	{ 0, 0, 0                       }, /* command:	101	*/
	{ 0, 0, 0                       }, /* command:	102	*/
	{ 0, 0, 0                       }, /* command:	103	*/
	{ 0, 0, 0                       }, /* command:	104	*/
	{ 0, 0, 0                       }, /* command:	105	*/
	{ 0, 0, 0                       }, /* command:	106	*/
	{ 0, 0, 0                       }, /* command:	107	*/
	{ 0, 0, 0                       }, /* command:	108	*/
	{ 0, 0, 0                       }, /* command:	109	*/
	{ 0, 0, 0                       }, /* command:	110	*/
	{ 0, 0, 0                       }, /* command:	111	*/
	{ 0, 0, 0                       }, /* command:	112	*/
	{ 0, 0, 0                       }, /* command:	113	*/
	{ 0, 0, 0                       }, /* command:	114	*/
	{ 0, 0, 0                       }, /* command:	115	*/
	{ 0, 0, 0                       }, /* command:	116	*/
	{ 0, 0, 0                       }, /* command:	117	*/
	{ 0, 0, 0                       }, /* command:	118	*/
	{ 0, 0, 0                       }, /* command:	119	*/
	{ 0, 0, 0                       }, /* command:	120	*/
	{ 0, 0, 0                       }, /* command:	121	*/
	{ 0, 0, 0                       }, /* command:	122	*/
	{ 0, 0, 0                       }, /* command:	123	*/
	{ 0, 0, 0                       }, /* command:	124	*/
	{ 0, 0, 0                       }, /* command:	125	*/
	{ 0, 0, 0                       }, /* command:	126	*/
	{ 0, 0, 0                       }, /* command:	127	*/
	{ 0, 0, 0                       }, /* command:	128	*/
	{ 0, 0, 0                       }, /* command:	129	*/
	{ 0, 0, 0                       }, /* command:	130	*/
	{ 0, 0, 0                       }, /* command:	131	*/
	{ 0, 0, 0                       }, /* command:	132	*/
	{ 0, 0, 0                       }, /* command:	133	*/
	{ 0, 0, 0                       }, /* command:	134	*/
	{ 0, 0, 0                       }, /* command:	135	*/
	{ 0, 0, 0                       }, /* command:	136	*/
	{ 0, 0, 0                       }, /* command:	137	*/
	{ 0, 0, 0                       }, /* command:	138	*/
	{ 0, 0, 0                       }, /* command:	139	*/
	{ 0, 0, 0                       }, /* command:	140	*/
	{ 0, 0, 0                       }, /* command:	141	*/
	{ 0, 0, 0                       }, /* command:	142	*/
	{ 0, 0, 0                       }, /* command:	143	*/
	{ 0, 0, 0                       }, /* command:	144	*/
	{ 0, 0, 0                       }, /* command:	145	*/
	{ 0, 0, 0                       }, /* command:	146	*/
	{ 0, 0, 0                       }, /* command:	147	*/
	{ 0, 0, 0                       }, /* command:	148	*/
	{ 0, 0, 0                       }, /* command:	149	*/
	{ 0, 0, 0                       }, /* command:	150	*/
	{ 0, 0, 0                       }, /* command:	151	*/
	{ 0, 0, 0                       }, /* command:	152	*/
	{ 0, 0, 0                       }, /* command:	153	*/
	{ 0, 0, 0                       }, /* command:	154	*/
	{ 0, 0, 0                       }, /* command:	155	*/
	{ 0, 0, 0                       }, /* command:	156	*/
	{ 0, 0, 0                       }, /* command:	157	*/
	{ 0, 0, 0                       }, /* command:	158	*/
	{ 0, 0, 0                       }, /* command:	159	*/
	{ 0, 0, 0                       }, /* command:	160	*/
	{ 0, 0, 0                       }, /* command:	161	*/
	{ 0, 0, 0                       }, /* command:	162	*/
	{ 0, 0, 0                       }, /* command:	163	*/
	{ 0, 0, 0                       }, /* command:	164	*/
	{ 0, 0, 0                       }, /* command:	165	*/
	{ 0, 0, 0                       }, /* command:	166	*/
	{ 0, 0, 0                       }, /* command:	167	*/
	{ 0, 0, 0                       }, /* command:	168	*/
	{ 0, 0, 0                       }, /* command:	169	*/
	{ 0, 0, 0                       }, /* command:	170	*/
	{ 0, 0, 0                       }, /* command:	171	*/
	{ 0, 0, 0                       }, /* command:	172	*/
	{ 0, 0, 0                       }, /* command:	173	*/
	{ 0, 0, 0                       }, /* command:	174	*/
	{ 0, 0, 0                       }, /* command:	175	*/
	{ 0, 0, 0                       }, /* command:	176	*/
	{ 0, 0, 0                       }, /* command:	177	*/
	{ 0, 0, 0                       }, /* command:	178	*/
	{ 0, 0, 0                       }, /* command:	179	*/
	{ 0, 0, 0                       }, /* command:	180	*/
	{ 0, 0, 0                       }, /* command:	181	*/
	{ 0, 0, 0                       }, /* command:	182	*/
	{ 0, 0, 0                       }, /* command:	183	*/
	{ 0, 0, 0                       }, /* command:	184	*/
	{ 0, 0, 0                       }, /* command:	185	*/
	{ 0, 0, 0                       }, /* command:	186	*/
	{ 0, 0, 0                       }, /* command:	187	*/
	{ 0, 0, 0                       }, /* command:	188	*/
	{ 0, 0, 0                       }, /* command:	189	*/
	{ 0, 0, 0                       }, /* command:	190	*/
	{ 0, 0, 0                       }, /* command:	191	*/
	{ 0, 0, 0                       }, /* command:	192	*/
	{ 0, 0, 0                       }, /* command:	193	*/
	{ 0, 0, 0                       }, /* command:	194	*/
	{ 0, 0, 0                       }, /* command:	195	*/
	{ 0, 0, 0                       }, /* command:	196	*/
	{ 0, 0, 0                       }, /* command:	197	*/
	{ 0, 0, 0                       }, /* command:	198	*/
	{ 0, 0, 0                       }, /* command:	199	*/
	{ 0, 0, 0                       }, /* command:	200	*/
	{ 0, 0, 0                       }, /* command:	201	*/
	{ 0, 0, 0                       }, /* command:	202	*/
	{ 0, 0, 0                       }, /* command:	203	*/
	{ 0, 0, 0                       }, /* command:	204	*/
	{ 0, 0, 0                       }, /* command:	205	*/
	{ 0, 0, 0                       }, /* command:	206	*/
	{ 0, 0, 0                       }, /* command:	207	*/
	{ 0, 0, 0                       }, /* command:	208	*/
	{ 0, 0, 0                       }, /* command:	209	*/
	{ 0, 0, 0                       }, /* command:	210	*/
	{ 0, 0, 0                       }, /* command:	211	*/
	{ 0, 0, 0                       }, /* command:	212	*/
	{ 0, 0, 0                       }, /* command:	213	*/
	{ 0, 0, 0                       }, /* command:	214	*/
	{ 0, 0, 0                       }, /* command:	215	*/
	{ 0, 0, 0                       }, /* command:	216	*/
	{ 0, 0, 0                       }, /* command:	217	*/
	{ 0, 0, 0                       }, /* command:	218	*/
	{ 0, 0, 0                       }, /* command:	219	*/
	{ 0, 0, 0                       }, /* command:	220	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	221	RPL_UMODEIS          "<user mode string>" */
	{ 0, 0, 0                       }, /* command:	222	*/
	{ 0, 0, 0                       }, /* command:	223	*/
	{ 0, 0, 0                       }, /* command:	224	*/
	{ 0, 0, 0                       }, /* command:	225	*/
	{ 0, 0, 0                       }, /* command:	226	*/
	{ 0, 0, 0                       }, /* command:	227	*/
	{ 0, 0, 0                       }, /* command:	228	*/
	{ 0, 0, 0                       }, /* command:	229	*/
	{ 0, 0, 0                       }, /* command:	230	*/
	{ 0, 0, 0                       }, /* command:	231	*/
	{ 0, 0, 0                       }, /* command:	232	*/
	{ 0, 0, 0                       }, /* command:	233	*/
	{ 0, 0, 0                       }, /* command:	234	*/
	{ 0, 0, 0                       }, /* command:	235	*/
	{ 0, 0, 0                       }, /* command:	236	*/
	{ 0, 0, 0                       }, /* command:	237	*/
	{ 0, 0, 0                       }, /* command:	238	*/
	{ 0, 0, 0                       }, /* command:	239	*/
	{ 0, 0, 0                       }, /* command:	240	*/
	{ 0, 0, 0                       }, /* command:	241	*/
	{ 0, 0, 0                       }, /* command:	242	*/
	{ 0, 0, 0                       }, /* command:	243	*/
	{ 0, 0, 0                       }, /* command:	244	*/
	{ 0, 0, 0                       }, /* command:	245	*/
	{ 0, 0, 0                       }, /* command:	246	*/
	{ 0, 0, 0                       }, /* command:	247	*/
	{ 0, 0, 0                       }, /* command:	248	*/
	{ 0, 0, 0                       }, /* command:	249	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	250	Was not discribed in the RFC documentation, in the freenode network it is a user count msg */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	251	RPL_LUSERCLIENT      ":There are <integer> users and <integer> services on <integer> servers" */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	252	RPL_LUSEROP          "<integer> :operator(s) online" */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	253	RPL_LUSERUNKNOWN     "<integer> :unknown connection(s)" */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	254	RPL_LUSERCHANNELS    "<integer> :channels formed" */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	255	RPL_LUSERME          ":I have <integer> clients and <integer> servers" */
	{ 0, 0, 0                       }, /* command:	256	*/
	{ 0, 0, 0                       }, /* command:	257	*/
	{ 0, 0, 0                       }, /* command:	258	*/
	{ 0, 0, 0                       }, /* command:	259	*/
	{ 0, 0, 0                       }, /* command:	260	*/
	{ 0, 0, 0                       }, /* command:	261	*/
	{ 0, 0, 0                       }, /* command:	262	*/
	{ 0, 0, 0                       }, /* command:	263	*/
	{ 0, 0, 0                       }, /* command:	264	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	265	Was not discribed in RFC documentation, in the freenode network it is a "Current local users" msg */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	266	Was not discribed in RFC documentation, in the freenode network it is a "Current global users" msg */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	267	Was not discribed in RFC documentation, in the gamesnet network it is a "Service agents online" msg */
	{ 0, 0, 0                       }, /* command:	268	*/
	{ 0, 0, 0                       }, /* command:	269	*/
	{ 0, 0, 0                       }, /* command:	270	*/
	{ 0, 0, 0                       }, /* command:	271	*/
	{ 0, 0, 0                       }, /* command:	272	*/
	{ 0, 0, 0                       }, /* command:	273	*/
	{ 0, 0, 0                       }, /* command:	274	*/
	{ 0, 0, 0                       }, /* command:	275	*/
	{ 0, 0, 0                       }, /* command:	276	*/
	{ 0, 0, 0                       }, /* command:	277	*/
	{ 0, 0, 0                       }, /* command:	278	*/
	{ 0, 0, 0                       }, /* command:	279	*/
	{ 0, 0, 0                       }, /* command:	280	*/
	{ 0, 0, 0                       }, /* command:	281	*/
	{ 0, 0, 0                       }, /* command:	282	*/
	{ 0, 0, 0                       }, /* command:	283	*/
	{ 0, 0, 0                       }, /* command:	284	*/
	{ 0, 0, 0                       }, /* command:	285	*/
	{ 0, 0, 0                       }, /* command:	286	*/
	{ 0, 0, 0                       }, /* command:	287	*/
	{ 0, 0, 0                       }, /* command:	288	*/
	{ 0, 0, 0                       }, /* command:	289	*/
	{ 0, 0, 0                       }, /* command:	290	*/
	{ 0, 0, 0                       }, /* command:	291	*/
	{ 0, 0, 0                       }, /* command:	292	*/
	{ 0, 0, 0                       }, /* command:	293	*/
	{ 0, 0, 0                       }, /* command:	294	*/
	{ 0, 0, 0                       }, /* command:	295	*/
	{ 0, 0, 0                       }, /* command:	296	*/
	{ 0, 0, 0                       }, /* command:	297	*/
	{ 0, 0, 0                       }, /* command:	298	*/
	{ 0, 0, 0                       }, /* command:	299	*/
	{ 0, 0, 0                       }, /* command:	300	*/
	{ 0, 0, 0                       }, /* command:	301	*/
	{ 0, 0, 0                       }, /* command:	302	*/
	{ 0, 0, 0                       }, /* command:	303	*/
	{ 0, 0, 0                       }, /* command:	304	*/
	{ 0, 0, 0                       }, /* command:	305	*/
	{ 0, 0, 0                       }, /* command:	306	*/
	{ 0, 0, 0                       }, /* command:	307	*/
	{ 0, 0, 0                       }, /* command:	308	*/
	{ 0, 0, 0                       }, /* command:	309	*/
	{ 0, 0, 0                       }, /* command:	310	*/
	{ 0, 0, 0                       }, /* command:	311	*/
	{ 0, 0, 0                       }, /* command:	312	*/
	{ 0, 0, 0                       }, /* command:	313	*/
	{ 0, 0, 0                       }, /* command:	314	*/
	{ 1, 5, NUM_INPUTPARAMETERS_MAX }, /* command:	315	RPL_ENDOFWHO         "<name> :End of WHO list" */
	{ 0, 0, 0                       }, /* command:	316	*/
	{ 0, 0, 0                       }, /* command:	317	*/
	{ 1, 5, NUM_INPUTPARAMETERS_MAX }, /* command:	318	RPL_ENDOFWHOIS       "<nick> :End of WHOIS list" */
	{ 0, 0, 0                       }, /* command:	319	*/
	{ 0, 0, 0                       }, /* command:	320	*/
	{ 0, 0, 0                       }, /* command:	321	*/
	{ 0, 0, 0                       }, /* command:	322	*/
	{ 0, 0, 0                       }, /* command:	323	*/
	{ 1, 5, NUM_INPUTPARAMETERS_MAX }, /* command:	324	RPL_CHANNELMODEIS    "<channel> <mode> <mode params>" */
	{ 0, 0, 0                       }, /* command:	325	*/
	{ 0, 0, 0                       }, /* command:	326	*/
	{ 0, 0, 0                       }, /* command:	327	*/
	{ 0, 0, 0                       }, /* command:	328	*/
	{ 1, 5, 5                       }, /* command:	329	not in rfc, but seems to be when a channel has been created -> "<channel> <unix-timestamp>" */
	{ 0, 0, 0                       }, /* command:	330	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	331	RPL_NOTOPIC          "<channel> :No topic is set" */
	{ 1, 5, NUM_INPUTPARAMETERS_MAX }, /* command:	332	RPL_TOPIC            "<channel> :<topic> */
	{ 1, 6, 6                       }, /* command:	333	Was also not discribed in RFC documentation, in the freenode network it is a information about who has when set the topic of a channel => "<channel> <nickname> <unix-timestamp>*/
	{ 0, 0, 0                       }, /* command:	334	*/
	{ 0, 0, 0                       }, /* command:	335	*/
	{ 0, 0, 0                       }, /* command:	336	*/
	{ 0, 0, 0                       }, /* command:	337	*/
	{ 0, 0, 0                       }, /* command:	338	*/
	{ 0, 0, 0                       }, /* command:	339	*/
	{ 0, 0, 0                       }, /* command:	340	*/
	{ 0, 0, 0                       }, /* command:	341	*/
	{ 0, 0, 0                       }, /* command:	342	*/
	{ 0, 0, 0                       }, /* command:	343	*/
	{ 0, 0, 0                       }, /* command:	344	*/
	{ 0, 0, 0                       }, /* command:	345	*/
	{ 0, 0, 0                       }, /* command:	346	*/
	{ 0, 0, 0                       }, /* command:	347	*/
	{ 0, 0, 0                       }, /* command:	348	*/
	{ 0, 0, 0                       }, /* command:	349	*/
	{ 0, 0, 0                       }, /* command:	350	*/
	{ 0, 0, 0                       }, /* command:	351	*/
	{ 0, 0, 0                       }, /* command:	352	*/
	{ 1, 6, NUM_INPUTPARAMETERS_MAX }, /* command:	353	RPL_NAMREPLY         "( "=" / "*" / "@" ) <channel>  :[ "@" / "+" ] <nick> *( " " [ "@" / "+" ] <nick> )" */
	{ 0, 0, 0                       }, /* command:	354	*/
	{ 0, 0, 0                       }, /* command:	355	*/
	{ 0, 0, 0                       }, /* command:	356	*/
	{ 0, 0, 0                       }, /* command:	357	*/
	{ 0, 0, 0                       }, /* command:	358	*/
	{ 0, 0, 0                       }, /* command:	359	*/
	{ 0, 0, 0                       }, /* command:	360	*/
	{ 0, 0, 0                       }, /* command:	361	*/
	{ 0, 0, 0                       }, /* command:	362	*/
	{ 0, 0, 0                       }, /* command:	363	*/
	{ 0, 0, 0                       }, /* command:	364	*/
	{ 0, 0, 0                       }, /* command:	365	*/
	{ 1, 5, NUM_INPUTPARAMETERS_MAX }, /* command:	366	RPL_ENDOFNAMES       "<channel> :End of NAMES list" */
	{ 0, 0, 0                       }, /* command:	367	*/
	{ 0, 0, 0                       }, /* command:	368	*/
	{ 0, 0, 0                       }, /* command:	369	*/
	{ 0, 0, 0                       }, /* command:	370	*/
	{ 0, 0, 0                       }, /* command:	371	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	372	RPL_MOTD             ":- <text>" */
	{ 0, 0, 0                       }, /* command:	373	*/
	{ 0, 0, 0                       }, /* command:	374	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	375	RPL_MOTDSTART        ":- <server> Message of the day - " */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	376	RPL_ENDOFMOTD        ":End of MOTD command" */
	{ 0, 0, 0                       }, /* command:	377	*/
	{ 0, 0, 0                       }, /* command:	378	*/
	{ 0, 0, 0                       }, /* command:	379	*/
	{ 0, 0, 0                       }, /* command:	380	*/
	{ 0, 0, 0                       }, /* command:	381	*/
	{ 0, 0, 0                       }, /* command:	382	*/
	{ 0, 0, 0                       }, /* command:	383	*/
	{ 0, 0, 0                       }, /* command:	384	*/
	{ 0, 0, 0                       }, /* command:	385	*/
	{ 0, 0, 0                       }, /* command:	386	*/
	{ 0, 0, 0                       }, /* command:	387	*/
	{ 0, 0, 0                       }, /* command:	388	*/
	{ 0, 0, 0                       }, /* command:	389	*/
	{ 0, 0, 0                       }, /* command:	390	*/
	{ 0, 0, 0                       }, /* command:	391	*/
	{ 0, 0, 0                       }, /* command:	392	*/
	{ 0, 0, 0                       }, /* command:	393	*/
	{ 0, 0, 0                       }, /* command:	394	*/
	{ 0, 0, 0                       }, /* command:	395	*/
	{ 0, 0, 0                       }, /* command:	396	*/
	{ 0, 0, 0                       }, /* command:	397	*/
	{ 0, 0, 0                       }, /* command:	398	*/
	{ 0, 0, 0                       }, /* command:	399	*/
	{ 0, 0, 0                       }, /* command:	400	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	401	ERR_NOSUCHNICK       "<nickname> :No such nick/channel" */
	{ 0, 0, 0                       }, /* command:	402	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	403	ERR_NOSUCHCHANNEL    "<channel name> :No such channel"*/
	{ 0, 0, 0                       }, /* command:	404	*/
	{ 0, 0, 0                       }, /* command:	405	*/
	{ 0, 0, 0                       }, /* command:	406	*/
	{ 0, 0, 0                       }, /* command:	407	*/
	{ 0, 0, 0                       }, /* command:	408	*/
	{ 0, 0, 0                       }, /* command:	409	*/
	{ 0, 0, 0                       }, /* command:	410	*/
	{ 0, 0, 0                       }, /* command:	411	*/
	{ 0, 0, 0                       }, /* command:	412	*/
	{ 0, 0, 0                       }, /* command:	413	*/
	{ 0, 0, 0                       }, /* command:	414	*/
	{ 0, 0, 0                       }, /* command:	415	*/
	{ 0, 0, 0                       }, /* command:	416	*/
	{ 0, 0, 0                       }, /* command:	417	*/
	{ 0, 0, 0                       }, /* command:	418	*/
	{ 0, 0, 0                       }, /* command:	419	*/
	{ 0, 0, 0                       }, /* command:	420	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	421	ERR_UNKNOWNCOMMAND   "<command> :Unknown command"*/
	{ 0, 0, 0                       }, /* command:	422	*/
	{ 0, 0, 0                       }, /* command:	423	*/
	{ 0, 0, 0                       }, /* command:	424	*/
	{ 0, 0, 0                       }, /* command:	425	*/
	{ 0, 0, 0                       }, /* command:	426	*/
	{ 0, 0, 0                       }, /* command:	427	*/
	{ 0, 0, 0                       }, /* command:	428	*/
	{ 0, 0, 0                       }, /* command:	429	*/
	{ 0, 0, 0                       }, /* command:	430	*/
	{ 0, 0, 0                       }, /* command:	431	*/
	{ 0, 0, 0                       }, /* command:	432	*/
	{ 1, 5, NUM_INPUTPARAMETERS_MAX }, /* command:	433	ERR_NICKNAMEINUSE */
	{ 0, 0, 0                       }, /* command:	434	*/
	{ 0, 0, 0                       }, /* command:	435	*/
	{ 0, 0, 0                       }, /* command:	436	*/
	{ 0, 0, 0                       }, /* command:	437	*/
	{ 0, 0, 0                       }, /* command:	438	*/
	{ 0, 0, 0                       }, /* command:	439	*/
	{ 0, 0, 0                       }, /* command:	440	*/
	{ 0, 0, 0                       }, /* command:	441	*/
	{ 0, 0, 0                       }, /* command:	442	*/
	{ 0, 0, 0                       }, /* command:	443	*/
	{ 0, 0, 0                       }, /* command:	444	*/
	{ 0, 0, 0                       }, /* command:	445	*/
	{ 0, 0, 0                       }, /* command:	446	*/
	{ 0, 0, 0                       }, /* command:	447	*/
	{ 0, 0, 0                       }, /* command:	448	*/
	{ 0, 0, 0                       }, /* command:	449	*/
	{ 0, 0, 0                       }, /* command:	450	*/
	{ 1, 5, NUM_INPUTPARAMETERS_MAX }, /* command:	451	ERR_NOTREGISTERED */
	{ 0, 0, 0                       }, /* command:	452	*/
	{ 0, 0, 0                       }, /* command:	453	*/
	{ 0, 0, 0                       }, /* command:	454	*/
	{ 0, 0, 0                       }, /* command:	455	*/
	{ 0, 0, 0                       }, /* command:	456	*/
	{ 0, 0, 0                       }, /* command:	457	*/
	{ 0, 0, 0                       }, /* command:	458	*/
	{ 0, 0, 0                       }, /* command:	459	*/
	{ 0, 0, 0                       }, /* command:	460	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	461	ERR_NEEDMOREPARAMS   "<command> :Not enough parameters"*/
	{ 0, 0, 0                       }, /* command:	462	*/
	{ 0, 0, 0                       }, /* command:	463	*/
	{ 0, 0, 0                       }, /* command:	464	*/
	{ 0, 0, 0                       }, /* command:	465	*/
	{ 0, 0, 0                       }, /* command:	466	*/
	{ 0, 0, 0                       }, /* command:	467	*/
	{ 0, 0, 0                       }, /* command:	468	*/
	{ 0, 0, 0                       }, /* command:	469	*/
	{ 0, 0, 0                       }, /* command:	470	*/
	{ 0, 0, 0                       }, /* command:	471	*/
	{ 0, 0, 0                       }, /* command:	472	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	473	ERR_INVITEONLYCHAN   "<channel> :Cannot join channel (+i)" */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	474	ERR_BANNEDFROMCHAN   "<channel> :Cannot join channel (+b)" */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	475	ERR_BADCHANNELKEY    "<channel> :Cannot join channel (+k)" */
	{ 0, 0, 0                       }, /* command:	476	*/
	{ 0, 0, 0                       }, /* command:	477	*/
	{ 0, 0, 0                       }, /* command:	478	*/
	{ 0, 0, 0                       }, /* command:	479	*/
	{ 0, 0, 0                       }, /* command:	480	*/
	{ 0, 0, 0                       }, /* command:	481	*/
	{ 0, 0, 0                       }, /* command:	482	*/
	{ 0, 0, 0                       }, /* command:	483	*/
	{ 0, 0, 0                       }, /* command:	484	*/
	{ 0, 0, 0                       }, /* command:	485	*/
	{ 0, 0, 0                       }, /* command:	486	*/
	{ 0, 0, 0                       }, /* command:	487	*/
	{ 0, 0, 0                       }, /* command:	488	*/
	{ 0, 0, 0                       }, /* command:	489	*/
	{ 0, 0, 0                       }, /* command:	490	*/
	{ 0, 0, 0                       }, /* command:	491	*/
	{ 0, 0, 0                       }, /* command:	492	*/
	{ 0, 0, 0                       }, /* command:	493	*/
	{ 0, 0, 0                       }, /* command:	494	*/
	{ 0, 0, 0                       }, /* command:	495	*/
	{ 0, 0, 0                       }, /* command:	496	*/
	{ 0, 0, 0                       }, /* command:	497	*/
	{ 0, 0, 0                       }, /* command:	498	*/
	{ 0, 0, 0                       }, /* command:	499	*/
	{ 0, 0, 0                       }, /* command:	500	*/
	{ 0, 0, 0                       }, /* command:	501	*/
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	502	ERR_USERSDONTMATCH   ":Cannot change mode for other users" */
	{ 0, 0, 0                       }, /* command:	503	*/
	{ 0, 0, 0                       }, /* command:	504	*/
	{ 0, 0, 0                       }, /* command:	505	*/
	{ 0, 0, 0                       }, /* command:	506	*/
	{ 0, 0, 0                       }, /* command:	507	*/
	{ 0, 0, 0                       }, /* command:	508	*/
	{ 0, 0, 0                       }, /* command:	509	*/
	{ 0, 0, 0                       }, /* command:	510	*/
	{ 0, 0, 0                       }, /* command:	511	*/
	{ 0, 0, 0                       }, /* command:	512	*/
	{ 0, 0, 0                       }, /* command:	513	*/
	{ 0, 0, 0                       }, /* command:	514	*/
	{ 0, 0, 0                       }, /* command:	515	*/
	{ 0, 0, 0                       }, /* command:	516	*/
	{ 0, 0, 0                       }, /* command:	517	*/
	{ 0, 0, 0                       }, /* command:	518	*/
	{ 0, 0, 0                       }, /* command:	519	*/
	{ 0, 0, 0                       }, /* command:	520	*/
	{ 0, 0, 0                       }, /* command:	521	*/
	{ 0, 0, 0                       }, /* command:	522	*/
	{ 0, 0, 0                       }, /* command:	523	*/
	{ 0, 0, 0                       }, /* command:	524	*/
	{ 0, 0, 0                       }, /* command:	525	*/
	{ 0, 0, 0                       }, /* command:	526	*/
	{ 0, 0, 0                       }, /* command:	527	*/
	{ 0, 0, 0                       }, /* command:	528	*/
	{ 0, 0, 0                       }, /* command:	529	*/
	{ 0, 0, 0                       }, /* command:	530	*/
	{ 0, 0, 0                       }, /* command:	531	*/
	{ 0, 0, 0                       }, /* command:	532	*/
	{ 0, 0, 0                       }, /* command:	533	*/
	{ 0, 0, 0                       }, /* command:	534	*/
	{ 0, 0, 0                       }, /* command:	535	*/
	{ 0, 0, 0                       }, /* command:	536	*/
	{ 0, 0, 0                       }, /* command:	537	*/
	{ 0, 0, 0                       }, /* command:	538	*/
	{ 0, 0, 0                       }, /* command:	539	*/
	{ 0, 0, 0                       }, /* command:	540	*/
	{ 0, 0, 0                       }, /* command:	541	*/
	{ 0, 0, 0                       }, /* command:	542	*/
	{ 0, 0, 0                       }, /* command:	543	*/
	{ 0, 0, 0                       }, /* command:	544	*/
	{ 0, 0, 0                       }, /* command:	545	*/
	{ 0, 0, 0                       }, /* command:	546	*/
	{ 0, 0, 0                       }, /* command:	547	*/
	{ 0, 0, 0                       }, /* command:	548	*/
	{ 0, 0, 0                       }, /* command:	549	*/
	{ 0, 0, 0                       }, /* command:	550	*/
	{ 0, 0, 0                       }, /* command:	551	*/
	{ 0, 0, 0                       }, /* command:	552	*/
	{ 0, 0, 0                       }, /* command:	553	*/
	{ 0, 0, 0                       }, /* command:	554	*/
	{ 0, 0, 0                       }, /* command:	555	*/
	{ 0, 0, 0                       }, /* command:	556	*/
	{ 0, 0, 0                       }, /* command:	557	*/
	{ 0, 0, 0                       }, /* command:	558	*/
	{ 0, 0, 0                       }, /* command:	559	*/
	{ 0, 0, 0                       }, /* command:	560	*/
	{ 0, 0, 0                       }, /* command:	561	*/
	{ 0, 0, 0                       }, /* command:	562	*/
	{ 0, 0, 0                       }, /* command:	563	*/
	{ 0, 0, 0                       }, /* command:	564	*/
	{ 0, 0, 0                       }, /* command:	565	*/
	{ 0, 0, 0                       }, /* command:	566	*/
	{ 0, 0, 0                       }, /* command:	567	*/
	{ 0, 0, 0                       }, /* command:	568	*/
	{ 0, 0, 0                       }, /* command:	569	*/
	{ 0, 0, 0                       }, /* command:	570	*/
	{ 0, 0, 0                       }, /* command:	571	*/
	{ 0, 0, 0                       }, /* command:	572	*/
	{ 0, 0, 0                       }, /* command:	573	*/
	{ 0, 0, 0                       }, /* command:	574	*/
	{ 0, 0, 0                       }, /* command:	575	*/
	{ 0, 0, 0                       }, /* command:	576	*/
	{ 0, 0, 0                       }, /* command:	577	*/
	{ 0, 0, 0                       }, /* command:	578	*/
	{ 0, 0, 0                       }, /* command:	579	*/
	{ 0, 0, 0                       }, /* command:	580	*/
	{ 0, 0, 0                       }, /* command:	581	*/
	{ 0, 0, 0                       }, /* command:	582	*/
	{ 0, 0, 0                       }, /* command:	583	*/
	{ 0, 0, 0                       }, /* command:	584	*/
	{ 0, 0, 0                       }, /* command:	585	*/
	{ 0, 0, 0                       }, /* command:	586	*/
	{ 0, 0, 0                       }, /* command:	587	*/
	{ 0, 0, 0                       }, /* command:	588	*/
	{ 0, 0, 0                       }, /* command:	589	*/
	{ 0, 0, 0                       }, /* command:	590	*/
	{ 0, 0, 0                       }, /* command:	591	*/
	{ 0, 0, 0                       }, /* command:	592	*/
	{ 0, 0, 0                       }, /* command:	593	*/
	{ 0, 0, 0                       }, /* command:	594	*/
	{ 0, 0, 0                       }, /* command:	595	*/
	{ 0, 0, 0                       }, /* command:	596	*/
	{ 0, 0, 0                       }, /* command:	597	*/
	{ 0, 0, 0                       }, /* command:	598	*/
	{ 0, 0, 0                       }, /* command:	599	*/
	{ 1, 4, 4                       }, /* command:	600	PROTOCOL_PONG_NUMBER      */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	601	PROTOCOL_PRIVMSG          */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	602	PROTOCOL_NOTICE           */
	{ 1, 3, 3                       }, /* command:	603	PROTOCOL_JOIN             */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	604	PROTOCOL_PART             */
	{ 1, 3, NUM_INPUTPARAMETERS_MAX }, /* command:	605	PROTOCOL_QUIT             */
	{ 1, 3, 3                       }, /* command:	606	PROTOCOL_NICK             */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	607	PROTOCOL_MODE             */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	608	PROTOCOL_KICK             */
	{ 1, 4, NUM_INPUTPARAMETERS_MAX }, /* command:	609	PROTOCOL_TOPIC            */
	{ 1, 2, 2                       }, /* command:	610	PROTOCOL_PING             */
	{ 1, 3, NUM_INPUTPARAMETERS_MAX }, /* command:	611	PROTOCOL_WALLOPS          */
	{ 1, 3, NUM_INPUTPARAMETERS_MAX }  /* command:	612	PROTOCOL_NUM_SERVERNOTICE */
};

#else

extern struct Input_Parameters input_params[PROTOCOL_HIGHEST_NUMBER+1];

#endif /* ifdef _MAIN_CC_ */

#endif /* ifndef _INPUT_PARAMETERS_H_ */


syntax highlighted by Code2HTML, v. 0.9.1