home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / UTIL / WWIVE / VARS.H < prev    next >
C/C++ Source or Header  |  1992-01-20  |  7KB  |  203 lines

  1. /*****************************************************************************
  2.  
  3.                 WWIV Version 4
  4.                     Copyright (C) 1988-1991 by Wayne Bell
  5.  
  6. Distribution of the source code for WWIV, in any form, modified or unmodified,
  7. without PRIOR, WRITTEN APPROVAL by the author, is expressly prohibited.
  8. Distribution of compiled versions of WWIV is limited to copies compiled BY
  9. THE AUTHOR.  Distribution of any copies of WWIV not compiled by the author
  10. is expressly prohibited.
  11.  
  12.  
  13. *****************************************************************************/
  14.  
  15. #ifndef _VARS_H_
  16. #define _VARS_H_
  17.  
  18. #include <stdio.h>
  19. #include <io.h>
  20. #include <fcntl.h>
  21. #include <string.h>
  22. #include <stdlib.h>
  23. #include <sys\stat.h>
  24. #include <dos.h>
  25. #include <alloc.h>
  26. #include <time.h>
  27.  
  28.  
  29. #include "fcns.h"
  30.  
  31. #ifdef _DEFINE_GLOBALS_
  32.  
  33. /****************************************************************************/
  34.  
  35. char *ctypes[] = {
  36.   "IBM PC (8088)",
  37.   "IBM AT (80286)",
  38.   "IBM 80386/80486",
  39.   "IBM PS/2",
  40.   "Apple 2",
  41.   "Apple Mac",
  42.   "Commodore Amiga",
  43.   "Commodore",
  44.   "Atari",
  45.   "Other",
  46.   0L,
  47. };
  48.  
  49.  
  50.  
  51. char ansistr[81], cdir[81], charbuffer[161], chatreason[81], crttype,
  52.      curspeed[81], dcd[81], dc[81], dszlog[81], endofline[81],
  53.      gatfn[81], irt[81], net_email_name[81], newprompt[161], odc[81],
  54.      search_pattern[81], ver_no1[51], xdate[9], irt_name[81];
  55.  
  56. int abortext, already_on, ansiptr, arcling, async_irq, base, bchanged,
  57.     change_color, charbufferpointer, chatcall, chatting, chat_file,
  58.     checkit, configfile, curatr, curdir, curdloads, curldir, curlsub,
  59.     cursub, c_dir, c_sub, daysmax, daysmin, defscreenbottom, dlf, do_event,
  60.     echo, edlf, endday, express, expressabort, flow_control, fsenttoday,
  61.     fwaiting, global_handle, global_xx, hangup, helpl, high_speed,
  62.     hungup, ihelp, incom, input_extern, in_extern, lastcon,
  63.     lecho, lines_listed, live_user, mailcheck, msgreadlogon, nextext,
  64.     noklevel, no_hangup, numbatch, numbatchdl, numchain, numed,
  65.     numextrn, numf, nummsgs, num_call_sys, num_dirs,
  66.     num_listed, num_ncn, num_sec, num_subs, num_sys,
  67.     num_sys_list, oklevel, okmacro, okskey, ok_modem_stuff,
  68.     oldx, oldy, ooneuser, outcom, restoring_shrink, screenbottom,
  69.     screenlen, screenlinest, smwcheck, statusfile, sysop_alert, tempio,
  70.     topdata, topline, two_color, userfile, usernum, useron,
  71.     use_workspace, using_modem, wfc;
  72.  
  73. long hanguptime1, nscandate, this_date, timelastchar1, dir_dates[MAX_DIRS],
  74.     sub_dates[MAX_SUBS];
  75.  
  76. float batchtime;
  77.  
  78. double extratimecall, last_time, timeon, time_event, xtime;
  79.  
  80. unsigned char actsl, agemax, agemin, andwith, checksum, dslmax, dslmin,
  81.               ressex, slmax, slmin;
  82.  
  83.  
  84. unsigned short arres, darres, com_speed, crc, modem_flag, modem_mode,
  85.                modem_speed, resres;
  86.  
  87. userrec thisuser;
  88. configrec syscfg;
  89. statusrec status;
  90. smalrec *smallist;
  91. subboardrec *subboards;
  92. directoryrec *directories;
  93. usersubrec usub[MAX_SUBS],udir[MAX_DIRS];
  94. postrec *msgs;
  95. screentype screensave;
  96. messagerec menus[30],menus1[30],menus2[30], helps[50];
  97. batchrec *batch;
  98. chainfilerec *chains;
  99. newexternalrec *externs;
  100. editorrec *editors;
  101. gfiledirrec *gfilesec;
  102. modem_info *modem_i;
  103. net_interconnect_rec *cnn;
  104. net_call_out_rec *con;
  105. net_system_list_rec huge *csn;
  106. net_contact_rec *ncn;
  107.  
  108. volatile int head,tail;
  109. volatile char buffer[max_buf];
  110.  
  111. short *gat;
  112. char *xenviron[50];
  113. int questused[20];
  114. long last_time_c=0L;
  115. void far *funcs[25];
  116. char far *scrn;
  117. unsigned int *csn_index;
  118. char *sp;
  119.  
  120. /****************************************************************************/
  121. #else
  122. /****************************************************************************/
  123.  
  124. extern char *ctypes[];
  125.  
  126.  
  127. extern char ansistr[81], cdir[81], charbuffer[161], chatreason[81], crttype,
  128.      curspeed[81], dcd[81], dc[81], dszlog[81], endofline[81],
  129.      gatfn[81], irt[81], net_email_name[81], newprompt[161], odc[81],
  130.      search_pattern[81], ver_no1[51], xdate[9], irt_name[81];
  131.  
  132.  
  133. extern int abortext, already_on, ansiptr, arcling, async_irq, base, bchanged,
  134.     change_color, charbufferpointer, chatcall, chatting, chat_file,
  135.     checkit, configfile, curatr, curdir, curdloads, curldir, curlsub,
  136.     cursub, c_dir, c_sub, daysmax, daysmin, defscreenbottom, dlf, do_event,
  137.     echo, edlf, endday, express, expressabort, flow_control, fsenttoday,
  138.     fwaiting, global_handle, global_xx, hangup, helpl, high_speed,
  139.     hungup, ihelp, incom, input_extern, in_extern, lastcon,
  140.     lecho, lines_listed, live_user, mailcheck, msgreadlogon, nextext,
  141.     noklevel, no_hangup, numbatch, numbatchdl, numchain, numed,
  142.     numextrn, numf, nummsgs, num_call_sys, num_dirs,
  143.     num_listed, num_ncn, num_sec, num_subs, num_sys,
  144.     num_sys_list, oklevel, okmacro, okskey, ok_modem_stuff,
  145.     oldx, oldy, ooneuser, outcom, restoring_shrink, screenbottom,
  146.     screenlen, screenlinest, smwcheck, statusfile, sysop_alert, tempio,
  147.     topdata, topline, two_color, userfile, usernum, useron,
  148.     use_workspace, using_modem, wfc;
  149.  
  150. extern long hanguptime1, nscandate, this_date, timelastchar1,
  151.     dir_dates[MAX_DIRS], sub_dates[MAX_SUBS];
  152.  
  153. extern float batchtime;
  154.  
  155. extern double extratimecall, last_time, timeon, time_event, xtime;
  156.  
  157. extern unsigned char actsl, agemax, agemin, andwith, checksum, dslmax, dslmin,
  158.               ressex, slmax, slmin;
  159.  
  160.  
  161. extern unsigned short arres, darres, com_speed, crc, modem_flag, modem_mode,
  162.                modem_speed, resres;
  163.  
  164. extern userrec thisuser;
  165. extern configrec syscfg;
  166. extern statusrec status;
  167. extern smalrec *smallist;
  168. extern subboardrec *subboards;
  169. extern directoryrec *directories;
  170. extern usersubrec usub[MAX_SUBS],udir[MAX_DIRS];
  171. extern postrec *msgs;
  172. extern screentype screensave;
  173. extern messagerec menus[30],menus1[30],menus2[30], helps[50];
  174. extern batchrec *batch;
  175. extern chainfilerec *chains;
  176. extern newexternalrec *externs;
  177. extern editorrec *editors;
  178. extern gfiledirrec *gfilesec;
  179. extern modem_info *modem_i;
  180. extern net_interconnect_rec *cnn;
  181. extern net_call_out_rec *con;
  182. extern net_system_list_rec huge *csn;
  183. extern net_contact_rec *ncn;
  184.  
  185.  
  186. extern volatile int head,tail;
  187. extern volatile char buffer[max_buf];
  188.  
  189. extern short *gat;
  190. extern char *xenviron[50];
  191. extern int questused[20];
  192. extern long last_time_c;
  193. extern void far *funcs[25];
  194. extern char far *scrn;
  195. extern unsigned int *csn_index;
  196. extern char *sp;
  197.  
  198.  
  199. /****************************************************************************/
  200. #endif
  201.  
  202. #endif
  203.