home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / SBBS_112.ZIP / STRUCT.112 < prev    next >
Text File  |  1991-09-26  |  27KB  |  733 lines

  1. (***************************************************************************)
  2. (**                       SBBS 1.12 file structures                       **)
  3. (***************************************************************************)
  4. Type
  5.  
  6.   MsgToIdxRecord = String[35];
  7.   FlagType = Array[1..4] of Byte;
  8.   Msgtxtrecord = String[255];
  9.   Lastreadrecord = Array[1..200] of integer;
  10.  
  11.   LineIdxRec = Record                                 (* SUSERON.BBS *)
  12.                  User:                  MsgToIdxRecord;
  13.                  Attribute,
  14.                  Status:                Byte;
  15.                  Baud:                  Word;
  16.                  City:                  String[25];
  17.                  ExtraSpace:            Array[1..10] of byte;
  18.                End;
  19.  
  20. (*  Attribute :
  21.  
  22.      Bit 0 = Line in use
  23.          1 = Do not disturb mode
  24.  
  25.     Status (Not bit-mapped) :
  26.  
  27.      Nr  0 = Doing nothing
  28.          1 = Downloading file(s)
  29.          2 = Uploading file(s)
  30.          3 = Reading messages
  31.          4 = Entering message (also onlinemsg)
  32.          5 = Chatting with SysOp
  33.          6 = Using external program, etc...
  34.          7 = Logging on
  35.  
  36. *)
  37.  
  38.   BoxListRec = Record                                 (* BBSLIST.BBS  *)
  39.                  BBSName:              String[40];
  40.                  Sysopname:            MsgToIdxRecord;
  41.                  Number:               String[15];
  42.                  Baud:                 Word;
  43.                  OpenTimes:            String[11];
  44.                  Net:                  String[15];
  45.                  BBSSoft:              String[10];
  46.                  Other:                String[60];
  47.                  ExtraSpace:           Array[1..150] of byte;
  48.                End;
  49.  
  50.   FLSearchRec  = Record                               (* FLSEARCH.BBS *)
  51.                    Name:               String[60];
  52.                    Directory:          String[79];
  53.                    Security:           Integer;
  54.                    Flags:              Flagtype;
  55.                    PFilesSec:          Integer;   { Not yet used }
  56.                    PFlags:             Flagtype;  { Not yet used }
  57.                    Attrib:             Byte;
  58.                    Age:                Byte;
  59.                    ListName:           String[67];
  60.                    ExtraSpace:         Array[1..30] of Byte;
  61.                  End;
  62.  
  63. (*  Attrib:
  64.  
  65.       Bit 0  : Exclude from template
  66.       Bit 1  : No downloads  { Used in template system only }
  67.       Bit 2  : No uploads    { Used in template system only }
  68.       Bit 3  : No virus check
  69.       Bit 4  : No dupe scan
  70.       Bit 5-7: Unused
  71.  
  72. *)
  73.  
  74.  
  75.   CommentRecord = Record                              (* COMMENT.BBS  *)
  76.                     Txt      : Array[1..2] of String[76];
  77.                     FromName : MsgToIdxRecord;
  78.                     FromCity : String[25];
  79.                     PostTime : String[5];
  80.                     PostDate : String[8];
  81.                   End;
  82.  
  83.   LastCallerRec = Record                              (* SCALLERS.BBS *)
  84.                     Name:              MsgToIdxRecord;
  85.                     City:              String[25];
  86.                     Line,
  87.                     Age:               Byte;
  88.                     Baud:              Word;
  89.                     LastDate:          String[8];
  90.                     LogOn,
  91.                     LogOff:            String[5];
  92.                   End;
  93.  
  94.  ExtraConfig = Record                                 (* SCONFIG.BBS  *)
  95.                  SystemPath,
  96.                  MsgBasePath,
  97.                  TempPath:            String[66];
  98.                  RedirectDevice:      String[12];
  99.                  Resp19200,
  100.                  Resp38400:           String[40];
  101.                  ShowSecurity:        Boolean;
  102.                  ShowPswdAtLogon:     Boolean;
  103.                  BetaCode:            Longint;
  104.                  DefaultBoard:        Array[1..200] of boolean;
  105.                  Empty1:              Array[1..284] of byte;
  106.                  AllowCat:            Boolean;
  107.                  Answerboard:         Byte;
  108.                  Use7bitChars:        Boolean;
  109.                  BufferSize:          Word;
  110.                  Empty2:              Array[1..45] of byte;
  111.                  EntryColor:          Byte;
  112.                  FilesBeforeRatio:    Byte;
  113.                  MinSpace:            Word;
  114.                  ClearTemp:           Boolean;
  115.                  Empty3:              Array[1..163] of byte;
  116.                  UseAliasSystem:      Boolean;
  117.                  Ansilogon:           Byte; {0 = No,1 = Yes,2 = Auto detect}
  118.                  ExcludeSysOp:        Boolean;
  119.                  Empty4:              Array[1..122] of byte;
  120.                  AltFkeys:            Array[1..10] of string[60];
  121.                  Checkfiles:          Boolean;
  122.                  PasswordBoard:       Byte;
  123.                  Alt_J_Swaptoems:     Boolean;
  124.                  MaxTimeInBank:       Word;
  125.                  NoBirthDayAsk:       Boolean;
  126.                  MaxDescLines:        Byte;
  127.                  Empty5:              Array[1..45] of byte;
  128.                  FastMailCheck:       Boolean;
  129.                  DefaultColors:       Array[1..10] of byte;
  130.                  Empty6:              Array[1..45] of byte;
  131.                  LinesInSystem:       Byte;
  132.                  CommonDir:           String[79];
  133.                  VersionNumber:       Word;
  134.                  FullScrChatBaud:     Word;
  135.                  PressEnterColor:     Byte;
  136.                  AreaSelectColor:     Array[1..3] of byte;
  137.                  StatusLineColor:     Byte;
  138.                  VirusChkMode:        Byte;
  139.                  WorkPath:            String[79];
  140.                  WatchCDatDos:        Boolean;
  141.                  UseCtrlX:            Boolean;
  142.                  MsgAfterPageBoard:   Byte;
  143.                  SearchAliases:       Boolean;
  144.                  EchoConvert:         Boolean;
  145.                  SwapAtPackers:       Boolean;
  146.                  InternalProtocols:   Byte;
  147.                  { bit 0 : Zmodem
  148.                    bit 1 : Ymodem batch
  149.                    bit 2 : Xmodem
  150.                    bit 3 : Xmodem 1K (Ymodem)
  151.                    bit 4 : Xmodem 1K G
  152.                    bit 5 : Ymodem-g }
  153.                  FirstMenuInSystem:   String[8];
  154.                  ColoredQuoteText:    Boolean;
  155.                  Extraspace:          Array[1..3753] of Byte;
  156.                End;
  157.  
  158.   LanguageRecord = Record                             (* ????????.LNG *)
  159.       VersionNr:                Word;
  160.       Description:              String[227]; (* ie. SF - Suomi Finnish *)
  161.       InputFieldDateFormat:     String[8];
  162.       DateFormat:               String[9];
  163.       TimeFormat:               String[8];
  164.       AnsiFilesPath:            String[79];
  165.       MenuFilesPath:            String[79];
  166.  
  167.       (*    Logon strings    *)
  168.  
  169.       AskAnsiLogon:             String[50];
  170.       AskNameStr:               String[40];
  171.       NameEnteredStr:           String[40];
  172.       AskCorrectStr:            String[60];
  173.       AskAliasStr:              String[40];
  174.       AskUseAliasStr:           String[60];
  175.       AskCityStr:               String[50];
  176.       AskSexStr:                String[60];
  177.       MaleChar,
  178.       FemaleChar:               Char;
  179.       AskAnsiGraphicsStr,
  180.       AskMailCheckStr,
  181.       AskNewFileCheckStr,
  182.       AskEditorStr,
  183.       AskScreenLenStr,
  184.       AskBirthDayStr,
  185.       AskPagePausingStr,
  186.       AskScreenClearStr,
  187.       AskHomePhoneStr,
  188.       AskDataPhoneStr,
  189.       AskNewPswdStr,
  190.       AskCheckPswdStr,
  191.       AskIfCorrectStr,
  192.       AskPasswordAtlogon,
  193.       MailCheckStr,
  194.       MailCheckSorryStr,
  195.       AskReadMessagesStr:       String[60];
  196.       AskPswdFailureMsgStr:     String[60];
  197.       AskFullScrReaderStr:      String[60];
  198.       ExtraSpace1:              Array[1..183] of byte;
  199.  
  200.       (*    Messagebase strings     *)
  201.  
  202.       BoardInfoStr1,
  203.       BoardInfoStr2,
  204.       AskStartNumberStr,
  205.       AskPauseAfterEachStr,
  206.       AskAreYouSureStr,
  207.       EndofrepliesStr,
  208.       EndOfMessagesStr,
  209.       AskPrivateMsgStr,
  210.       AskUseAliasInMsgs,
  211.       MessageAbortedStr,
  212.       AskJumpNumberStr,
  213.       InvalidMsgNumberStr,
  214.       ChooseMsgAreaStr,
  215.       MessageToAllStr:          String[60];
  216.       AskWhoToStr:              String[40];
  217.       AskSubjectStr:            String[9];
  218.       AskAliasInmsgs:           String[40];
  219.       NameNotFoundStr:          String[60];
  220.       NoWriteSecurityStr:       String[60];
  221.       ShowNewAreasStr:          String[60];
  222.       NoNewMessagesStr:         String[60];
  223.       AskHowManyLatestStr:      String[60];
  224.       ShowNewMsgsNewStr:        String[20];
  225.       ShowNewMsgsToYouStr:      String[20];
  226.       Received1Str,
  227.       Received2Str,
  228.       KillSentStr,
  229.       MsgPrivateStr,
  230.       MsgPublicStr,
  231.       FilesAttachedStr,
  232.       SentOKStr,
  233.       CrashMailStr,
  234.       ToFieldStr,
  235.       FromFieldStr,
  236.       SubjFieldStr,
  237.       DateFieldStr:             String[20];
  238.       ExtraSpace2:              Array[1..11] of byte;
  239.  
  240.       (*    Filearea strings    *)
  241.  
  242.       AskFileMaskStr,
  243.       AskBatchFilenamesStr,
  244.       AskFilenameStr:           String[60];
  245.       AskKeySearchStr:          String[40];
  246.       AskFnameSearchStr,
  247.       AskNewFileSearchStr,
  248.       AskNewFSearchDateStr,
  249.       ChooseFileAreaStr,
  250.       AskFilesToPackStr,
  251.       FileNotFoundStr,
  252.       AskFilesToDelStr:         String[60];
  253.       AskFilesToUpldStr:        String[60];
  254.       TransferInfoStr1:         String[80];
  255.       TransferInfoStr2:         String[70];
  256.       PleaseDescribeStr1:       String[30];
  257.  
  258.       (*   Other Strings    *)
  259.  
  260.       MonthStr:                 Array [1..12] of String[10];
  261.       ShortWeekDay:             Array [0..6] of String[10];
  262.       LongWeekDay:              Array [0..6] of String[20];
  263.       PressEnterStr,
  264.       PressSorPStr,
  265.       PleaseWaitStr:            String[60];
  266.       YesOrNoStr:               String[6];
  267.       YesChar,
  268.       NoChar:                   Char;
  269.       ReasonForChatStr:         String[17];
  270.       ChatStartStr1,
  271.       ChatStartStr2,
  272.       ChatEndStr,
  273.       DosShellStr1,
  274.       DosShellStr2,
  275.       UpdateStr1,
  276.       UpdateStr2,
  277.       FullPhoneNrMsg,
  278.       PswdNotChangedMsg,
  279.       AskCurrentPswdStr:        String[60];
  280.       CurrentAliasStr:          String[40];
  281.       CombinedStr1,
  282.       CombinedStr2:             String[60];
  283.       AskUserSearchStr,
  284.       AskAliasSearchStr:        String[60];
  285.       MoreStr:                  String[40];
  286.       MoreYesChar,
  287.       MoreNoChar:               Char;
  288.       InactivityStr,
  289.       InactivityWarningStr,
  290.       TimeLeftWarningStr,
  291.       TimeLimitExceededStr,
  292.       AliasInUseStr,
  293.       InvalidScrLenStr,
  294.       ShortPswdStr,
  295.       PswdCheckFailedStr,
  296.       PswdChangedStr,
  297.       WrongStr:                 String[60];
  298.       YesStr,
  299.       NoStr:                    String[10];
  300.       AskEnterMsgToSysOpStr:    String[60];
  301.       NoDwnldsFromAreaStr,
  302.       NoUpldsToAreaStr:         String[60];
  303.       AskLineNumberStr:         String[60];
  304.       FullScrChatHelpStr:       String[80];
  305.       PleaseDescribeStr2:       String[30];
  306.       PleaseDescribeStr3:       String[70];
  307.       PleaseDescribeStr4:       String[60];
  308.       DescTooShortStr:          String[60];
  309.       FileExistsStr:            String[60];
  310.       FileContainsVirusStr:     String[60];
  311.       FileNotReceivedStr:       String[60];
  312.       MinutesInBankStr,
  313.       TimeLeftStr:              String[60];
  314.       DepositAskStr:            String[60];
  315.       WithDrawAskStr:           String[60];
  316.       YouCanDepositStr:         String[60];
  317.       FileNotWantedStr:         String[60];
  318.       FilesRcvdStr:             String[60];
  319.       FilesSentStr:             String[60];
  320.       NoFilesFoundStr:          String[60];
  321.       NotEnoughTimeStr:         String[60];
  322.       AskPwdForFileStr1:        String[70];
  323.       AskPwdForFileStr2:        String[70];
  324.       AskMsgAfterPageStr:       String[60];
  325.       CommentToNextUserStr:     String[60];
  326.       AskSaveCommentStr:        String[60];
  327.       SelectFileAreaStr1:       String[60];
  328.       SelectFileAreaStr2:       String[60];
  329.       AskVirusChkFileStr:       String[60];
  330.       OnStr,
  331.       OffStr:                   String[20];
  332.       ScreenClearStr,
  333.       MoreStatStr,
  334.       AnsiStr,
  335.       AnsiEditorStr,
  336.       MailCheckStatStr,
  337.       NewFilesCheckStatStr,
  338.       DisturbmodeStr,
  339.       FullScrViewerStr:         String[60];
  340.       AvailableStr,
  341.       UnavailableStr:           String[20];
  342.       CurrentTimeStr,
  343.       CurrentDateStr,
  344.       ConnectTimeStr,
  345.       TimeUsedStr,
  346.       TimeRemainingStr,
  347.       CallLimitStr:             String[45];
  348.       AliasListTopStr:          String[78];
  349.       MsgReaderHeaderStr:       String[60];
  350.       FilesFieldStr:            String[20];
  351.       MsgNextReplyStr,
  352.       MsgPrevReplyStr,
  353.       MsgQuitRepliesStr,
  354.       MsgAgainStr,
  355.       MsgNextStr,
  356.       MsgBackStr,
  357.       MsgJumpStr,
  358.       MsgReplyStr,
  359.       MsgWriteStr,
  360.       MsgDeleteStr,
  361.       MsgKeepStr,
  362.       MsgCopyStr,
  363.       MsgXportStr,
  364.       MsgEditStr,
  365.       MsgTogglePrivateStr,
  366.       MsgUpdateUserStr,
  367.       MsgStopStr:               String[25];
  368.       UsageGraphInfoStr:        String[60];
  369.       BBSListNameStr,
  370.       BBSListPhoneStr,
  371.       BBSListMaxBPSStr,
  372.       BBSListOpenTimesStr,
  373.       BBSListSoftwareStr,
  374.       BBSListNetaddrStr,
  375.       BBSListSysopStr,
  376.       BBSListOtherStr:          String[15];
  377.       AskBBSToDeleteStr:        String[35];
  378.     End;
  379.  
  380.   Limitsrecord = Record                               (*  LIMITS.BBS  *)
  381.                    Security:           Word;
  382.                    Downlimit:          Array [1..7] of word;
  383.                    Timelimit:          Word;
  384.                    Ratiok:             Word;
  385.                    Ratio:              Word;
  386.                    Callsperday:        Byte;
  387.                    Description:        String[35];
  388.                    ExtraSpace:         Array [1..14] of byte;
  389.                  End;
  390.  
  391.   ExtraUserRec=Record                                 (*  SUSERS.BBS  *)
  392.                  Name:               MsgToIdxRecord;
  393.                  Birthday:           String[8];
  394.                  Attrib:             Word;
  395.                  Flags:              Array[1..4] of Byte; { Not yet used }
  396.                  Firsttime:          String[5];
  397.                  FirstDate:          String[8];
  398.                  CombinedBoards:     Array[1..25]  of Byte;
  399.                  SysOpComment:       String[79];
  400.                  DefaultProto:       Char;                { Not yet used }
  401.                  UserRecPtr:         Integer;
  402.                  Colors:             Array[1..10] of byte;
  403.                  FileListType:       Byte;                { Not yet used }
  404.                  Alias:              MsgToIdxRecord;
  405.                  MinutesUsed:        Longint;
  406.                  ViewFileName:       String[12]; { SeeAlso attrib bits 4 - 6 }
  407.                  MenuToRun:          String[8];
  408.                  Timeinbank:         Word;
  409.                  TodayCalls:         Byte;
  410.                  LanguageFileN:      String[8];  { *.LNG }
  411.                  ExtraSpace:         Array[1..425] of Byte;
  412.                End;
  413.  
  414. (*  Attrib:
  415.  
  416. 1     Bit  0: MailCheck at logon
  417. 2     Bit  1: Newfiles Check at logon
  418. 4     Bit  2: No downloadratio
  419. 8     Bit  3: Female
  420. 16    Bit  4: Delete file after viewing
  421. 32    Bit  5: Display file only once
  422. 64    Bit  6: File viewed
  423. 128   Bit  7: Fullscreen viewer
  424.       Bit  8:
  425.       Bit  9:
  426.       Bit 10:
  427.       Bit 11:
  428.       Bit 12:
  429.       Bit 13:
  430.       Bit 14:
  431.       Bit 15:
  432. *)
  433.  
  434.   UserRecord = Record                                 (*  USERS.BBS   *)
  435.                  Name:               MsgToIdxRecord;
  436.                  City:               String[25];
  437.                  Password:           String[15];
  438.                  DataPhone,
  439.                  HomePhone:          String[12];
  440.                  LastTime:           String[5];
  441.                  LastDate:           String[8];
  442.                  Attrib:             Byte;
  443.                  Flags:              FlagType;
  444.                  Credit,
  445.                  Pending:            Integer;
  446.                  MsgsPosted,
  447.                  HighMsgRead,
  448.                  SecLvl,
  449.                  Times,
  450.                  Ups,
  451.                  Downs,
  452.                  UpK,
  453.                  DownK:              Word;
  454.                  TodayK:             Integer;
  455.                  Elapsed:            Integer;
  456.                  Len:                Integer;
  457.                  ExtraSpace1:        Array[1..2] of byte;
  458.                  Age:                Byte;
  459.                  ExtraUserrecPtr:    Integer;
  460.                  ExtraSpace2:        Array[1..3] of Byte;
  461.                End;
  462.  
  463. (*  Attrib:
  464.  
  465.       bit 0: Deleted user
  466.       bit 1: Screen clear codes
  467.       bit 2: More prompt
  468.       bit 3: ANSI graphics
  469.       bit 4: No-Kill
  470.       bit 5: Ignore Download Hours
  471.       bit 6: ANSI editor
  472.       bit 7: Do not disturb mode ON
  473.  
  474. *)
  475.  
  476.      InfoRecord = Record                              (* MSGINFO.BBS  *)
  477.                     LowMsg:      Integer;
  478.                     HighMsg:     Integer;
  479.                     TotalActive: Integer;
  480.  
  481.                     ActiveMsgs:  Array[1..200] of Integer;
  482.                   End;
  483.  
  484.       IdxRecord = Record                              (*  MSGIDX.BBS  *)
  485.                     MsgNum:       Integer;
  486.                     Board:        Byte;
  487.                   End;
  488.  
  489.           HdrRecord = Record                          (*  MSGHDR.BBS  *)
  490.                         MsgNum,
  491.                         ReplyTo,
  492.                         SeeAlsoNum,
  493.                         TimesRead:          Integer; { Not used }
  494.                         StartRec:           Word;
  495.                         NumRecs,
  496.                         DestNet,
  497.                         DestNode,
  498.                         OrigNet,
  499.                         OrigNode:           Integer;
  500.                         DestZone,
  501.                         OrigZone:           Byte;
  502.                         Cost:               Integer;
  503.                         MsgAttr,
  504.                         NetAttr,
  505.                         Board:              Byte;
  506.                         PostTime:           String[5];
  507.                         PostDate:           String[8];
  508.                         WhoTo,
  509.                         WhoFrom:            MsgToIdxRecord;
  510.                         Subj:               String[72];
  511.                       End;
  512.  
  513.  
  514. (* Msg Attributes:
  515.  
  516.       Bit 0: Deleted
  517.       Bit 1: Unsent net mail message
  518.       Bit 2: Net mail message
  519.       Bit 3: Private message
  520.       Bit 4: Received
  521.       Bit 5: Unsent echomail message
  522.       Bit 6: Local message
  523.       Bit 7: Not used
  524.  
  525.    Net Attributes:
  526.  
  527.       Bit 0: Kill after sent
  528.       Bit 1: Sent OK
  529.       Bit 2: File attach
  530.       Bit 3: Crash mail
  531.       Bit 4: Request Receipt
  532.       Bit 5: Audit Request
  533.       Bit 6: Is a Return Receipt
  534.       Bit 7: Not used
  535.  
  536. *)
  537.  
  538.  
  539.   SysInfoRecord = Record                              (* SYSINFO.BBS  *)
  540.                     CallCount:    LongInt;
  541.                     LastCaller:   MsgToIdxRecord;
  542.                     ExtraSpace:   Array[1..128] of Byte;
  543.                   End;
  544.  
  545.   TimeLogRecord = Record                              (* TIMELOG.BBS  *)
  546.                     StartDate:        String[8];
  547.                     BusyPerHour:      Array[0..23] of Integer;
  548.                     BusyPerDay:       Array[0..6] of Integer;
  549.                   End;
  550.      MenuRecord = Record                              (* ????????.MNU *)
  551.                     Typ:      Byte;
  552.                     Sec:      Integer;
  553.                     Flags:    FlagType;
  554.                     Str:      String[75];
  555.                     Key:      Char;
  556.                     Data:     String[80];
  557.                     Fg,
  558.                     Bg:       Byte;
  559.                   End;
  560.  
  561.       EventRecord = Record
  562.                       Status:       Byte; { 0=Disabled 1=Enabled }
  563.                       RunTime:      String[5];
  564.                       ErrorLevel:   Byte;
  565.                       Days:         Byte;
  566.                       Forced:       Boolean;
  567.                       LastTimeRun:  String[8];
  568.                     End;
  569.  
  570.       BoardRecord = Record
  571.                       Name:         String[16];
  572.                       Typ:          Byte; { 0=Standard 1=Net 3=Echo }
  573.                       Kinds:        Byte; { 0=Private & Public
  574.                                             1=Private 2=Public 3=Read-Only }
  575.                       Combined:     Boolean;
  576.                       Aliases:      Byte; {0=no aliases,1=yes,2=ask alias
  577.                                            3=name/alias}
  578.  
  579.                       ReadSecLvl:   Integer;
  580.                       ReadFlags:    FlagType;
  581.  
  582.                       WriteSecLvl:  Integer;
  583.                       WriteFlags:   FlagType;
  584.  
  585.                       SysopSecLvl:  Integer;
  586.                       SysopFlags:   FlagType;
  587.                     End;
  588.  
  589.      ConfigRecord = Record
  590.                       CommPort:      Integer;
  591.                       InitBaud,
  592.                       InitTimes,
  593.                       AnswerWait:    Word;
  594.                       ModemInitStr,
  595.                       ModemBusyStr:  String[70];
  596.                       ModemInitResp,
  597.                       ModemBusyResp,
  598.                       Resp300,
  599.                       Resp1200,
  600.                       Resp2400:      String[40];
  601.  
  602.                       MenuPath,
  603.                       TextPath,
  604.                       NetPath:      String[66];
  605.  
  606.                       MinBaud,
  607.                       GraphicsBaud,
  608.                       XferBaud:      Integer;
  609.                       LowBaudStart,
  610.                       LowBaudEnd,
  611.                       DownloadStart,
  612.                       DownloadEnd,
  613.                       PagingStart,
  614.                       PagingEnd:     String[5];
  615.  
  616.                       MatrixZone,
  617.                       MatrixNet,
  618.                       MatrixNode:    Integer;
  619.                       AkaNet,
  620.                       AkaNode:       Array[1..5] of Integer;
  621.                       NetMailBoard:  Integer;
  622.  
  623.                       DefaultSec:                Integer;
  624.                       DefaultCredit:             Integer;
  625.                       DefaultFlags:              FlagType;
  626.  
  627.                       EditorCmdStr:    String[70];
  628.                       OriginLine:      String[60];
  629.                       SysopName:       MsgToIdxRecord;
  630.                       AutoLogonChar,
  631.                       FastLogon,
  632.                       ScreenBlanking,
  633.                       UseLastRead,
  634.                       MonoMode,
  635.                       DirectWrite,
  636.                       SnowCheck,
  637.                       NetEchoExit,
  638.                       OneWordNames,
  639.                       CheckMail,
  640.                       AskHomePhone,
  641.                       AskDataPhone,
  642.                       GraphicsAvail:   Boolean;
  643.                       InactiveTimeOut: Integer;
  644.                       LogonTime:       Integer;
  645.                       DefFgColor:      Integer;
  646.                       DefBgColor:      Integer;
  647.                       PasswordTries:   Integer;
  648.                       MaxPageTimes:    Integer;
  649.                       PageBellLen:     Integer;
  650.  
  651.                       Use_Xmodem:      Boolean;
  652.                       Use_Xmodem1k:    Boolean;
  653.                       Use_Ymodem:      Boolean;
  654.                       Use_YmodemG:     Boolean;
  655.                       Use_Sealink:     Boolean;
  656.                       Use_Zmodem:      Boolean;
  657.                       Inp_Fields:      Boolean;
  658.                       QuoteStr:        String[3];
  659.                       UploadCredit:    Integer;
  660.                       LoadingMessage:  String[70];
  661.                       SelectionPrompt: String[70];
  662.  
  663.                       VersionID:       Word;
  664.                       Resp4800,
  665.                       Resp9600:        String[40];
  666.  
  667.                       AkaZone:         Array[1..5] of Integer;
  668.  
  669.                       MatrixPoint:     Integer;
  670.                       AkaPoint:        Array[1..5] of Integer;
  671.  
  672.                       UseAka:          Array[1..200] of Byte;
  673.                       AskAge:          Boolean;         { Not used }
  674.                       SystemName:      String[40];
  675.                       RegKey:          Longint;
  676.  
  677.                       EntryfieldColor: Byte;
  678.                       MenuBorderColor: Byte;
  679.  
  680.                       SysOpSeclvl:     Integer;
  681.                       AllowDelMsgs:    Boolean;
  682.  
  683.                       EventRec:        Array[1..30] of EventRecord;
  684.                       BoardRec:        Array[1..200] of BoardRecord;
  685.                     End;
  686.  
  687.   ExitRecord = Record
  688.                  BaudRate:        Word;
  689.                  SysInfo:         SysInfoRecord;
  690.                  TimeLogInfo:     TimeLogRecord;
  691.                  UserInfo:        UserRecord;
  692.                  EventInfo:       EventRecord;
  693.                  NetMailEntered:  Boolean;
  694.                  EchoMailEntered: Boolean;
  695.                  LoginTime:       String[5];
  696.                  LoginDate:       String[8];
  697.                  TmLimit:         Integer;
  698.                  LoginSec:        LongInt;
  699.                  Credit:          LongInt;
  700.                  UserRecNum:      Integer;
  701.                  ReadThru:        Integer;
  702.                  PageTimes:       Integer;
  703.                  DownLimit:       Integer;
  704.                  WantChat:        Boolean;
  705.                  GosubLevel:      Byte;
  706.                  GosubData:       GosubDataType;
  707.                  Menu:            String[8];
  708.                End;
  709.  
  710.                ProtocolRecord = Record
  711.                  Name            : String[15];
  712.                  Key             : Char;
  713.                  LogFileType     : Byte; { 0=OTHER,1=ICOM,2=DSZ}
  714.                  ProtocolType    : Byte; { 0=other,1=opus,2=BIMODEM}
  715.                  MaxFiles,
  716.                  Effic,
  717.                  Attribute       : Byte;
  718.                  { Bit 0: Actived
  719.                    Bit 1: Batch
  720.                    Bit 2: FullDuplex (Check for uploads)
  721.                  }
  722.                  DnCmdString,
  723.                  UpCmdString     : String[127];
  724.                  LogFileName,
  725.                  CtlFileName     : String[66];
  726.                  UpLogKeyword,
  727.                  DnLogKeyword    : String[20];
  728.                  NameWordNr      : Byte;
  729.                  DnCtlString,
  730.                  UpCtlString     : String[60];
  731.                  ExtraSpace      : Array[1..64] of byte;
  732.                end;
  733.