// 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

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

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
// December 21, 1982 4:08 PM, remove seed, pressFileIndex