/********************************************************
* 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
syntax highlighted by Code2HTML, v. 0.9.1