mirror of
https://github.com/PDP-10/klh10.git
synced 2026-02-05 16:05:30 +00:00
by the late MRC, Mark Crispin. Source: probably the former http://panda.com/tops-20/ . panda-dist.tar.gz dated Mar 30 2007.
88 lines
3.2 KiB
C
88 lines
3.2 KiB
C
/* Note that all definitions in this file are in OCTAL! */
|
|
|
|
/* Record types: */
|
|
|
|
#define T_LABEL 1 /* Label. */
|
|
#define T_BEGIN 2 /* Start of SaveSet. */
|
|
#define T_END 3 /* End of SaveSet. */
|
|
#define T_FILE 4 /* File data. */
|
|
#define T_UFD 5 /* UFD data. */
|
|
#define T_EOV 6 /* End of volume. */
|
|
#define T_COMM 7 /* Comment. */
|
|
#define T_CONT 010 /* Continuation. */
|
|
|
|
/* Offsets into header block: */
|
|
|
|
#define G_TYPE 0 /* Record type. */
|
|
#define G_SEQ 1 /* Sequence #. */
|
|
#define G_RTNM 2 /* Relative tape #. */
|
|
#define G_FLAGS 3 /* Flags: */
|
|
#define GF_EOF 0400000 /* End of file. */
|
|
#define GF_RPT 0200000 /* Repeat of last record. */
|
|
#define GF_NCH 0100000 /* Ignore checksum. */
|
|
#define GF_SOF 0040000 /* Start of file. */
|
|
#define G_CHECK 4 /* Checksum. */
|
|
#define G_SIZE 5 /* Size of data in this block. */
|
|
#define G_LND 6 /* Length of non-data block. */
|
|
|
|
/* header fields in T_FILE blocks: */
|
|
|
|
#define F_PCHK 014 /* Checksum of O_NAME block for this file. */
|
|
#define F_RDW 015 /* Relative data offset in file. */
|
|
#define F_PTH 016 /* Path/name components of this file. */
|
|
|
|
/* Non-data block types: */
|
|
|
|
#define O_NAME 1 /* File name. */
|
|
#define O_FILE 2 /* File attributes. */
|
|
#define O_DIRECT 3 /* Directory attributes. */
|
|
#define O_SYSNAME 4 /* System name block. */
|
|
#define O_SAVESET 5 /* SaveSet name block. */
|
|
|
|
/* Offsets in attribute block: */
|
|
|
|
#define A_FHLN 0 /* header length word */
|
|
#define A_FLGS 1 /* flags */
|
|
#define A_WRIT 2 /* creation date/time */
|
|
#define A_ALLS 3 /* allocated size */
|
|
#define A_MODE 4 /* mode */
|
|
#define A_LENG 5 /* length */
|
|
#define A_BSIZ 6 /* byte size */
|
|
#define A_VERS 7 /* version */
|
|
#define A_PROT 010 /* protection */
|
|
#define A_ACCT 011 /* byte pointer account string */
|
|
#define A_NOTE 012 /* byte pointer to anonotation string */
|
|
#define A_CRET 013 /* creation date/time of this generation */
|
|
#define A_REDT 014 /* last read date/time of this generation */
|
|
#define A_MODT 015 /* monitor set last write date/time */
|
|
#define A_ESTS 016 /* estimated size in words */
|
|
#define A_RADR 017 /* requested disk address */
|
|
#define A_FSIZ 020 /* maximum file size in words */
|
|
#define A_MUSR 021 /* byte ptr to id of last modifier */
|
|
#define A_CUSR 022 /* byte ptr to id of creator */
|
|
#define A_BKID 023 /* byte ptr to save set of previous backup */
|
|
#define A_BKDT 024 /* date/time of last backup */
|
|
#define A_NGRT 025 /* number of generations to retain */
|
|
#define A_NRDS 026 /* nbr opens for read this generation */
|
|
#define A_NWRT 027 /* nbr opens for write this generation */
|
|
#define A_USRW 030 /* user word */
|
|
#define A_PCAW 031 /* privileged customer word */
|
|
#define A_FTYP 032 /* file type and flags */
|
|
#define A_FBSZ 033 /* byte sizes */
|
|
#define A_FRSZ 034 /* record and block sizes */
|
|
#define A_FFFB 035 /* application/customer word */
|
|
|
|
/* T_BEGIN, T_END & T_CONT header offsets: */
|
|
|
|
#define S_DATE 014
|
|
#define S_FORMAT 015
|
|
#define S_BVER 016
|
|
#define S_MONTYP 017
|
|
#define S_SVER 020
|
|
#define S_APR 021
|
|
#define S_DEVICE 022
|
|
#define S_MTCHAR 023
|
|
#define S_REELID 024
|
|
#define S_LTYPE 025
|
|
|