/************************************************************************
 *   IRC - Internet Relay Chat, include/protocoldef.h
 *
 *   Copyright (C) 2000-2002 TR-IRCD Development
 *
 *   Copyright (C) 1990 Jarkko Oikarinen and
 *                      University of Oulu, Co Center
 *
 *   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 2, 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.
 *
 */

#define MSG_PRIVATE  "PRIVMSG"	/* PRIV */
#define MSG_WHO      "WHO"	/* WHO -> WHOC */
#define MSG_WHOIS    "WHOIS"	/* WHOI */
#define MSG_WHOWAS   "WHOWAS"	/* WHOW */
#define MSG_USER     "USER"	/* USER */
#define MSG_NICK     "NICK"	/* NICK */
#define MSG_SERVER   "SERVER"	/* SERV */
#define MSG_LIST     "LIST"	/* LIST */
#define MSG_TOPIC    "TOPIC"	/* TOPI */
#define MSG_INVITE   "INVITE"	/* INVI */
#define MSG_VERSION  "VERSION"	/* VERS */
#define MSG_QUIT     "QUIT"	/* QUIT */
#define MSG_SQUIT    "SQUIT"	/* SQUI */
#define MSG_KILL     "KILL"	/* KILL */
#define MSG_INFO     "INFO"	/* INFO */
#define MSG_LINKS    "LINKS"	/* LINK */
#define MSG_STATS    "STATS"	/* STAT */
#define MSG_USERS    "USERS"	/* USER -> USRS */
#define MSG_HELP     "HELP"	/* HELP */
#define MSG_ERROR    "ERROR"	/* ERRO */
#define MSG_AWAY     "AWAY"	/* AWAY */
#define MSG_CONNECT  "CONNECT"	/* CONN */
#define MSG_PING     "PING"	/* PING */
#define MSG_PONG     "PONG"	/* PONG */
#define MSG_OPER     "OPER"	/* OPER */
#define MSG_PASS     "PASS"	/* PASS */
#define MSG_WALLOPS  "WALLOPS"	/* WALL */
#define MSG_TIME     "TIME"	/* TIME */
#define MSG_NAMES    "NAMES"	/* NAME */
#define MSG_ADMIN    "ADMIN"	/* ADMI */
#define MSG_TRACE    "TRACE"	/* TRAC */
#define MSG_NOTICE   "NOTICE"	/* NOTI */
#define MSG_JOIN     "JOIN"	/* JOIN */
#define MSG_PART     "PART"	/* PART */
#define MSG_LUSERS   "LUSERS"	/* LUSE */
#define MSG_MOTD     "MOTD"	/* MOTD */
#define MSG_MODE     "MODE"	/* MODE */
#define MSG_KICK     "KICK"	/* KICK */
#define MSG_USERHOST "USERHOST"	/* USER -> USRH */
#define MSG_ISON     "ISON"	/* ISON */
#define MSG_REHASH   "REHASH"	/* REHA */
#define MSG_RESTART  "RESTART"	/* REST */
#define MSG_CLOSE    "CLOSE"	/* CLOS */
#define MSG_SVINFO   "SVINFO"	/* SVINFO */
#define MSG_SJOIN    "SJOIN"	/* SJOIN */
#define MSG_DIE	     "DIE"	/* DIE */
#define MSG_DNS      "DNS"	/* DNS -> DNSS */
#define MSG_GLOBOPS  "GLOBOPS"	/* GLOBOPS */
#define MSG_GOPER    "GOPER"	/* GOPER */
#define MSG_GNOTICE  "GNOTICE"	/* GNOTICE */
#define MSG_KLINE    "KLINE"	/* KLINE */
#define MSG_UNKLINE  "UNKLINE"	/* UNKLINE */
#define MSG_SET      "SET"	/* SET */
#define MSG_SAMODE   "SAMODE"	/* SAMODE */
#define MSG_CHANSERV "CHANSERV"	/* CHANSERV */
#define MSG_NICKSERV "NICKSERV"	/* NICKSERV */
#define MSG_MEMOSERV "MEMOSERV"	/* MEMOSERV */
#define MSG_OPERSERV "OPERSERV"	/* OPERSERV */
#define MSG_STATSERV "STATSERV"	/* STATSERV */
#define MSG_HELPSERV "HELPSERV" /* HELPSERV */
#define MSG_SERVICES "SERVICES"	/* SERVICES */
#define MSG_IDENTIFY "IDENTIFY"	/* IDENTIFY */
#define MSG_CAPAB    "CAPAB"	/* CAPAB */
#define MSG_SVSNICK  "SVSNICK"	/* SVSNICK */
#define MSG_SVSNOOP  "SVSNOOP"	/* SVSNOOP */
#define MSG_SVSKILL  "SVSKILL"	/* SVSKILL */
#define MSG_SVSMODE  "SVSMODE"	/* SVSMODE */
#define MSG_AKILL    "AKILL"	/* AKILL */
#define MSG_RAKILL   "RAKILL"	/* RAKILL */
#define MSG_SILENCE  "SILENCE"	/* SILENCE */
#define MSG_WATCH    "WATCH"	/* WATCH */
#define MSG_SQLINE   "SQLINE"	/* SQLINE */
#define MSG_UNSQLINE "UNSQLINE"	/* UNSQLINE */
#define MSG_BURST    "BURST"	/* BURST */
#define MSG_DCCALLOW "DCCALLOW"	/* dccallow */
#define MSG_SZLINE   "SZLINE"	/* szline */
#define MSG_UNSZLINE "UNSZLINE"	/* unszline */
#define MSG_SGLINE   "SGLINE"	/* sgline */
#define MSG_UNSGLINE "UNSGLINE"	/* unsgline */
#define MSG_DKEY     "DKEY"	/* diffie-hellman negotiation */

/* TRIRCD */
#define MSG_SVSJOIN     "SVSJOIN"
#define MSG_OPERDO      "OPERDO"
#define MSG_GLINE       "GLINE"
#define MSG_UNGLINE     "UNGLINE"
#define MSG_NS          "NS"
#define MSG_CS          "CS"
#define MSG_MS          "MS"
#define MSG_OS          "OS"
#define MSG_SS		"SS"
#define MSG_HS		"HS"
#define MSG_UMODE       "UMODE"
#define MSG_JUPITER     "JUPITER"
#define MSG_UNJUPE      "UNJUPITER"
#define MSG_SERVICE     "SERVICE"
#define MSG_SERVLIST    "SERVLIST"
#define MSG_SQUERY      "SQUERY"
#define MSG_SERVSET     "SERVSET"
#define MSG_EXCLUDE     "EXCLUDE"
#define MSG_REXCLUDE    "REXCLUDE"
#define MSG_DISPLAY     "DISPLAY"
#define MSG_MAP         "MAP"
#define MSG_MKPASSWD    "MKPASSWD"
#define MSG_IRCOPS      "IRCOPS"
#define MSG_USERIP	"USERIP"
#define MSG_MODLOAD	"MODLOAD"
#define MSG_MODUNLOAD	"MODUNLOAD"
#define MSG_MODRELOAD	"MODRELOAD"
#define MSG_MODRESTART	"MODRESTART"
#define MSG_MODLIST	"MODLIST"
#define MSG_SETLANG	"SETLANG"
#define MSG_MYID	"MYID"
#define MSG_NETSET	"NETSET"
#define MSG_INSMOD	"INSMOD"
#define MSG_DEPMOD	"DEPMOD"
#define MSG_RMMOD	"RMMOD"
#define MSG_LSMOD	"LSMOD"
#define MSG_HELPME	"HELPME"
#define MSG_RPING	"RPING"
#define MSG_RPONG	"RPONG"
#define MSG_POST	"POST"
#define MSG_CLIENT	"CLIENT"
#define MSG_LOCOPS	"LOCOPS"
#define MSG_RNOTICE	"RNOTICE"
#define MSG_ADMINS	"ADMINS"
#define MSG_SADMINS	"SADMINS"
#define MSG_HASH	"HASH"
#define MSG_TMODE	"TMODE"
#define MSG_EXCAP	"EXCAP"

#define TOK1_LUSERS	"@" /* LUSERS */
#define TOK1_USERS	"\\" /* USERS*/
#define TOK1_TMODE	"~" /* TMODE */
#define TOK1_AKILL 	"a" /* AKILL */
#define TOK1_AWAY 	"A" /* AWAY */
#define TOK1_SVSJOIN	"b" /* SVSJOIN */
#define TOK1_BURST 	"B" /* BURST */
#define TOK1_JUPITER	"C" /* JUPITER */
#define TOK1_CONNECT 	"c" /* CONNECT */
#define TOK1_ADMIN      "d" /* ADMIN */
#define TOK1_UNJUPE	"D" /* UNJUPITER */
#define TOK1_EXCLUDE	"e" /* EXCLUDE */
#define TOK1_ERROR 	"E" /* ERROR */
#define TOK1_GLINE	"F" /* GLINE */
#define TOK1_PING       "f" /* PING */
#define TOK1_GNOTICE 	"G" /* GNOTICE */
#define TOK1_GOPER 	"g" /* GOPER */
#define TOK1_SILENCE	"h" /* SILENCE */
#define TOK1_CLIENT	"H" /* CLIENT */
#define TOK1_TIME       "i" /* TIME */ 
#define TOK1_INVITE 	"I" /* INVITE */
#define TOK1_REXCLUDE	"j" /* REXCLUDE */
#define TOK1_JOIN 	"J" /* JOIN */
#define TOK1_KICK 	"K" /* KICK */
#define TOK1_KILL 	"k" /* KILL */
#define TOK1_GLOBOPS    "L" /* GLOBOPS */
#define TOK1_WALLOPS    "l" /* WALLOPS */ 
#define TOK1_MODE 	"M" /* MODE */
#define TOK1_MOTD 	"m" /* MOTD */
#define TOK1_NICK 	"N" /* NICK */
#define TOK1_NOTICE 	"n" /* NOTICE */
#define TOK1_SQUERY	"O" /* SQUERY */ 

#define TOK1_PART 	"p" /* PART */
#define TOK1_PRIVMSG 	"P" /* PRIVMSG */
#define TOK1_SQUIT      "q" /* SQUIT */
#define TOK1_QUIT 	"Q" /* QUIT */
#define TOK1_RAKILL 	"R" /* RAKILL */
#define TOK1_RNOTICE    "r" /* RNOTICE */
#define TOK1_VERSION 	"v" /* VERSION */
#define TOK1_NETSET	"V" /* NETSET */
#define TOK1_SERVER 	"s" /* SERVER */
#define TOK1_SJOIN 	"S" /* SJOIN */
#define TOK1_TOPIC      "T" /* TOPIC */  
#define TOK1_TRACE      "t" /* TRACE */
#define TOK1_PONG       "u" /* PONG */ 
#define TOK1_UNSQLINE   "U" /* UNSQLINE */
#define TOK1_WHOIS      "W" /* WHOIS */   
#define TOK1_WHOWAS     "w" /* WHOWAS */ 
#define TOK1_UNGLINE	"y" /* UNGLINE */
#define TOK1_SERVICE	"X" /* SERVICE */
#define TOK1_SQLINE 	"x" /* SQLINE */
#define TOK1_INFO	"Y" /* INFO */
#define TOK1_SZLINE 	"Z" /* SZLINE */
#define TOK1_SVINFO     "z" /* SVINFO */
#define TOK1_STATS 	"?" /* STATS */
#define TOK1_SVSKILL 	"1" /* SVSKILL */
#define TOK1_SVSMODE 	"2" /* SVSMODE */
#define TOK1_SVSNICK 	"3" /* SVSNICK */
#define TOK1_SVSNOOP 	"4" /* SVSNOOP */
#define TOK1_SGLINE     "5" /* SGLINE */
#define TOK1_UNSGLINE 	"6" /* UNSGLINE */
#define TOK1_UNSZLINE 	"7" /* UNSQLINE */
#define TOK1_RPING	"[" /* RPING */
#define TOK1_RPONG	"]" /* RPONG */
#define TOK1_MYID	"=" /* MYID */
#define TOK1_ADMINS	"<" /* ADMINS */
#define TOK1_SADMINS	">" /* SADMINS */
#define TOK1_HASH	";" /* HASH */
