#ifndef I_SET
#define I_SET

extern int getbvar(int option);
extern int getivar(int option);
extern void setivar(int option, int new);
extern int get_variable(char *var, int *val, char *result);
extern char *getvar(int option);
extern char *getvar_by_name(char *var);
extern void user_set(char *string, int varpar, char *subparams);

#define VAR_AUTO_WHOWAS               0
#define VAR_BEEP                      1
#define VAR_BEEP_MAX                  2
#define VAR_BEEP_WHEN_AWAY            3
#define VAR_BINDING                   4
#define VAR_CHANNEL_NAME_WIDTH        5
#define VAR_COMMAND_MODE              6
#define VAR_DEBUG                     7
#define VAR_DISPLAY                   8
#define VAR_EXEC_PROTECTION           9
#define VAR_FLOOD_AFTER              10
#define VAR_FLOOD_RATE               11
#define VAR_FLOOD_USERS              12
#define VAR_FLOOD_WARNING            13
#define VAR_HELP_PATH                14
#define VAR_HISTORY                  15
#define VAR_HOLD_MODE                16
#define VAR_HOLD_MODE_MAX            17
#define VAR_HOSTNAME                 18
#define VAR_INPUT_ALIASES            19
#define VAR_INPUT_PROMPT             20
#define VAR_INSERT_MODE              21
#define VAR_LASTLOG                  22
#define VAR_LASTLOG_LEVEL            23
#define VAR_LOAD_PATH                24
#define VAR_LOG                      25
#define VAR_LOGFILE                  26
#define VAR_MAX_RECURSIONS           27
#define VAR_NAMESERVER               28
#define VAR_NO_CTCP_FLOOD            29
#define VAR_NOTIFY_LEVEL             30
#define VAR_NOVICE                   31
#define VAR_SCROLL                   32
#define VAR_SEND_IGNORE_MESSAGE      33
#define VAR_SHOW_END_OF_MSGS         34
#define VAR_SHOW_NUMERICS            35
#define VAR_STATUS_ACTIVITY          36
#define VAR_STATUS_AWAY              37
#define VAR_STATUS_CHANNEL           38
#define VAR_STATUS_CLOCK             39
#define VAR_STATUS_FORMAT            40
#define VAR_STATUS_HOLD_LINES        41
#define VAR_STATUS_INSERT            42
#define VAR_STATUS_MODE              43
#define VAR_STATUS_OVERWRITE_MODE    44
#define VAR_STATUS_QUERY             45
#define VAR_STATUS_WINDOW            46
#define VAR_VERBOSE_CTCP             47
#define VAR_WARN_OF_IGNORES          48

#endif
