|
|
1.1 root 1: /* XSDKVARS.C */
2:
3: #include <time.h>
4: #include <stdio.h>
5: #include "xsdkdefs.h"
6:
7: #ifndef GLOBAL
8: #define GLOBAL
9: #endif
10:
11: /*******************************/
12: /* Global Variable Definitions */
13: /*******************************/
14: GLOBAL char lncntr; /* Line counter */
15: GLOBAL char tos; /* Top of screen */
16: GLOBAL uchar curatr; /* Current attribute */
17: GLOBAL char mnehigh, /* Colors for mnemonics */
18: mnelow;
19: GLOBAL uchar sys_nodes, /* Number of nodes on system */
20: node_num; /* Current node number */
21: GLOBAL ulong node_misc; /* Misc. node toggles */
22: GLOBAL char sys_name[41], /* System name */
23: sys_id[9], /* System QWK ID */
24: sys_op[41], /* System operator name */
25: sys_guru[41]; /* System guru name */
26: GLOBAL ushort timeleft; /* Time left in seconds */
27: GLOBAL char ctrl_dir[128], /* SBBS dirs */
28: data_dir[128],
29: node_dir[128],
30: exec_dir[128],
31: text_dir[128],
32: temp_dir[128];
33: GLOBAL uint user_number; /* User's number */
34: GLOBAL char user_name[45], /* User's name/alias */
35: user_misc, /* User's misc settings */
36: user_rows, /* User's rows per screen */
37: user_level, /* User's main level */
38: user_flags1[27], /* User's flag set #1 */
39: user_flags2[27], /* User's flag set #2 */
40: user_flags3[27], /* User's flag set #3 */
41: user_flags4[27], /* User's flag set #4 */
42: user_exempt[27], /* User's exemptions */
43: user_rest[27], /* User's restrictions */
44: user_sex, /* User's sex */
45: user_birth[9], /* User's birthday */
46: user_phone[13], /* User's phone number */
47: user_address[31], /* User's address */
48: user_location[31], /* User's location */
49: user_zipcode[11], /* User's zip/postal code */
50: user_realname[26]; /* User's real name or company name */
51: GLOBAL ulong user_cdt, /* User's credits */
52: user_dce; /* User's DCE rate */
53: GLOBAL time_t user_expire; /* User's expiration date */
54:
55: /* COM port registers: */
56: GLOBAL uint com_base, /* COM base address */
57: com_irq; /* irq line number */
58: GLOBAL ulong com_rate; /* DTE rate in bps */
59: GLOBAL char com_port; /* Number of COM port */
60:
61: /* Modem command strings */
62: GLOBAL char mdm_init[64], /* Initialization */
63: mdm_spec[64], /* Special Initialization */
64: mdm_term[64], /* Terminal Initialization String */
65: mdm_dial[64], /* Dial */
66: mdm_offh[64], /* Off hook */
67: mdm_answ[64], /* Answer */
68: mdm_misc; /* Misc bits used for flags */
69:
70: GLOBAL time_t starttime; /* Start time-stamp */
71: GLOBAL char wordwrap[81]; /* Wordwrap buffer */
72: GLOBAL uint sec_warn, /* Seconds till inactivity warning */
73: sec_timeout; /* Seconds till disconnect */
74: GLOBAL char timeleft_warn; /* Minutes left warning */
75:
76: GLOBAL int nodefile; /* File descriptor for NODE.DAB */
77:
78: GLOBAL char slbuf[SAVE_LINES][LINE_BUFSIZE+1]; /* Saved for redisplay */
79: GLOBAL char slatr[SAVE_LINES]; /* Starting attribute of each line */
80: GLOBAL char slcnt; /* Number of lines currently saved */
81: GLOBAL char lbuf[LINE_BUFSIZE];/* Temp storage for each line output */
82: GLOBAL int lbuflen; /* Number of characters in line buffer */
83: GLOBAL char latr; /* Starting attribute of line buffer */
84: GLOBAL uint inDV; /* DESQview version if running under DV */
85: GLOBAL int keybuftop,keybufbot; /* Keyboard input buffer pointers */
86: GLOBAL char keybuf[KEY_BUFSIZE]; /* Keyboard input buffer */
87: GLOBAL uint far *msr; /* Last modem status register contents */
88: GLOBAL char **xtrn; /* List of external program names */
89: GLOBAL uint total_xtrns; /* Total number of external programs */
90: GLOBAL uchar lastnodemsg; /* Last node to send a message to */
91: GLOBAL uchar name_len; /* Length of name field in NAME.DAT */
92: GLOBAL char aborted; /* Aborted flag - if ctrl-c hit */
93: GLOBAL uint sysop_level; /* Sysop Level */
94: GLOBAL FILE *con_fp; /* Console file pointer (stdout/stderr) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.