GDSX Manual
DCCBDECS and ULHDECSE Listings
Extended General Device Support (GDSX) Manual–134303
C-3
DCCBDECS Listing
  Looptime    = Config^Params.Loop^Time   #,
  Tracerecsize   = Config^Params.Trace^Rec^Size  #,
  Maxfiles    = Config^Params.Maximum^Files  #,
  Maxiocbs    = Config^Params.Maximum^Iocbs  #,
  Maxlines    = Config^Params.Maximum^Lines  #,
  Maxopens    = Config^Params.Maximum^Opens  #,
  Maxprocesses   = Config^Params.Maximum^Processes#,
  Maxtsk    = Config^Params.Maximum^Tasks  #,
  Maxterms    = Config^Params.Maximum^Terms  #,
  Max^Cp^Wds   = Config^Params.Max^Chkpt^Wds  #,
  Poolsize    = Config^Params.Pool^Size   #,
  Receivedepth   = Config^Params.Receive^Depth  #,
  Recvsz    = Config^Params.Recvsize   #,
  Security    = Config^Params.Sg^Security  #,
   User^Group   = <0:7>       #,
   Remote^Change^Flag = <13>       #,
   Access^Group  = <14:15>       #,
  Taskpoolsize   = Config^Params.Task^Pool^Size  #,
  Tsksz     = Config^Params.Task^Size   #,
  Termdata    = Config^Params.Term^Data   #,
  Auto^Restart^Delay^Time
       = Config^Params.Auto^Restart^Time#,
  Userflags    = Config^Params.User^Flags   #,
  Proc^Nowait   = Config^Params.Procedure^Nowait #,!suprt proc nowait
  Segment^Id   = Config^Params.Segment^Number  #,!variable seg num
  Rfe01     = Config^Params.Rfe^01    #,!Future usage
  Rfe02     = Config^Params.Rfe^02    #,!Future usage
  MaxBUFpoolsize  = Config^Params.MaxBUFpool^Size #,!Buffer pool size
  MaxMSGpoolsize  = Config^Params.MaxMSGpool^Size #,!Message pool size
  MaxTCBpoolsize  = Config^Params.MaxTCBpool^Size #,!TCB pool size
  MaxIOCBpoolsize  = Config^Params.MaxIOCBpool^Size #,!IOCB pool size
  MaxRCVpoolsize  = Config^Params.MaxRCVpool^Size #,!RCV pool size
  MaxRCBpoolsize  = Config^Params.MaxRCBpool^Size #,!RCB pool size
  MaxDCBpoolsize  = Config^Params.MaxDCBpool^Size #,!DCB pool size
  MaxLDCBpoolsize  = Config^Params.MaxLDCBpool^Size #,!LDCB pool size
  MaxLINEpoolsize  = Config^Params.MaxLINEpool^Size #,!LINE pool size
  MaxPCBpoolsize  = Config^Params.MaxPCBpool^Size #,!PCB pool size
  MaxFCBpoolsize  = Config^Params.MaxFCBpool^Size #,!FCB pool size
  TMF     = Config^Params.TMF^Flag   #,!TMF flag
  Buffertimeout   = Config^Params.Buffer^Timeout  #,!pool time out
  Ctrl^26    = Config^Params.Ctrl26    #,!Control 26
  Autostop    = Config^Params.Auto^Stop   #,!STOP on last clse
  Maxitc    = Config^Params.Max^Itc   #,!Max ITC files
  Support^Devinfo  = Config^Params.Device^Info  #,!Rsp correctly
  Max^Links    = Config^Params.Maximum^Links  #,!Max Link allocat
  Userstartsu   = Config^Params.User^Start^Su  #,!Force User^start
  Server    = Config^Params.Server^Flg   #;!Act as BE server
!------------------------------------------------------------------------------!
! Each task has a task control block (TCB) associated with it.     !
! The TCB contains information about the task as described below.   !
!------------------------------------------------------------------------------!
Struct  Tcb^Template (*);    !task control block for EXT usage
 Begin
 Int(32) Locklink[0:1];    !These two words are used to link
          !together tasks waiting for some
          !resource (pool space, semaphore,
          !lock, message logging, etc.).
 Int Taskno,      !Task number of task represented by
          !this TCB. We store it here because
          !we generally store TCB addresses
          !rather than task numbers. By storing
          !the task number here, we avoid having
          !to do messy address arithmetic to
          !derive it.
    Events,      !Reason for current dispatch
   Mask,      !Wait mask
   Savemask,     !The wait mask is saved here when
          !the task is frozen.
   Wait^Result,    !Event which awoke us
   Lreg;      !The value of the 'L' register when










