// SpruceStatics.Bcpl -- Spooler Statics
// See also SharedStatics.Bcpl, SharedStatics.Bj
// See SprintStatics.Bcpl for printer statics

external [
SpruceSavedUFP
savedSCP		// Swat Context Procedure; used to set Trident Swat proc.

SproullerQ		// List of spooled files
spooling		// Server administrater has enabled spooling (user int.)
printing		// ditto has ditto printing
pressFileIndex		// Generator of file "names" for spooled Press Files

messageQ		// queue of messages posted by various processes for user level
			// to report
reasonVec		// reason Spruce is unavailable

// Spooler internal statics

freeFile
queueLock		// prevents multiple contexts from simultaneously modifying SproullerQ
spooledFile
spoolSocket
maxQueued		// reflects limit to spool Q length based on checkpoint capacity

timeUp		// time when Spruce was started
timeRestart	// time when restarted, start time unchanged

// installation hacks
MoreLow	// (see SpruceInstall, SpruceUtils)
MoreHigh	// if zero, low, high addresses of storage to be added to Sprucezone during FSInit
]

static [

SpruceSavedUFP
savedSCP		// Swat Context Procedure; used to set Trident Swat proc.

// January 20, 1978  2:16 PM, versions 5
// March 2, 1978  1:45 PM, versions 6 (OS version 14 and later)
// April 13, 1978  8:59 AM, versions 7
// June 13, 1978  8:55 AM, versions 8
// September 14, 1978  3:23 PM, versions 9

SproullerQ		// List of spooled files
spooling		// Server administrater has enabled spooling (user int.)
printing		// ditto has ditto printing
pressFileIndex		// Generator of file "names" for spooled Press Files

messageQ
reasonVec		// reason Spruce is unavailable

// Spooler internal statics

freeFile
queueLock		// prevents multiple contexts from simultaneously modifying SproullerQ
spooledFile
spoolSocket
maxQueued		// reflects limit to spool Q length based on checkpoint capacity

timeUp		// time when Spruce was started
timeRestart	// time when restarted, start time unchanged

// installation hacks
MoreLow=0	// (see SpruceInstall, SpruceUtils)
MoreHigh=0	// if zero, low, high addresses of storage to be added to Sprucezone during FSInit
]

// DCS, July 21, 1977  2:06 PM, derived from here and there
// Spruce->Sprint, Sprouller->Spruce
// September 5, 1977  11:48 AM, add maxQueued
// October 17, 1977  11:42 AM, major version 4
// October 25, 1977  10:05 PM, Add timeUp
// December 20, 1977  11:54 AM, add savedSCP
// January 20, 1978  2:17 PM, major version 5
// March 3, 1978  7:13 AM, major version 6, for OS v14 (new time standard)
// April 13, 1978  8:59 AM, major version 7, Engine and Interpret changes
// June 13, 1978  8:55 AM, major version 8 -- Better Ear, multi-width fonts
// September 1, 1978  9:24 AM, delete firstFree, numFree, numUsed
// September 5, 1978  8:18 AM, add queueLock
// September 7, 1978  11:12 PM, add printerName, two31sUsed
// September 14, 1978  3:23 PM, change version scheme, Version 9.x
// September 15, 1978  4:41 PM, printerName -> SharedStatics
// September 20, 1978  9:16 AM, move Version static to SharedStatics
// September 22, 1978  11:07 PM, add timeREstart
// October 19, 1978  11:12 AM, add MoreLow, MoreHigh
// October 27, 1978  4:52 PM, pull two31sUsed
//