hheeaaddeerr ffiilleess -- Overview

A _h_e_a_d_e_r _f_i_l_e is a file  of C code that contains definitions, declarations,
and structures commonly used in  a given situation.  By tradition, a header
file always  has the suffix  ``.h''.  Header files  are invoked within  a C
program by the command #iinncclluuddee, which  is read by ccpppp, the C preprocessor;
for this reason, they are also called ``include files''.

Header files are one of the  most useful tools available to a C programmer.
They  allow you  to put  into  one place  all of  the information  that the
different modules  of your program share.  Proper use  of header files will
make your programs easier to maintain and to port to other environments.

COHERENT includes the following header files:

aa.oouutt.hh........Include all COFF header files
aacccctt.hh.........Format for process-accounting file
aarr.hh...........Format for archive files
aasssseerrtt.hh.......Define aasssseerrtt()
ssyyss/bbuuff.hh......Buffer header
ccooffff.hh.........Format for COHERENT objects
ssyyss/ccoonn.hh......Configure device drivers
ssyyss/ccoorree.hh.....Declare structure of a ccoorree file
ccttyyppee.hh........Header file for data tests
ccuurrsseess.hh.......Declare/define ccuurrsseess routines
ssyyss/ddeeffttttyy.hh...Default tty settings
ddiirreenntt.hh.......Define constant ddiirreenntt
eerrrrnnoo.hh........Error numbers used by eerrrrnnoo()
ffccnnttll.hh........Manifest constants for file-handling functions
ssyyss/ffdd.hh.......Declare file-descriptor structure
ssyyss/ffddiiooccttll.hh..Control floppy-disk I/O
ssyyss/ffddiisskk.hh....Fixed-disk constants and structures
ssyyss/ffiillssyyss.hh...Structures and constants for super block
ffllooaatt.hh........Define constants for floating-point numbers
ffnnmmaattcchh.hh......Constants used with function ffnnmmaattcchh()
ffppeerrrr.hh........Constants used with floating-point exception codes
ggrrpp.hh..........Declare group structure
ssyyss/hhddiiooccttll.hh..Control hard-disk I/O
ssyyss/iinnoo.hh......Constants and structures for i-nodes
ssyyss/iinnooddee.hh....Constants and structures for memory-resident i-nodes
ssyyss/iioo.hh.......Constants and structures used by I/O
ssyyss/iippcc.hh......Declarations for interprocess communication
ssyyss/kkbb.hh.......Define keys for loadable keyboard driver
ll.oouutt.hh........Format for COHERENT-286 objects
lliimmiittss.hh.......Define numerical limits
ssyyss/llppiiooccttll.hh..Definitions for line-printer I/O control
mmaatthh.hh.........Declare mathematics functions
mmnnttttaabb.hh.......Structure for mount table
mmoonn.hh..........Read profile output files
ssyyss/mmoouunntt.hh....Define the mount table
mmpprreecc.hh........Multiple-precision arithmetic
ssyyss/mmssgg.hh......Definitions for message facility
mmttaabb.hh.........Currently mounted file systems
ssyyss/mmttiiooccttll.hh..Magnetic-tape I/O control
mmttyyppee.hh........List processor code numbers
nn.oouutt.hh........Define nn.oouutt file structure
nneettddbb.hh........Define structures used to describe networks
ppaatthh.hh.........Define/declare constants and functions used with ppaatthh
ppoollll.hh.........Define structures/constants used with polling devices
ssyyss/pprroocc.hh.....Define structures/constants used with processes
ssyyss/ppttrraaccee.hh...Perform process tracing
ppwwdd.hh..........Define password structure
ssyyss/sscchheedd.hh....Define constants used with scheduling
ssyyss/sseegg.hh......Definitions used with segmentation
ssyyss/sseemm.hh......Definitions used by semaphore facility
sseettjjmmpp.hh.......Define sseettjjmmpp() and lloonnggjjmmpp()
ssggttttyy.hh........Definitions used to control terminal I/O
ssyyss/sshhmm.hh......Definitions used with shared memory
ssiiggnnaall.hh.......Define signals
ssoocckkeett.hh.......Define constants and structures with ssoocckkeettss
ssyyss/ssttaatt.hh.....Definitions and declarations used to obtain file status
ssttddaarrgg.hh.......Declare/define routines for variable arguments
ssttddddeeff.hh.......Declare/define standard definitions
ssttddiioo.hh........Declarations and definitions for I/O
ssttddlliibb.hh.......Declare/define general functions
ssyyss/ssttrreeaamm.hh...Definitions for message facility
ssttrriinngg.hh.......Declare string functions
ssttrrooppttss.hh......User-level STREAMS routines
tteerrmmiioo.hh.......Definitions used with terminal input and output
ttiimmee.hh.........Give time-description structure
ssyyss/ttiimmeebb.hh....Define ttiimmeebb structure
ssyyss/ttiimmeess.hh....Definitions used with ttiimmeess() system call
ssyyss/ttttyy.hh......Define flags used with tty processing
ssyyss/ttyyppeess.hh....Define system-specific data types
uulliimmiitt.hh.......Define manifest constants used by system call uulliimmiitt()
uunnccttrrll.hh.......Define macro uunnccttrrll()
uunniissttdd.hh.......Define constants for file-handling routines
ssyyss/uupprroocc.hh....Definitions used with user processes
uuttmmpp.hh.........Login accounting information
ssyyss/uuttssnnaammee.hh..Define uuttssnnaammee structure
vvaarraarrggss.hh......Declare/define routines for variable arguments
ssyyss/wwaaiitt.hh.....Define wait routines

_S_e_e _A_l_s_o
#iinncclluuddee, CC llaanngguuaaggee, ppoorrttaabbiilliittyy

_N_o_t_e_s
COHERENT  286   stores  header  files  ffccnnttll.hh   and  ppoollll.hh  in  directory
/uussrr/iinncclluuddee/ssyyss.
