Category : BBS Programs+Doors
Archive   : CKIT258.ZIP
Filename : PCBDEMO.H

 
Output of file : PCBDEMO.H contained in archive : CKIT258.ZIP
/****************************************************************************
* FILE PCBDEMO.H *
* Created 01-MAY-1993 Rickie W. Belitz *
* 820 Brentwood Drive *
* Maryville, Tennessee 37804 *
* BBS (615) 690-8231 *
* (615) 690-7968 *
* (615) 690-7913 *
* *
****************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "oldckit.h" /* For version 2.x CKit */
#include "ckit.h" /* Include CKIT Header file! */
#pragma check_stack (off)

#define BUFFER_SIZE 2048
/************************************************************************
* Globals *
***********************************************************************/
char progname[21] = "PCBDemo"; /* Program name for status line */
char pathname[80]; /* general purpose filename/path */
char *pathptr; /* general purpose path pointer */
short OPENED; /* Flag to know if open_door has been called */
short CLOSED; /* Flag to know if close_door has beeb called */

/************************************************************************
* Function prototypes *
***********************************************************************/
void display_conferences(void);
void shut_down(void); /* Shuts door down if normal or error occurs. */
short read_pcbdat(void);
BYTE get_mapbit(unsigned, BYTE *);
void set_mapbit(unsigned, BYTE, BYTE, BYTE *);
char * create_buffer(size_t);
short open_file(char *);
size_t read_record(short, BYTE *, size_t);
short parse_to_C(char *, size_t);
void copy_buffer(char *, char **, char *);
char * str_move(char *, unsigned char, char *);
/*****************************************************************************
* If desired, optional custom log off messages. *
* If not used, the library will use it's internal defaults. *
*****************************************************************************/
char option0[] = "Normal Quit to BBS msg\n";
char option1[] = "CARRIER DROPPED! msg\n";
char option2[] = "Keyboard Timeout msg\n";
char option3[] = "Sysop return request msg\n";
char option4[] = "System time expired msg\n";
char option5[] = "Goobye, hangup msg\n";

/*****************************************************************************
* If desired, optional general message used. *
* If not used, the library will use it's internal defaults. *
*****************************************************************************/
char ckmsg0[] = "Screen Display on Message";
char ckmsg1[] = "Time Adjusted due to event message";
char ckmsg2[] = "< Press ENTER to Continue > message";
char ckmsg3[] = "Sysop Chat Active Message";
char ckmsg4[] = "Sysop Chat End Message";
char ckmsg5[] = "Sysop Exited to DOS Message";
char ckmsg6[] = "Sysop Returned from DOS Message";
char ckmsg7[] = "(Enter=none)?) ";
char ckmsg8[] = "(Enter=yes) ";
char ckmsg9[] = "(Enter=no) ";
char ckmsg10[] = " (Enter) or (Y)es, (N)o, (NS)nonstop? ";
char ckmsg11[] = "More: ";

/*****************************************************************************
* Create array of pointers to our custom log off messages *
*****************************************************************************/
static char *logoffs[6] = {
option0,
option1,
option2,
option3,
option4,
option5,
};

/*****************************************************************************
* Create array of pointers to our custom general messages *
*****************************************************************************/
static char *ckit_msgs[12] = {
ckmsg0,
ckmsg1,
ckmsg2,
ckmsg3,
ckmsg4,
ckmsg5,
ckmsg6,
ckmsg7,
ckmsg8,
ckmsg9,
ckmsg10,
ckmsg11
};

/************************************************************************
* Define Pcboard .DAT file (14.5) *
***********************************************************************/
typedef struct pcbdattyp {
char pcb_version[52]; /* PCBoard version */
char sysop_name[17]; /* Sysop display name */
char sysop_pwrd[14]; /* Sysop password */
char use_realname[4]; /* Use real name for sysop? */
char use_graphics[4]; /* Use graphics when local sysop login */
char comment_level[5]; /* Level need to read comments */
char readall_level[5]; /* Level needed to read all mail */
char sysop_level[5]; /* Sysop access level */
char msgcopy_level[5]; /* Level needed to move/copy messages */
char callerlog_level[5]; /* Level needed for veiw log */
char viewusers_level[5]; /* Level needed to veiw users */
char msgpack_level[5]; /* Level needed to pack messages */
char recover_level[5]; /* Level needed to recover a message */
char header_level[5]; /* Level needed to list msg headers */
char system_level[5]; /* Level needed to veiw system files */
char maintenance_level[5]; /* Level needed for user maintenance */
char packusers_level[5]; /* Level needed for pack users file */
char remote_level[5]; /* Level needed for remote drop to DOS */
char shell_level[5]; /* Level needed for DOS shell */
char node_level[5]; /* Level needed to view other nodes */
char logoff_node_level[5]; /* Level needed to logoff alternate node */
char view_nodelog_level[5]; /* Level needed to view alt nodes log */
char dropnode_level[5]; /* Level needed to drop alt node to DOS */
char helpfiles[33]; /* Path/name of helpfiles */
char security_files[33]; /* Path/name of security files */
char nodechat_files[33]; /* Path/name of node chat files */
char pcbtext[33]; /* Pathname/name of PCBTEXT file */
char index_file[33]; /* Pathname/name of index_file file */
char users_file[33]; /* Pathname/name of users_file file */
char caller_log[33]; /* Pathname/name of caller_log file */
char cnames_file[33]; /* Pathname/name of cnames_file file */
char pwrd_file[33]; /* Pathname/name of pwrd_file file */
char fsec_file[33]; /* Pathname/name of fsec_file file */
char upsec_file[33]; /* Pathname/name of upsec_file file */
char tcan_file[33]; /* Pathname/name of tcan_file file */
char welcome_file[33]; /* Pathname/name of welcome_file file */
char newuser_file[33]; /* Pathname/name of newuser_file file */
char closed_file[33]; /* Pathname/name of closed_file file */
char warning_file[33]; /* Pathname/name of warning_file file */
char expired_file[33]; /* Pathname/name of expired_file file */
char usernet_file[33]; /* Pathname/name of usernet_file file */
char cnfn_menu[33]; /* Pathname/name of cnfn_menu file */
char newask_file[33]; /* Pathname/name of newask_file file */
char newreg_file[33]; /* Pathname/name of newreg_file file */
char pcbprot_file[33]; /* Pathname/name of pcbprot_file file */
char dloadtxt_file[33]; /* Pathname/name of dloadtxt_file file */
char logoff_scr[33]; /* Pathname/name of logoff_scr file */
char logoff_answers[33]; /* Pathname/name of logoff_answrs file */
char pcbml_file[33]; /* Pathname/name of pcbml_file file */
char chat_topic_file[33]; /* Pathname/name of chat_topic_file file */
char carrier_time[4]; /* Seconds to wait on carrier */
char comport[6]; /* COM port in use or NONE */
char open_baud[8]; /* Opening baud rate */
char lock_baud[4]; /* Lock baud rate? */
char modem_init[42]; /* Modem initialization string */
char modem_offhk[33]; /* Modem off-hook string */
char cts_rts_check[4]; /* Enable CTS/RTS checking */
char hayes_modem[4]; /* Using Hayes V-series or Ultra */
char fastcomm_modem[4]; /* Using FASTCOMM modem */
char rst_modem[4]; /* Reset modem during re-cycle */
char modem_offhook[4]; /* Take modem off hook during re-cycle */
char pad[4]; /* Useing PAD */
char ring_detect[4]; /* Answer on true ring detect */
char allow_7E1[4]; /* Allow 7-E-1 callers */
char allow_low_baud[4]; /* Allow low baud rates */
char low_baud_start[7]; /* Start time for lower bauds */
char low_baud_end[7]; /* End time for lower bauds */
char mesage_scan[4]; /* Disable message scan */
char scr_saver[4]; /* Disable 3 minute screen saver */
char reg_edit[4]; /* Disabe registration edits */
char high_ASCII[4]; /* Disable higher ASCII codes >127 */
char quick_logon[4]; /* Disable quick logon */
char disable_pwrd[4]; /* Disable pwrd check for DOS drop */
char multi_lingual[4]; /* Multi-lingual operation */
char full_update[4]; /* Disable full record updating */
char closed_board[4]; /* Run as a closed board */
char non_graphic[4]; /* Run in non-graphic mode */
char exit_DOS[4]; /* Exit to DOS after each call */
char display_city[4]; /* Display city in node display */
char snow_chk[4]; /* Screen snow checking */
char subscription_mode[4]; /* Subscription mode of operation */
char ESC_code[4]; /* Allow ESC codes in message */
char carbon_msgs[4]; /* Allow carbon copy of messages */
char validate_msg[4]; /* Validate message TO: */
char not_used[4]; /* No longer used */
char daily_time_on[4]; /* Enforce daily time limit */
char NEWS_disaply[4]; /* How to display NEWS file */
char disable_CTS[4]; /* Disable CTS drop during write */
char keyboard_tmr[4]; /* Enable keyboard timeouts */
char Network_syst[4]; /* Running a network/multitasker */
char Node_number[4]; /* Node number of system */
char Network_tmr[4]; /* Network timeout */
char Node_chattmr[4]; /* Node chat frequency */
char board_name[65]; /* Name of BBS running */
char pcbview_file[33]; /* Path/filename of PCBVIEW */
char cmpr_method[6]; /* Filename EXT for compression */
char function_key1[62]; /* Function key SHIFT F1 */
char function_key2[62]; /* Function key SHIFT F2 */
char function_key3[62]; /* Function key SHIFT F3 */
char function_key4[62]; /* Function key SHIFT F4 */
char function_key5[62]; /* Function key SHIFT F5 */
char function_key6[62]; /* Function key SHIFT F6 */
char function_key7[62]; /* Function key SHIFT F7 */
char function_key8[62]; /* Function key SHIFT F8 */
char function_key9[62]; /* Function key SHIFT F9 */
char function_key10[62]; /* Function key SHIFT F10 */
char not_used3[4]; /* Not used */
char high_conference[8]; /* Highest conference desired */
char max_lines[5]; /* Maximum lines used in msg editor */
char default_color[4]; /* Default ANSI color in use */
char default_intensity[3]; /* Default intensity mode */
char event_active[4]; /* Event active */
char event_start[7]; /* Event start time */
char suspend_mins[4]; /* Minutes to suspend activity prior */
char upload_allowed[4]; /* Uploads allowed before event */
char slide_event[4]; /* Slide the event time */
char upload_buffer[4]; /* Upload buffer size */
char disable_check[4]; /* Diable Drive size check */
char printer_port[3]; /* Printer port number */
char disable_bytes[6]; /* Bytes to disable uploads */
char abandon_level[5]; /* Level to abandon conference */
char bulletin_level[5]; /* Level to read bulletins */
char comment_msg_level[5]; /* Level to leave a sysop comment */
char dload_level[5]; /* Level to download a file */
char message_level[5]; /* Level to enter a message */
char file_level[5]; /* Level for F)ile directory */
char not_used2[4];
char help_level[5]; /* Level for help command */
char initial_level[5]; /* Level for abandon conference */
char join_level[5]; /* Level for join command */
char kill_level[5]; /* Level for kill command */
char locate_level[5]; /* Level for locate command */
char mode_level[5]; /* Level for mode command */
char filescan_level[5]; /* Level for filescan command */
char operator_page_level[5]; /* Level for operator_page command */
char page_length_level[5]; /* Level for page_length command */
char quick_scan_level[5]; /* Level for quick_scan command */
char read_msg_level[5]; /* Level for read_msg command */
char script_level[5]; /* Level for script command */
char xfer_protocol[5]; /* Level for transfer protocol command */
char upload_level[5]; /* Level for upload command */
char view_level[5]; /* Level for view command */
char write_level[5]; /* Level for write command */
char expert_level[5]; /* Level for expert command */
char your_level[5]; /* Level for your command */
char zippy_level[5]; /* Level for zippy command */
char door_level[5]; /* Level for door command */
char chat_level[5]; /* Level for chat command */
char register_level[5]; /* Level for register command */
char refused_level[5]; /* Level for refused command */
char users_level[5]; /* Level for users command */
char who_level[5]; /* Level for who command */
char batch_level[5]; /* Level for batch file xfer cmd */
char color_defaults[34]; /* Path\NAME of color file (PCFILER.DEF) */
char lowest_baud[8]; /* Lowest baud rate allowed */
char modem_delay[3]; /* Modem delay during re-cycle */
char number_rings[3]; /* Number of rings to answer */
char IRQ_number[5]; /* IRQ number of com port in use */
char port_base[5]; /* Base address of port in use */
char DTR_on[4]; /* Leave DTR on for drop to DOS */
char scroll_buffer[5]; /* Maximum lines for scroll back */
char preload_text[4]; /* Pre-load PCBTEXT file */
char preload_cnames[4]; /* Pre-load CNAMES file */
char variable_level[5]; /* Level for usign @variable */
char uploaded_by[4]; /* Include "Uploaded By" */
char user_setting[4]; /* Show user settings at login */
char local_shell[4]; /* Allow local F5 shells */
char slave_card[4]; /* Using Slave card */
char sub_length[6]; /* Default subscription length */
char max_msgs[6]; /* MAX message capture */
char max_msg_cnfn[6]; /* MAX message capture for cnfn */
char stop_uploads[4]; /* Minutes prior to stop uploads */
char edit_level[5]; /* Level to edit a message */
char edit_your[5]; /* Level to edit your own message */
char IRQ_share[4]; /* Share IRQ's */
char scan_all[4]; /* Default to scan all msgs at log */
char readonly_level[5]; /* Level to use 'Read Only' cmd */
char newask_user[4]; /* Use NEWASK plus standard */
char temp_files[34]; /* Path/Locations of temp. files */
char user_inf_file[34]; /* Path of user.inf file */
char quick_deflt[4]; /* Default to Quick Scan */
char warning_days[6]; /* Number of days for sub. warning */
char onenames[4]; /* Allow on name users */
char expired_level[5]; /* Default expired level */
char test_level[5]; /* Level for TEST command */
char capture_file[10]; /* Message capture filename */
char file_verify[4]; /* Perform file verification */
char stop_clk[4]; /* Stop clock during msg dload */
char page_start[7]; /* Sysop page time start */
char page_stop[7]; /* Sysop page time end */
char caller_number_log[4]; /* Write caller number to log */
char caller_connect_log[4]; /* Write CONNECT string to log */
char caller_level_log[4]; /* Write caller sec. level to log */
char read_pwrd[4]; /* Read PWRD file upon joining CNF */
char confirm_caller[4]; /* Confirm caller at logon time */
char pwrd_fail_cmt[4]; /* Allowed comment on failed pwrd */
char warning_time[4]; /* Display warning before logoff */
char max_file_desc[4]; /* MAX lines for file description */

};

struct pcbdattyp pcboard_dat;

static char *dat_ptrs[198] = {
&pcboard_dat.pcb_version[0],
&pcboard_dat.sysop_name[0],
&pcboard_dat.sysop_pwrd[0],
&pcboard_dat.use_realname[0],
&pcboard_dat.use_graphics[0],
&pcboard_dat.comment_level[0],
&pcboard_dat.readall_level[0],
&pcboard_dat.sysop_level[0],
&pcboard_dat.msgcopy_level[0],
&pcboard_dat.callerlog_level[0],
&pcboard_dat.viewusers_level[0],
&pcboard_dat.msgpack_level[0],
&pcboard_dat.recover_level[0],
&pcboard_dat.header_level[0],
&pcboard_dat.system_level[0],
&pcboard_dat.maintenance_level[0],
&pcboard_dat.packusers_level[0],
&pcboard_dat.remote_level[0],
&pcboard_dat.shell_level[0],
&pcboard_dat.node_level[0],
&pcboard_dat.logoff_node_level[0],
&pcboard_dat.view_nodelog_level[0],
&pcboard_dat.dropnode_level[0],
&pcboard_dat.helpfiles[0],
&pcboard_dat.security_files[0],
&pcboard_dat.nodechat_files[0],
&pcboard_dat.pcbtext[0],
&pcboard_dat.index_file[0],
&pcboard_dat.users_file[0],
&pcboard_dat.caller_log[0],
&pcboard_dat.cnames_file[0],
&pcboard_dat.pwrd_file[0],
&pcboard_dat.fsec_file[0],
&pcboard_dat.upsec_file[0],
&pcboard_dat.tcan_file[0],
&pcboard_dat.welcome_file[0],
&pcboard_dat.newuser_file[0],
&pcboard_dat.closed_file[0],
&pcboard_dat.warning_file[0],
&pcboard_dat.expired_file[0],
&pcboard_dat.usernet_file[0],
&pcboard_dat.cnfn_menu[0],
&pcboard_dat.newask_file[0],
&pcboard_dat.newreg_file[0],
&pcboard_dat.pcbprot_file[0],
&pcboard_dat.dloadtxt_file[0],
&pcboard_dat.logoff_scr[0],
&pcboard_dat.logoff_answers[0],
&pcboard_dat.pcbml_file[0],
&pcboard_dat.chat_topic_file[0],
&pcboard_dat.carrier_time[0],
&pcboard_dat.comport[0],
&pcboard_dat.open_baud[0],
&pcboard_dat.lock_baud[0],
&pcboard_dat.modem_init[0],
&pcboard_dat.modem_offhk[0],
&pcboard_dat.cts_rts_check[0],
&pcboard_dat.hayes_modem[0],
&pcboard_dat.fastcomm_modem[0],
&pcboard_dat.rst_modem[0],
&pcboard_dat.modem_offhook[0],
&pcboard_dat.pad[0],
&pcboard_dat.ring_detect[0],
&pcboard_dat.allow_7E1[0],
&pcboard_dat.allow_low_baud[0],
&pcboard_dat.low_baud_start[0],
&pcboard_dat.low_baud_end[0],
&pcboard_dat.mesage_scan[0],
&pcboard_dat.scr_saver[0],
&pcboard_dat.reg_edit[0],
&pcboard_dat.high_ASCII[0],
&pcboard_dat.quick_logon[0],
&pcboard_dat.disable_pwrd[0],
&pcboard_dat.multi_lingual[0],
&pcboard_dat.full_update[0],
&pcboard_dat.closed_board[0],
&pcboard_dat.non_graphic[0],
&pcboard_dat.exit_DOS[0],
&pcboard_dat.display_city[0],
&pcboard_dat.snow_chk[0],
&pcboard_dat.subscription_mode[0],
&pcboard_dat.ESC_code[0],
&pcboard_dat.carbon_msgs[0],
&pcboard_dat.validate_msg[0],
&pcboard_dat.not_used[0],
&pcboard_dat.daily_time_on[0],
&pcboard_dat.NEWS_disaply[0],
&pcboard_dat.disable_CTS[0],
&pcboard_dat.keyboard_tmr[0],
&pcboard_dat.Network_syst[0],
&pcboard_dat.Node_number[0],
&pcboard_dat.Network_tmr[0],
&pcboard_dat.Node_chattmr[0],
&pcboard_dat.board_name[0],
&pcboard_dat.pcbview_file[0],
&pcboard_dat.cmpr_method[0],
&pcboard_dat.function_key1[0],
&pcboard_dat.function_key2[0],
&pcboard_dat.function_key3[0],
&pcboard_dat.function_key4[0],
&pcboard_dat.function_key5[0],
&pcboard_dat.function_key6[0],
&pcboard_dat.function_key7[0],
&pcboard_dat.function_key8[0],
&pcboard_dat.function_key9[0],
&pcboard_dat.function_key10[0],
&pcboard_dat.not_used3[0],
&pcboard_dat.high_conference[0],
&pcboard_dat.max_lines[0],
&pcboard_dat.default_color[0],
&pcboard_dat.default_intensity[0],
&pcboard_dat.event_active[0],
&pcboard_dat.event_start[0],
&pcboard_dat.suspend_mins[0],
&pcboard_dat.upload_allowed[0],
&pcboard_dat.slide_event[0],
&pcboard_dat.upload_buffer[0],
&pcboard_dat.disable_check[0],
&pcboard_dat.printer_port[0],
&pcboard_dat.disable_bytes[0],
&pcboard_dat.abandon_level[0],
&pcboard_dat.bulletin_level[0],
&pcboard_dat.comment_msg_level[0],
&pcboard_dat.dload_level[0],
&pcboard_dat.message_level[0],
&pcboard_dat.file_level[0],
&pcboard_dat.not_used2[0],
&pcboard_dat.help_level[0],
&pcboard_dat.initial_level[0],
&pcboard_dat.join_level[0],
&pcboard_dat.kill_level[0],
&pcboard_dat.locate_level[0],
&pcboard_dat.mode_level[0],
&pcboard_dat.filescan_level[0],
&pcboard_dat.operator_page_level[0],
&pcboard_dat.page_length_level[0],
&pcboard_dat.quick_scan_level[0],
&pcboard_dat.read_msg_level[0],
&pcboard_dat.script_level[0],
&pcboard_dat.xfer_protocol[0],
&pcboard_dat.upload_level[0],
&pcboard_dat.view_level[0],
&pcboard_dat.write_level[0],
&pcboard_dat.expert_level[0],
&pcboard_dat.your_level[0],
&pcboard_dat.zippy_level[0],
&pcboard_dat.door_level[0],
&pcboard_dat.chat_level[0],
&pcboard_dat.register_level[0],
&pcboard_dat.refused_level[0],
&pcboard_dat.users_level[0],
&pcboard_dat.who_level[0],
&pcboard_dat.batch_level[0],
&pcboard_dat.color_defaults[0],
&pcboard_dat.lowest_baud[0],
&pcboard_dat.modem_delay[0],
&pcboard_dat.number_rings[0],
&pcboard_dat.IRQ_number[0],
&pcboard_dat.port_base[0],
&pcboard_dat.DTR_on[0],
&pcboard_dat.scroll_buffer[0],
&pcboard_dat.preload_text[0],
&pcboard_dat.preload_cnames[0],
&pcboard_dat.variable_level[0],
&pcboard_dat.uploaded_by[0],
&pcboard_dat.user_setting[0],
&pcboard_dat.local_shell[0],
&pcboard_dat.slave_card[0],
&pcboard_dat.sub_length[0],
&pcboard_dat.max_msgs[0],
&pcboard_dat.max_msg_cnfn[0],
&pcboard_dat.stop_uploads[0],
&pcboard_dat.edit_level[0],
&pcboard_dat.edit_your[0],
&pcboard_dat.IRQ_share[0],
&pcboard_dat.scan_all[0],
&pcboard_dat.readonly_level[0],
&pcboard_dat.newask_user[0],
&pcboard_dat.temp_files[0],
&pcboard_dat.user_inf_file[0],
&pcboard_dat.quick_deflt[0],
&pcboard_dat.warning_days[0],
&pcboard_dat.onenames[0],
&pcboard_dat.expired_level[0],
&pcboard_dat.test_level[0],
&pcboard_dat.capture_file[0],
&pcboard_dat.file_verify[0],
&pcboard_dat.stop_clk[0],
&pcboard_dat.page_start[0],
&pcboard_dat.page_stop[0],
&pcboard_dat.caller_number_log[0],
&pcboard_dat.caller_connect_log[0],
&pcboard_dat.caller_level_log[0],
&pcboard_dat.read_pwrd[0],
&pcboard_dat.confirm_caller[0],
&pcboard_dat.pwrd_fail_cmt[0],
&pcboard_dat.warning_time[0],
&pcboard_dat.max_file_desc[0],
};

unsigned char pcb_maxbytes[198] = {
sizeof(pcboard_dat.pcb_version),
sizeof(pcboard_dat.sysop_name),
sizeof(pcboard_dat.sysop_pwrd),
sizeof(pcboard_dat.use_realname),
sizeof(pcboard_dat.use_graphics),
sizeof(pcboard_dat.comment_level),
sizeof(pcboard_dat.readall_level),
sizeof(pcboard_dat.sysop_level),
sizeof(pcboard_dat.msgcopy_level),
sizeof(pcboard_dat.callerlog_level),
sizeof(pcboard_dat.viewusers_level),
sizeof(pcboard_dat.msgpack_level),
sizeof(pcboard_dat.recover_level),
sizeof(pcboard_dat.header_level),
sizeof(pcboard_dat.system_level),
sizeof(pcboard_dat.maintenance_level),
sizeof(pcboard_dat.packusers_level),
sizeof(pcboard_dat.remote_level),
sizeof(pcboard_dat.shell_level),
sizeof(pcboard_dat.node_level),
sizeof(pcboard_dat.logoff_node_level),
sizeof(pcboard_dat.view_nodelog_level),
sizeof(pcboard_dat.dropnode_level),
sizeof(pcboard_dat.helpfiles),
sizeof(pcboard_dat.security_files),
sizeof(pcboard_dat.nodechat_files),
sizeof(pcboard_dat.pcbtext),
sizeof(pcboard_dat.index_file),
sizeof(pcboard_dat.users_file),
sizeof(pcboard_dat.caller_log),
sizeof(pcboard_dat.cnames_file),
sizeof(pcboard_dat.pwrd_file),
sizeof(pcboard_dat.fsec_file),
sizeof(pcboard_dat.upsec_file),
sizeof(pcboard_dat.tcan_file),
sizeof(pcboard_dat.welcome_file),
sizeof(pcboard_dat.newuser_file),
sizeof(pcboard_dat.closed_file),
sizeof(pcboard_dat.warning_file),
sizeof(pcboard_dat.expired_file),
sizeof(pcboard_dat.usernet_file),
sizeof(pcboard_dat.cnfn_menu),
sizeof(pcboard_dat.newask_file),
sizeof(pcboard_dat.newreg_file),
sizeof(pcboard_dat.pcbprot_file),
sizeof(pcboard_dat.dloadtxt_file),
sizeof(pcboard_dat.logoff_scr),
sizeof(pcboard_dat.logoff_answers),
sizeof(pcboard_dat.pcbml_file),
sizeof(pcboard_dat.chat_topic_file),
sizeof(pcboard_dat.carrier_time),
sizeof(pcboard_dat.comport),
sizeof(pcboard_dat.open_baud),
sizeof(pcboard_dat.lock_baud),
sizeof(pcboard_dat.modem_init),
sizeof(pcboard_dat.modem_offhk),
sizeof(pcboard_dat.cts_rts_check),
sizeof(pcboard_dat.hayes_modem),
sizeof(pcboard_dat.fastcomm_modem),
sizeof(pcboard_dat.rst_modem),
sizeof(pcboard_dat.modem_offhook),
sizeof(pcboard_dat.pad),
sizeof(pcboard_dat.ring_detect),
sizeof(pcboard_dat.allow_7E1),
sizeof(pcboard_dat.allow_low_baud),
sizeof(pcboard_dat.low_baud_start),
sizeof(pcboard_dat.low_baud_end),
sizeof(pcboard_dat.mesage_scan),
sizeof(pcboard_dat.scr_saver),
sizeof(pcboard_dat.reg_edit),
sizeof(pcboard_dat.high_ASCII),
sizeof(pcboard_dat.quick_logon),
sizeof(pcboard_dat.disable_pwrd),
sizeof(pcboard_dat.multi_lingual),
sizeof(pcboard_dat.full_update),
sizeof(pcboard_dat.closed_board),
sizeof(pcboard_dat.non_graphic),
sizeof(pcboard_dat.exit_DOS),
sizeof(pcboard_dat.display_city),
sizeof(pcboard_dat.snow_chk),
sizeof(pcboard_dat.subscription_mode),
sizeof(pcboard_dat.ESC_code),
sizeof(pcboard_dat.carbon_msgs),
sizeof(pcboard_dat.validate_msg),
sizeof(pcboard_dat.not_used),
sizeof(pcboard_dat.daily_time_on),
sizeof(pcboard_dat.NEWS_disaply),
sizeof(pcboard_dat.disable_CTS),
sizeof(pcboard_dat.keyboard_tmr),
sizeof(pcboard_dat.Network_syst),
sizeof(pcboard_dat.Node_number),
sizeof(pcboard_dat.Network_tmr),
sizeof(pcboard_dat.Node_chattmr),
sizeof(pcboard_dat.board_name),
sizeof(pcboard_dat.pcbview_file),
sizeof(pcboard_dat.cmpr_method),
sizeof(pcboard_dat.function_key1),
sizeof(pcboard_dat.function_key2),
sizeof(pcboard_dat.function_key3),
sizeof(pcboard_dat.function_key4),
sizeof(pcboard_dat.function_key5),
sizeof(pcboard_dat.function_key6),
sizeof(pcboard_dat.function_key7),
sizeof(pcboard_dat.function_key8),
sizeof(pcboard_dat.function_key9),
sizeof(pcboard_dat.function_key10),
sizeof(pcboard_dat.not_used3),
sizeof(pcboard_dat.high_conference),
sizeof(pcboard_dat.max_lines),
sizeof(pcboard_dat.default_color),
sizeof(pcboard_dat.default_intensity),
sizeof(pcboard_dat.event_active),
sizeof(pcboard_dat.event_start),
sizeof(pcboard_dat.suspend_mins),
sizeof(pcboard_dat.upload_allowed),
sizeof(pcboard_dat.slide_event),
sizeof(pcboard_dat.upload_buffer),
sizeof(pcboard_dat.disable_check),
sizeof(pcboard_dat.printer_port),
sizeof(pcboard_dat.disable_bytes),
sizeof(pcboard_dat.abandon_level),
sizeof(pcboard_dat.bulletin_level),
sizeof(pcboard_dat.comment_msg_level),
sizeof(pcboard_dat.dload_level),
sizeof(pcboard_dat.message_level),
sizeof(pcboard_dat.file_level),
sizeof(pcboard_dat.not_used2),
sizeof(pcboard_dat.help_level),
sizeof(pcboard_dat.initial_level),
sizeof(pcboard_dat.join_level),
sizeof(pcboard_dat.kill_level),
sizeof(pcboard_dat.locate_level),
sizeof(pcboard_dat.mode_level),
sizeof(pcboard_dat.filescan_level),
sizeof(pcboard_dat.operator_page_level),
sizeof(pcboard_dat.page_length_level),
sizeof(pcboard_dat.quick_scan_level),
sizeof(pcboard_dat.read_msg_level),
sizeof(pcboard_dat.script_level),
sizeof(pcboard_dat.xfer_protocol),
sizeof(pcboard_dat.upload_level),
sizeof(pcboard_dat.view_level),
sizeof(pcboard_dat.write_level),
sizeof(pcboard_dat.expert_level),
sizeof(pcboard_dat.your_level),
sizeof(pcboard_dat.zippy_level),
sizeof(pcboard_dat.door_level),
sizeof(pcboard_dat.chat_level),
sizeof(pcboard_dat.register_level),
sizeof(pcboard_dat.refused_level),
sizeof(pcboard_dat.users_level),
sizeof(pcboard_dat.who_level),
sizeof(pcboard_dat.batch_level),
sizeof(pcboard_dat.color_defaults),
sizeof(pcboard_dat.lowest_baud),
sizeof(pcboard_dat.modem_delay),
sizeof(pcboard_dat.number_rings),
sizeof(pcboard_dat.IRQ_number),
sizeof(pcboard_dat.port_base),
sizeof(pcboard_dat.DTR_on),
sizeof(pcboard_dat.scroll_buffer),
sizeof(pcboard_dat.preload_text),
sizeof(pcboard_dat.preload_cnames),
sizeof(pcboard_dat.variable_level),
sizeof(pcboard_dat.uploaded_by),
sizeof(pcboard_dat.user_setting),
sizeof(pcboard_dat.local_shell),
sizeof(pcboard_dat.slave_card),
sizeof(pcboard_dat.sub_length),
sizeof(pcboard_dat.max_msgs),
sizeof(pcboard_dat.max_msg_cnfn),
sizeof(pcboard_dat.stop_uploads),
sizeof(pcboard_dat.edit_level),
sizeof(pcboard_dat.edit_your),
sizeof(pcboard_dat.IRQ_share),
sizeof(pcboard_dat.scan_all),
sizeof(pcboard_dat.readonly_level),
sizeof(pcboard_dat.newask_user),
sizeof(pcboard_dat.temp_files),
sizeof(pcboard_dat.user_inf_file),
sizeof(pcboard_dat.quick_deflt),
sizeof(pcboard_dat.warning_days),
sizeof(pcboard_dat.onenames),
sizeof(pcboard_dat.expired_level),
sizeof(pcboard_dat.test_level),
sizeof(pcboard_dat.capture_file),
sizeof(pcboard_dat.file_verify),
sizeof(pcboard_dat.stop_clk),
sizeof(pcboard_dat.page_start),
sizeof(pcboard_dat.page_stop),
sizeof(pcboard_dat.caller_number_log),
sizeof(pcboard_dat.caller_connect_log),
sizeof(pcboard_dat.caller_level_log),
sizeof(pcboard_dat.read_pwrd),
sizeof(pcboard_dat.confirm_caller),
sizeof(pcboard_dat.pwrd_fail_cmt),
sizeof(pcboard_dat.warning_time),
sizeof(pcboard_dat.max_file_desc)
};

/****************************************************************************
************************ E N D OF M O D U L E ****************************/



  3 Responses to “Category : BBS Programs+Doors
Archive   : CKIT258.ZIP
Filename : PCBDEMO.H

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/