Global record structure for SPITFIRE version 3.1. Copyright 1991, Buffalo Creek Software - All rights reserved. Buffalo Creek Software 913 - 39th Street West Des Moines, Iowa 50265 (* SFDOORS.DAT *) User Number (* the record number in SFUSERS.DAT of the caller *) User Name (* the full name of the caller *) Password (* the password of the caller *) First Name (* the first name of the caller *) Baud Rate (* baud rate of the caller - i.e. 2400 { 0 if local } *) Comm port (* COMM port being used by SPITFIRE *) Time Left (* number of minutes the caller has left this log-on *) Time (* number seconds since midnight when entering the door *) Path (* the path in which SPITFIRE.EXE resides {C:\SF\} *) Ansi_On (* TRUE if caller is using ANSI else FALSE *) SecLevel (* the security level of the caller *) Uploads (* the number of uploads the caller has made *) Downloads (* the number of downloads the caller has made *) This Time (* total number of minutes allowed for this call *) Time On (* number of seconds since midnight when logged on *) Extra Time (* number of seconds the caller has gained since log-on *) Sysop Next (* TRUE if Sysop next feature has been activated *) Front End (* TRUE if SPITFIRE was booted from a front end program *) No DTE Lock (* TRUE if configured for Software Data Flow Control *) MaxBaud (* maximum baud of the system *) ErrCorrect (* TRUE if error correction connection *) LastMConf (* last message conference *) LastFArea (* last file area *) Node Number (* Node on which the caller is logged *) DLs Per Day (* Number of files allowed to be downloaded per day *) DLs Today (* Number of files the caller has downloaded this day *) Daily Bytes (* Number of downloadable bytes per day *) Bytes Today (* Number of bytes the caller has downloaded this day *) TotalUK (* Number of K bytes uploaded by the caller *) TotalDK (* Number of K Bytes downloaded by the caller *) Phone # (* The callers phone number *) City/State (* The callers city and state *) TYPE UserDefaults = (HotKey,Reserved,Pause); (* SFMSG[x].PTR *) MessagePtr = Record MDate : String[17]; FromWho, ToWho, OrgTo : String[30]; Subject : String[40]; NetMail, MsgSent, PurgeWhenSent, ThreadMsg, ThreadStart, Private,Deleted, Received : Boolean; Where, NumberofRecords : Word; Conference : Integer; MsgNumber, OrgMsgNumber : LongInt; Extra : Array[0..81] Of Byte; End; (* SFMSG[x].IDX *) MessageIdx = Record FromWhoCRC, ToWhoCRC, MsgNumber, OrgMsgNumber : LongInt; End; (* SFMSG[x].DAT *) MessageBody = Record MsgData : String[127]; End; (* SFFAREA.DAT *) FileSystem = Record FSec : Integer; FDesc : String[40]; FilePath, UploadPath : String[60]; ShowToAll, FEqual, CDRom : Boolean; Extra : Array[1..88] Of Byte; End; (* SFMCONF.DAT *) MsgSystem = Record MSec : Integer; NetMailConf : Boolean; MDesc : String[40]; MEqual, PublicMsgConf, AllowDelete, BackupNeeded : Boolean; DaysOld : Word; DelOldThdMsg : Boolean; Extra : Array[1..77] Of Byte; End; (* SFMSG[X].LMR *) LastMessage = Record LMsgRed : LongInt; End; (* SFUSERS.PTR *) UsersPtr = Record Name : String[30]; End; (* SFUSERS.DAT *) Users = Record UserName, CallingFrom : String[30]; Password, TimeDate : String[14]; PhoneNumber : String[12]; BirthDate : String[8]; SecurityLevel : Integer; Uploads, Downloads, TotalUK, TotalDK : LongInt; TimesOn, TimeLeft, Last_M_Conf, Last_F_Area, TransPro : Integer; Defaults : Set Of UserDefaults; FirstLogDate : String[8]; SubscriptionDate : LongInt; ConfQueue : Array[0..31] Of Byte; ExtraBytes : Array[1..75] Of Byte; AllowPurge, BadLastOff, ScrollBack, Xpert, LockedOut, Deleted : Boolean; Linelen, Pagelen, OnToday, Illegal, DLToday, ForeGround : Byte; ExtraWord : Word; DLBytes : LongInt; NewFCheck : String[8]; OrgSecurity, ChatsToday : Integer; Extra : Array[1..21] Of Byte; End; (* SFEVENTS.DAT *) EventSchedule = Record Active : Byte; DoneToday : Boolean; Time : Real; WhichDay : Byte; End; (* SFSYSTEM.DAT *) SysRec = Record NoInputTime : Byte; CallsToday, MsgToday, UpToday, DownToday, DailyLimit, DailyLogons, LogonLimit, SysopSecurity, NUS, NUTL, DownsPerDay, D_URatio, MaxUsers, NotUsed : Word; DoorsAmt : Integer; Callernum : LongInt; LastDate : String[8]; StartDate : String[18]; DOSPassword : String[28]; SysopName, SysMsgName : String[30]; USPhone, ConvertDesc, HeySysop, UseNetMail, MultiNode : Boolean; NumberOfNodes : Byte; ExtraInt : Integer; ScanAllMsg, OfferDefault : Boolean; ViolationSec : Integer; NUBirthDate, CompFileSrch : Boolean; ExtraBytes : Array[0..87] Of Byte; End; (* SFWHOSON.DAT *) NodesDat = Record UserNo : Integer; Mode : Char; DBytes : Array[1..3] Of Byte; End; (* SFNODE.DAT *) NodeSysRec = Record DirectScrn, ShowResult, Extran, PrinterOn, AnsiAvl, Private, SecondPassword, Page_On : Boolean; MinimumBaud : Word; MsgInfo, NewFileInfo, SoftControl, ErrChk : Boolean; CorrectionMsg : String[3]; WorkPath, DisplayPath, ExtranPath, MsgPath : String[28]; ModInitStr : String[56]; ComPort : Word; RingNo, Node : Byte; MaxBaud, TimeToday : LongInt; TimeComp : Real; LastDate : String[8]; PrivateSec : Integer; HangUpDelay : Byte; UseHiSpeed EnforceRatio : Boolean; IRQ1, IRQ2, IRQ3, IRQ4, IRQ5, IRQ6, IRQ7, IRQ8 : Byte; ExtraBytes : Array[0..24] Of Byte; End;