/************************************************************************
 *   IRC - Internet Relay Chat, include/cmodetab.h
 *   Copyright (C) 1992 Darren Reed
 *
 *   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.
 */

/* Please be careful about this table. Channel modes are only letters.
 * And I believe that 52 letters should be enough. -TimeMr14C */

struct ChanMode modetab[] = {
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #0 */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #1 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #2 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #3 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #4 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #5 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #6 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #7 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #8 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #9 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #10 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #11 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #12 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #13 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #14 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #15 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #16 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #17 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #18 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #19 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #20 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #21 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #22 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #23 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #24 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #25 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #26 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #27 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #28 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #29 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #30 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #31 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* #32 */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ! should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* " should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* # should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* $ should not be used */     
   { CHFL_HALFOP, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* % should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* & should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ' should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ( should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ) should not be used */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* * should not be used */     
   { CHFL_VOICE, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* + */     
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* , should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* - */
   { CHFL_OWNER, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* . should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* / should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 0 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 1 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 2 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 3 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 4 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 5 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 6 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 7 should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 8 should not be used */  
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* 9 should not be used */  
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* : should not be used */  
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ; should not be used */  
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* < should not be used */  
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* = should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* > should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ? should not be used */
   { CHFL_CHANOP, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* @ should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* A */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* B */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* C */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* D */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* E */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* F */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* G */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* H */ 
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* I */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* J */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* K */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* L */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* M */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* N */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* O */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* P */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* Q */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* R */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* S */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* T */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* U */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* V */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* W */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* X */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* Y */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* Z */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* [ should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* \ should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ] should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ^ should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* _ should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ` should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* a */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* b */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* c */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* d */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* e */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* f */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* g */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* h */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* i */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* j */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* k */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* l */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* m */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* n */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* o */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* p */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* q */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* r */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* s */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* t */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* u */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* v */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* w */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* x */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* y */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* z */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* { should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* | should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* } should not be used */
   { CHFL_PROTECT, 0, 0, NULL, NULL, NULL, NULL, NULL }, /* ~ should not be used */
   { 0, 0, 0, NULL, NULL, NULL, NULL, NULL}, /* #127 */
};


