/******************************************************** * File: fidonet.h * Created at Sun Jan 28 22:10:27 MSK 2001 by raorn // raorn@binec.ru * FTN constants * $Id: fidonet.h,v 1.2 2001/03/07 18:21:44 raorn Exp $ *******************************************************/ /* PktHeader */ #ifndef SHARED_FIDONET_H #define SHARED_FIDONET_H #define PKTHEADER_ORIGNODE 0 #define PKTHEADER_DESTNODE 2 #define PKTHEADER_YEAR 4 #define PKTHEADER_MONTH 6 #define PKTHEADER_DAY 8 #define PKTHEADER_HOUR 10 #define PKTHEADER_MINUTE 12 #define PKTHEADER_SECOND 14 #define PKTHEADER_BAUD 16 #define PKTHEADER_PKTTYPE 18 #define PKTHEADER_ORIGNET 20 #define PKTHEADER_DESTNET 22 #define PKTHEADER_PRODCODELOW 24 #define PKTHEADER_REVMAJOR 25 #define PKTHEADER_PASSWORD 26 #define PKTHEADER_QORIGZONE 34 #define PKTHEADER_QDESTZONE 36 #define PKTHEADER_AUXNET 38 #define PKTHEADER_CWVALIDCOPY 40 #define PKTHEADER_PRODCODEHIGH 42 #define PKTHEADER_REVMINOR 43 #define PKTHEADER_CAPABILWORD 44 #define PKTHEADER_ORIGZONE 46 #define PKTHEADER_DESTZONE 48 #define PKTHEADER_ORIGPOINT 50 #define PKTHEADER_DESTPOINT 52 #define PKTHEADER_PRODDATA 54 #define SIZE_PKTHEADER 58 /* PktHeader FSC-0045 */ #define PKTHEADER45_ORIGNODE 0 #define PKTHEADER45_DESTNODE 2 #define PKTHEADER45_ORIGPOINT 4 #define PKTHEADER45_DESTPOINT 6 #define PKTHEADER45_RESERVED 8 #define PKTHEADER45_SUBVERSION 16 #define PKTHEADER45_VERSION 18 #define PKTHEADER45_ORIGNET 20 #define PKTHEADER45_DESTNET 22 #define PKTHEADER45_PRODCODE 24 #define PKTHEADER45_REVISION 25 #define PKTHEADER45_PASSWORD 26 #define PKTHEADER45_ORIGZONE 34 #define PKTHEADER45_DESTZONE 36 #define PKTHEADER45_ORIGDOMAIN 38 #define PKTHEADER45_DESTDOMAIN 46 #define PKTHEADER45_PRODDATA 54 #define SIZE_PKTHEADER45 58 /* PktMsgHeader */ #define PKTMSGHEADER_PKTTYPE 0 #define PKTMSGHEADER_ORIGNODE 2 #define PKTMSGHEADER_DESTNODE 4 #define PKTMSGHEADER_ORIGNET 6 #define PKTMSGHEADER_DESTNET 8 #define PKTMSGHEADER_ATTR 10 #define PKTMSGHEADER_COST 12 /* plus header strings */ #define SIZE_PKTMSGHEADER 14 /* Header flags */ #define FLAG_PVT 1 #define FLAG_CRASH 2 #define FLAG_RECD 4 #define FLAG_SENT 8 #define FLAG_FILEATTACH 16 #define FLAG_INTRANSIT 32 #define FLAG_ORPHAN 64 #define FLAG_KILLSENT 128 #define FLAG_LOCAL 256 #define FLAG_HOLD 512 #define FLAG_UNUSED 1024 #define FLAG_FILEREQ 2048 #define FLAG_RREQ 4096 #define FLAG_IRRR 8192 #define FLAG_AUDIT 16384 #define FLAG_UPDATEREQ 32768 #define FLAG_IMPORT (FLAG_PVT | FLAG_FILEATTACH | FLAG_UNUSED | \ FLAG_RREQ | FLAG_IRRR | FLAG_AUDIT) #define FLAG_EXPORT (FLAG_PVT | FLAG_CRASH | FLAG_FILEATTACH | \ FLAG_KILLSENT | FLAG_LOCAL | FLAG_HOLD | \ FLAG_FILEREQ | FLAG_RREQ | FLAG_IRRR | \ FLAG_AUDIT | FLAG_UPDATEREQ) #endif