MANIFESTS - on-line manifest files.

Description:

A large number of manifest files are stored under the catalog "b/manif". These files all have general read permissions. They may be accessed and included in B source code using "%" inclusion. For example, to obtain the manifests in "b/manif/.bset", you put the line

%b/manif/.bset

at the beginning of the source code of your program.

The manifest files that are currently available are described below. Note that many of these names are derived from their GMAP equivalents or from the program in which the manifests were originally used. Also note that the operating system manifests directly under "b/manif" are those for the current release of the operating system.

The following list gives a brief description of the manifest files that do not have separate explain files. For other manifest files, see "expl b manif index".

b/manif/.blink
structure of the SYSOUT blink table.
b/manif/.bset
manifests for defining option types for .BSET option tables (see "expl b lib .bset").
b/manif/.ccntl
structure of the PH.SYT sysout work segment.
b/manif/.jot
structure of SYSOUT's job output table.
b/manif/.klxxx
GCOS symbols for offsets into the privileged communication region (the ".kl" segment).
b/manif/.qdef
TSS sub-dispatch queue offsets.
b/manif/.trap
symbols relating to the B macro .TRAP (see "expl b bmac .trap").
b/manif/.tsdfr
TSS DRUN control file manifests.
b/manif/bits
symbolic names for each bit in a 36-bit word.
b/manif/bmac.b
manifests describing the lay-out of the B stack.
b/manif/coro
manifests to describe offsets in a co-routine header.
b/manif/debug
manifests for the debug line tables generated by the B, C and Pascal compilers.
b/manif/devices
device type codes.
b/manif/dp.xxx
symbolic names for offsets into the subsystem linkage segment (PH.SSL).
b/manif/drls
manifests for the various derail numbers.
b/manif/fildes
manifests for the bit fields in the word returned by routine FILDES.
b/manif/fms
manifests for file system structure.
b/manif/fpos_t
description of the "fpos_t" structure, used in seek operations.
b/manif/gcos8trace
symbols used for GCOS8 system trace tables.
b/manif/gfrclabel
manifests for GRFC tape labels.
b/manif/indic
manifests for the bits in the indicator register. See "expl b bmac indic".
b/manif/iocs
manifests for I/O command words.
b/manif/job.status
manifests for use with entries from the job status table in SD.SN1.
b/manif/jout
manifests for DRL JOUT functions.
b/manif/lblsym
UFAS symbols for part 3 of the FACT.
b/manif/mmes
manifests for GCOS MME calls.
b/manif/modnum
list of GCOS module numbers.
b/manif/op.sys
manifests indicating the current operating system and release.
b/manif/opcodes
opcodes corresponding to GMAP instructions.
b/manif/optypes
manifests for the typed opcode table in BLIB.
b/manif/prefix
offsets into the program prefix of a batch program.
b/manif/prnt.f
flag bits for PRINTF subroutines (see "expl b bmac prnt.f").
b/manif/push
offsets into the batch Program Unique Segment Header, for use as segment ID's to the B Library function .SNOOP (see "expl b lib .snoop").
b/manif/qstar
manifests for Hstar and Qstar catalog blocks.
b/manif/rptbts
manifests for bits in repeat type instructions. See "expl b bmac rptbts".
b/manif/safestore
offsets into a safe store stack frame.
b/manif/sd.xxx
segment ID's for system segments for use with the B library function .SNOOP (see "expl b lib .snoop").
b/manif/sys.def
a BPP manifest defining the current operating system.
b/manif/t.drls
manifests for derails of the form "T.Name".
b/manif/tags
machine tag field values.

As mentioned above, the manifests directly under "b/manif" relate to the operating system currently used at the site. At some sites, manifests for other operating system releases are stored in subcatalogs under "b/manif". These subcatalogs may include

b/manif/sr4000
b/manif/sr4020
b/manif/sr4500

Each of these catalogs contains files of the same names as those above, adjusted to reflect the appropriate operating system.

See Also:

expl b manif index
for a list of more manifest files.

Copyright © 2000, Thinkage Ltd.