home *** CD-ROM | disk | FTP | other *** search
- (*#module(turbo_comp=>off)*)
- INTERFACE Unit FidoNet ;
-
-
-
- IMPORT
- Utility *,
- TURBOSYS
- ;
-
- CONST
-
- { Nodelist Flags }
-
- NL_Hub = 0001H ;
- NL_Host = 0002H ;
- NL_Region = 0004H ;
- NL_Zone = 0008H ;
- NL_CM = 0010H ;
- NL_Opus1 = 0020H ;
- NL_Opus2 = 0040H ;
- NL_Opus3 = 0080H ;
- NL_Opus4 = 0100H ;
- NL_Opus5 = 0200H ;
- NL_User1 = 0400H ;
- NL_User2 = 0800H ;
- NL_User3 = 1000H ;
- NL_User4 = 2000H ;
- NL_User5 = 4000H ;
- NL_User6 = 8000H ;
-
- { Message Attribute Flags }
-
- Msg_Private = 0001H ; { Private }
- Msg_Crash = 0002H ; { Crash }
- Msg_Recd = 0004H ; { Recd }
- Msg_Sent = 0008H ; { Sent }
- Msg_FileAtt = 0010H ; { FileAttached }
- Msg_InTransit = 0020H ; { InTransit }
- Msg_Orphan = 0040H ; { Orphan }
- Msg_KillSent = 0080H ; { KillSent }
- Msg_Local = 0100H ; { Local }
- Msg_Hold = 0200H ; { HoldForPickup }
- Msg_Unused = 0400H ; { unused }
- Msg_FileReq = 0800H ; { FileRequest }
- Msg_RRR = 1000H ; { ReturnReceiptRequest }
- Msg_IRR = 2000H ; { IsReturnReceipt }
- Msg_AR = 4000H ; { AuditRequest }
- Msg_UpdateReq = 8000H ; { FileUpdateReq }
-
-
- TYPE
- FidoMessageHeader = Record
- FromUser : Array[1..36] of Char ;
- ToUser : Array[1..36] of Char ;
- Subject : Array[1..72] of Char ;
- DateTime : Array[1..20] of Char ;
- TimesRead : Word ;
- DestNode : Word ;
- OrigNode : Word ;
- Cost : Word ;
- OrigNet : Word ;
- DestNet : Word ;
- Filler : Array[1..8] of Byte ;
- Replyto : Word ;
- Attribute : Word ;
- NextReply : Word ;
- End ;
-
- FidoNet_Address = Record
- Domain : MAXSTRING ;
- Zone : Word ;
- Net : Word ;
- Node : Word ;
- Point : Word ;
- End ;
-
- Nodelist_Dat = Record
- Net : Word ;
- Node : Word ;
- UserCost : Word ;
- SystemName : Array[1..24] of Char ;
- PhoneNum : Array[1..40] of Char ;
- MiscInfo : Array[1..30] of Char ;
- Password : Array[1..8] of Char ;
- RealCost : Word ;
- HubNode : Word ; { node # of this node's hub or 0 if none }
- BaudRate : Byte ; { baud rate divided by 300 }
- ModemType : Byte ;
- NodeFlags : Word ;
- NodeFiller : Word ;
- End ;
-
- NodeList_Idx = Record
- Node : Word ;
- Net : Word ;
- End ;
-
- Procedure Fido_Address(Line: MAXSTRING; VAR Zone,Net,Node,Point: Word) ;
- END.