home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / c / ios_src / vars.h < prev    next >
Text File  |  1993-01-31  |  8KB  |  413 lines

  1. #if !defined (__VARS_H__)
  2. #define __VARS_H__
  3.  
  4. EXTERN BOOLEAN        registered,
  5.                     debugflag,
  6.                     dooutdeb,
  7.                     SENDfido_bits,
  8.                     StatusScreen,
  9.                     
  10.                     Dareas[N_AREAS],
  11.                     
  12.                     dokillsent,
  13.                     dorealname,
  14.                     dokillall,
  15.                     dopvtmail,
  16.                     doknown,
  17.                     doareafix,
  18.                     doniceout,
  19.                     doreport,
  20.                     dodiskcheck,
  21.                     dopathcheck,
  22.                     donozone,
  23.                     doadd_AKA,
  24.                     dolog,
  25.                     doquit,
  26.                     dosecure,
  27.                     doifna,
  28.                     doled,
  29.                     dopkt,
  30.                     domsg,
  31.                     dostripzone,
  32.                     doimport,
  33.                     doscanmail,
  34.                     dochanged,
  35.                     dopack,
  36.                     keepmsg,
  37.                     toprivate,
  38.                     domulti_reg,
  39.                     dowait,
  40.                     docrunch,
  41.                     dolabel,
  42.                     donopack,
  43.                     doredirect,
  44.                     doQbbslr,
  45.                     dosaveprivate,
  46.                     dosavelocal,
  47.                     doextra,
  48.                     donewbink,
  49.                     dothebox,
  50.                     dopointcpy,
  51.                     doonly_tear,
  52.                     doadd_domain,
  53.                     dofastimport,
  54.                     dosentpkt,
  55.                     donopointadd,
  56.                     donopointpath,
  57.                     docheckname,
  58.                     dostripPID,
  59.                     doNOdupecheck,
  60.                     doDEFgroup,
  61.                     dostripINTL,
  62.                     doAUTOaddareas,
  63.                     doDENIED,
  64.                     doNODELIST,
  65.  
  66.                     AreaAdded,
  67.                                         
  68.                     HaveDUPES,
  69.                     
  70.                     MSGheader4d,
  71.                     
  72.                     CRspec,
  73.  
  74.                     defPKT,
  75.                     
  76.                     Copy_area[N_AREAS],
  77.                     
  78.                     Read_only[N_AREAS],
  79.                     
  80.                     FDcompare[N_FDBASE],
  81.  
  82. #if defined AREAFIX
  83.                     dorescan ,
  84.                     areafix_on,
  85.                     doquery ,
  86.                     dototallist ,
  87. #endif
  88.                                         
  89.                     Fsystem,
  90.                     Tsystem;
  91.                 
  92. EXTERN WORD            Areamsgs[N_AREAS],
  93.                     Areaday[N_AREAS],
  94.                     Areamin[N_AREAS],
  95.                     
  96.                     Tosysop[N_AREAS],
  97.                     Ncreated[N_AREAS],
  98.                     Lledmsgs[N_AREAS],
  99.                     Lledmask[N_AREAS],
  100.  
  101.                     HDR,                /* File pointers for log_line and header     */
  102.                     MSG,                /* files                                      */
  103.                     newHDR,
  104.                     newMSG,
  105.                     F_LSTBBS,        /* used for updating the lastread.bbs file    */
  106.                                         /*  initially closed                        */
  107.  
  108.                     g_curarea,            /* area we're processing                    */
  109.                     
  110.                     g_users,            /* number of qbbs lastreas.bbs records        */
  111.                     *g_newnum,            /* new numbers of messages, malloced        */
  112.                     
  113.                     g_lsttype,            /* type of the lastread.ced file, 2 for LED    */
  114.                     g_minhdrs,            /*  1 for the old way...                    */
  115.                     g_nrhdrs,
  116.                     g_safety,
  117.  
  118.                     g_totdel,                /* total deleted messages                    */
  119.                     g_totleft,                /* total remaining messages                    */
  120.                     g_amhdr,                /* Amount hdr    */
  121.  
  122.                     ToCopy,
  123.                     
  124.                     nalias,
  125.                     nkey,
  126.                     domain,
  127.                     nbosses,
  128.                     msgareas,
  129.                     ncopyareas,
  130.                     nled,
  131.                     nkill,
  132.                     ncapbuf,
  133.                     nRouteDef,
  134.                     MaxRouteDef,
  135.                     nimported,
  136.                     nechos,
  137.                     nnetmails,
  138.                     nnet_priv,
  139.                     nprivate,
  140.                     ntrashed,
  141.                     nseenby,
  142.                     npath,
  143.                     nreaddress,
  144.                     nnodelist,
  145.                     
  146.                     nfdbase,
  147.                     
  148.                     def_days,
  149.                     maildays,
  150.                     pvtboxdays,
  151.                     trashdays,
  152.                     dupedays,
  153.  
  154.                     mailmin,
  155.                     pvtboxmin,
  156.                     trashmin,
  157.                     dupemin,
  158.                     
  159.                     minmsgs,
  160.                     _screen,
  161.                     defcrunch,
  162.                     
  163.                     lastareawritten[N_MAXAREA],
  164.                     areafixmsgs,
  165.                     loglevel,
  166.                     
  167.                     PKTchannel[N_MAXPKT],
  168.  
  169.                     v_handle,
  170.                     vdi_handle,
  171.                     gl_wchar,
  172.                     gl_hchar,
  173.                     gl_hbox,
  174.                     gl_wbox,
  175.                     work_in[12],
  176.                     work_out[57],
  177.                     
  178.                     __MiNT;
  179.  
  180. EXTERN UWORD        maxmsgs,
  181.  
  182.                     TOSversion,
  183.                     IOSKEY_zone,
  184.                     
  185.                     *Tozone[N_AREAS],
  186.                     *Tonet[N_AREAS],
  187.                     *Tonode[N_AREAS],
  188.                     *Topoint[N_AREAS],
  189.  
  190.                     maxPRD,
  191.                     
  192.                     Tz[N_SEENS],
  193.                     Tnt[N_SEENS],
  194.                     Tne[N_SEENS],
  195.                     Tp[N_SEENS],
  196.                     
  197.                     SeenZ[N_SEENS],
  198.                     SeenN[N_SEENS],
  199.                     SeenO[N_SEENS],
  200.                     
  201.                     Pathzone[N_SEENS],
  202.                     Pathnet[N_SEENS],
  203.                     Pathnode[N_SEENS],
  204.  
  205.                     Zdomain[N_DOMAINS],
  206.                     Ndomain,
  207.  
  208.                     Zpoint[N_DOMAINS],
  209.                     Npoint,
  210.                     
  211.                     bosszone[N_ALIAS],
  212.                     bossnet[N_ALIAS],
  213.                     bossnode[N_ALIAS],
  214.                     bosspoint[N_ALIAS],
  215.                     
  216.                     Fzone, Fnet, Fnode, Fpoint, Ffake,
  217.                     Tzone, Tnet, Tnode, Tpoint, Tfake,
  218.                     fzone, fnet, fnode, fpoint,
  219.                     tzone, tnet, tnode, tpoint,
  220.                     
  221.                     c_zone, c_net, c_node, c_point, c_fakenet,
  222.                     
  223.                     PKTzone[N_MAXPKT],
  224.                     PKTnet[N_MAXPKT],
  225.                     PKTnode[N_MAXPKT],
  226.                     PKTpoint[N_MAXPKT],
  227.  
  228.                     Files_to_open;            /* Files can be opened by MT */
  229.  
  230. EXTERN LONG            mindiskspace,
  231.                     minpktsize,
  232.                     secs,
  233.                     bundlesize,
  234.                     pktsize,
  235.  
  236.                     g_hdr_fsize,        /* file length of current headerfile        */
  237.                     g_bod_fsize,        /* file length of current bodyfile            */
  238.                     
  239.                     g_curtime,            /* current time                                */
  240.                     
  241.                     g_offset,            /* offset in new file                        */
  242.                     
  243.                     g_dfree[MAXDRIVES],    /* to hold free space on the drives            */
  244.                     AreaSize[N_AREAS],    /* size of area after last scan             */
  245.                     
  246.                     switch_it,
  247.                     *scr1,
  248.                     *scr2,
  249.                     *oldestscr,
  250.                     
  251.                     DupeLog;
  252.  
  253. EXTERN ULONG        MAXMSGLENGTH,
  254.                     Ttest;
  255.  
  256. EXTERN BYTE            IOSmail[40],
  257.                     InMail[40],
  258.                     OutMail[40],
  259.                     ScanMail[40],
  260.                     Consultant[40],
  261.                     LOG_line,
  262.                     TEAR_buffer[512],
  263.  
  264.                     Todomain[N_AREAS] [30],
  265.                     
  266.                     MTask,
  267.                                         
  268.                     oldmsg[80],            /* names of the log_line and header files     */
  269.                     newmsg[80],
  270.                     oldhdr[80],
  271.                     newhdr[80],
  272.  
  273.                     pkttype,
  274.                     org_domain[8],
  275.                     dest_domain[8],
  276.                     
  277.                     tm_now[40],
  278.                     
  279.                     *mailarea,
  280.                     *trasharea,
  281.                     *privatebox,
  282.                     *dupearea,
  283.                     
  284.                     *mailtemp,
  285.                     *pkt_temp,
  286.                     *outbound,
  287.                     *inbound,
  288.                     *Inboundpaths[4],
  289.                     *Arch,
  290.                     *Archcmdi,
  291.                     *Archcmdo,
  292.                     *Qbbslr,
  293.                     *Envpath,
  294.                     envp[254],
  295.                     *configlabel,
  296.                     *logfile,
  297.                     *TRACKmsg,
  298.                     
  299. #if defined DEBUG
  300.                     *logtypes,
  301.                     *disptypes,
  302. #else
  303.                     *logtypes,
  304.                     *disptypes,
  305. #endif
  306.                     
  307.                     *Lzh,
  308.                     *Zip,
  309.                     *Arc,
  310.                     *Arj,
  311.                     
  312.                     *LzheC,
  313.                     *ZipeC,
  314.                     *ArceC,
  315.                     *ArjeC,
  316.                     
  317.                     *LzheA,
  318.                     *ZipeA,
  319.                     *ArceA,
  320.                     *ArjeA,
  321.                     *FDbase,
  322.                     
  323.                     *NODElist[N_NODELIST],
  324.  
  325.                     *ToBase[N_FDBASE],
  326.                     
  327.                     SysOp[78],
  328.  
  329.                     *ROnode[N_AREAS],
  330.                     
  331.                     *Areaname[N_AREAS],
  332.                     *Lareaname[N_AREAS],
  333.                     *Areapath[N_AREAS],
  334.                     *Areaorg[N_AREAS],
  335.                     *Copyarea[N_AREAS],
  336.                     *Destarea[N_AREAS],
  337.                     *Copylegal[N_AREAS],
  338.                     *Ausername[N_AREAS],
  339.                     *Randorgfile[N_AREAS],
  340.                     Areakeep[N_AREAS],
  341.                     Areagroup[N_AREAS],
  342.                     
  343.                     mailkeep,
  344.                     trashkeep,
  345.                     pvtkeep,
  346.                     dupekeep,
  347.                     
  348.                     *Mainorg,
  349.                     
  350.                     *Killfrom[N_KILL],
  351.                     we_have_inbound,
  352.                     
  353.                     *Areafix,
  354.                     *Areafixcmd,
  355.                     
  356.                     mtime[20],
  357.                     mfrom[36],
  358.                     mto[36],
  359.                     mtopic[72],
  360.                     
  361.                     *toarea,
  362.                     
  363.                     *messagebuffer,
  364.                     *messagebody,
  365.                     *Logmessage[LAST_MESSAGE],
  366.                     Dateformat[80],
  367.                     *PRDcode[256],
  368.                     
  369.                     Defaultgroup,
  370.                     
  371.                     LMSGfile[N_MAXAREA], LHDRfile[N_MAXAREA];
  372.  
  373. EXTERN FILE            *LOG,
  374.                     *FDUMMY,
  375.                     *OUT,
  376.                     *PACKET,
  377.                     *MSGHDR, *MSGMSG,
  378.                     *MMSG, *MHDR,
  379.                     *FMSG, *FHDR,
  380.                     *PKTfile[N_MAXPKT],
  381.                     *LMSG[N_MAXAREA],
  382.                     *LHDR[N_MAXAREA],
  383.                     *SIZE,                    /* sizes of the areas                        */
  384.                     *LEDNEW,                /* to update led.new, area sizes part of it    */
  385.                     *LRD;                    /* last read messages per area                */
  386.  
  387. EXTERN Aliases        alias[N_ALIAS];
  388. EXTERN Key            pwd[N_POINTS];
  389. EXTERN Dom_            Appl[N_DOMAINS];
  390. EXTERN CAPTUREBUF    capbuf[N_POINTS];
  391.  
  392. EXTERN MSGHEADER    hdr,
  393.                     mhdr;
  394.  
  395. EXTERN READDRESS    readdress[N_POINTS];
  396.  
  397. EXTERN struct tm        *tijd;
  398. #if defined LATTICE
  399. EXTERN DMABUFFER        blok;
  400. #else
  401. EXTERN struct ffblk        blok;
  402. #endif
  403. EXTERN struct stat        stbuf;
  404. EXTERN struct _pkthdr    phdr;
  405. EXTERN struct _phdr2    phdr2;
  406. EXTERN struct _pktmsg    pmsg;
  407. EXTERN struct _RouteDef    *RouteDef;
  408. EXTERN struct _ndi        *nodeidx;
  409.  
  410. EXTERN CONST BYTE    *isuf[],
  411.                     *ArcMail[],
  412.                     *Mtasker[];
  413. #endif