/*
* vars.h: header for vars.c
*
* Generated from vars.h.proto automatically by the Makefile
*
* Copyright (c) 1990 Michael Sandrof.
* Copyright (c) 1991, 1992 Troy Rollo.
* Copyright (c) 1992-2006 Matthew R. Green.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
/*
* @(#)$eterna: vars.h,v 1.47 2006/07/25 11:11:06 mrg Exp $
*/
#ifndef __vars_h_
#define __vars_h_
int do_boolean(u_char *, int *);
void set_variable(u_char *, u_char *, u_char *);
int get_int_var(int);
u_char *get_string_var(int);
void set_int_var(int, unsigned int);
void set_string_var(int, u_char *);
void init_variables(void);
u_char *make_string_var(u_char *);
void set_highlight_char(u_char *);
int charset_size(void);
void save_variables(FILE *, int);
void set_var_value(int, u_char *);
extern char *var_settings[];
extern int loading_global;
/* var_settings indexes ... also used in display.c for highlights */
#define OFF 0
#define ON 1
#define TOGGLE 2
#define DEBUG_COMMANDS 0x0001
#define DEBUG_EXPANSIONS 0x0002
#define DEBUG_FUNCTIONS 0x0004
/* indexes for the irc_variable array */
enum {
ALWAYS_SPLIT_BIGGEST_VAR = 0,
AUTO_UNMARK_AWAY_VAR,
AUTO_WHOWAS_VAR,
BACKGROUND_COLOUR_VAR,
BEEP_VAR,
BEEP_MAX_VAR,
BEEP_ON_MSG_VAR,
BEEP_WHEN_AWAY_VAR,
BIND_LOCAL_DCCHOST_VAR,
BOLD_VIDEO_VAR,
CHANNEL_NAME_WIDTH_VAR,
CLIENTINFO_VAR,
CLOCK_VAR,
CLOCK_24HOUR_VAR,
CLOCK_ALARM_VAR,
CMDCHARS_VAR,
COLOUR_VAR,
COMMAND_MODE_VAR,
CONTINUED_LINE_VAR,
CTCP_REPLY_BACKLOG_SECONDS_VAR,
CTCP_REPLY_FLOOD_SIZE_VAR,
CTCP_REPLY_IGNORE_SECONDS_VAR,
DCCHOST_VAR,
DCCPORT_VAR,
DCC_BLOCK_SIZE_VAR,
DEBUG_VAR,
DECRYPT_PROGRAM_VAR,
DISPLAY_ENCODING_VAR,
DISPLAY_VAR,
EIGHT_BIT_CHARACTERS_VAR,
ENCRYPT_PROGRAM_VAR,
EXEC_PROTECTION_VAR,
FLOOD_AFTER_VAR,
FLOOD_RATE_VAR,
FLOOD_USERS_VAR,
FLOOD_WARNING_VAR,
FOREGROUND_COLOUR_VAR,
FULL_STATUS_LINE_VAR,
HELP_PAGER_VAR,
HELP_PATH_VAR,
HELP_PROMPT_VAR,
HELP_WINDOW_VAR,
HIDE_CHANNEL_KEYS_VAR,
HIDE_PRIVATE_CHANNELS_VAR,
HIGHLIGHT_CHAR_VAR,
HISTORY_VAR,
HISTORY_FILE_VAR,
HOLD_MODE_VAR,
HOLD_MODE_MAX_VAR,
INDENT_VAR,
INPUT_ALIASES_VAR,
INPUT_ENCODING_VAR,
INPUT_PROMPT_VAR,
INPUT_PROTECTION_VAR,
INSERT_MODE_VAR,
INVERSE_VIDEO_VAR,
IRCHOST_VAR,
IRC_ENCODING_VAR,
LASTLOG_VAR,
LASTLOG_LEVEL_VAR,
LOAD_PATH_VAR,
LOG_VAR,
LOGFILE_VAR,
MAIL_VAR,
MAKE_NOTICE_MSG_VAR,
MAX_RECURSIONS_VAR,
MENU_VAR,
MINIMUM_SERVERS_VAR,
MINIMUM_USERS_VAR,
NOTIFY_HANDLER_VAR,
NOTIFY_LEVEL_VAR,
NOTIFY_ON_TERMINATION_VAR,
NOVICE_VAR,
NO_ASK_NICKNAME_VAR,
NO_CTCP_FLOOD_VAR,
OLD_ENCRYPT_PROGRAM_VAR,
REALNAME_VAR,
SAME_WINDOW_ONLY_VAR,
SCREEN_OPTIONS_VAR,
SCROLL_VAR,
SCROLL_LINES_VAR,
SEND_IGNORE_MSG_VAR,
SHELL_VAR,
SHELL_FLAGS_VAR,
SHELL_LIMIT_VAR,
SHOW_AWAY_ONCE_VAR,
SHOW_CHANNEL_NAMES_VAR,
SHOW_END_OF_MSGS_VAR,
SHOW_NUMERICS_VAR,
SHOW_STARS_VAR,
SHOW_STATUS_ALL_VAR,
SHOW_WHO_HOPCOUNT_VAR,
STAR_PREFIX_VAR,
STATUS_AWAY_VAR,
STATUS_CHANNEL_VAR,
STATUS_CHANOP_VAR,
STATUS_CLOCK_VAR,
STATUS_FORMAT_VAR,
STATUS_FORMAT1_VAR,
STATUS_FORMAT2_VAR,
STATUS_GROUP_VAR,
STATUS_HOLD_VAR,
STATUS_HOLD_LINES_VAR,
STATUS_INSERT_VAR,
STATUS_MAIL_VAR,
STATUS_MODE_VAR,
STATUS_NOTIFY_VAR,
STATUS_OPER_VAR,
STATUS_OVERWRITE_VAR,
STATUS_QUERY_VAR,
STATUS_SCROLLED_VAR,
STATUS_SCROLLED_LINES_VAR,
STATUS_SERVER_VAR,
STATUS_UMODE_VAR,
STATUS_USER_VAR,
STATUS_USER1_VAR,
STATUS_USER2_VAR,
STATUS_USER3_VAR,
STATUS_VOICE_VAR,
STATUS_WINDOW_VAR,
SUPPRESS_SERVER_MOTD_VAR,
SWITCH_TO_QUIET_CHANNELS,
TAB_VAR,
TAB_MAX_VAR,
UNDERLINE_VIDEO_VAR,
USER_INFO_VAR,
USER_WALLOPS_VAR,
VERBOSE_CTCP_VAR,
WARN_OF_IGNORES_VAR,
XTERM_GEOMOPTSTR_VAR,
XTERM_OPTIONS_VAR,
XTERM_PATH_VAR,
NUMBER_OF_VARIABLES,
};
#endif /* __vars_h_ */
syntax highlighted by Code2HTML, v. 0.9.1