DRA --> Program Logic Manual

CEL interceptors

CEL is the LE Runtime Library. The LE functions are called via pointers in the LE Runtime Library Vector Table (CELV). This CELV is pointed to by CEECAACELV.

The following interceptors are installed by DRAINSTL:

module caller description calls...
DRALCRHP application program intercepts CEEVCRHP (create heap) at CELV+164
DRALCZST application program intercepts CEECZST (reallocate storage) at CELV+2820
DRALDSHP application program intercepts CEEVDSHP (discard heap) at CELV+168
DRALFRST application program intercepts CEEVFRST (free storage) at CELV+132
DRALGTSB application program intercepts CEEVGTSB (allocate storage below 16MB) at CELV+2936
DRALGTST application program intercepts CEEVGTST (allocate storage) at CELV+144
DRALPGTS application program intercepts ZGETST (allocate storage on PROCESS level) at CEEPCB_ZGETST
DRALPFRS application program intercepts ZFREEST (free storage on PROCESS level) at CEEPCB_ZFREEST
DRALRGTS application program intercepts CEEV#GTS (allocate storage) at CELV+124
DRALRFRS application program intercepts CEEV#FRS (free storage) at CELV+3452
DRALSGL application program intercepts CEEHSGL (raise condition) at CELV+28
DRALXD non-xplink program calling an xplink routine intercepts CEEVROND (run on Downward stack) at CELV+3408
DRALXO xplink program calling an OS_STACK routine intercepts CEEVH2OS (run on Upward stack) at CELV+3444
DRALP10 CEELOAD macro via CELV+3500 intercepts CEEPDLOD (old LOAD service)
DRALP11 CEEFETCH macro ia CELV+3988 intercepts CEEBFTCH (FETCH)
DRALP12 CEERELES macro via CELV+3992 intercepts CEEBRELS (RELEASE)
DRALP13 CEEBFTCH via CELV+3948 intercepts CEEPLOD2 (enclave load service)
DRALP14 CEEBRELS via CELV+3952 intercepts CEEPDEL2 (enclave delete service)
DRALP23 via CELV+0096 intercepts CEEPLOD (enclave level load service)
DRALP24 via CELV+0084 intercepts CEEPDEL (enclave level delete service)
DRALP33 via CELV+3492 intercepts CEEPLODT (thread level load service)
DRALP34 via CELV+3496 intercepts CEEPDELT (thread level delete service)
DRALP43 via CEEPCB_ZLOD intercepts ZLOD (system dependent load service)
DRALP44 via CEEPCB_ZDEL intercepts ZDEL (system dependent delete service)
DRAL271 application program intercepts CEEPLDE (explicitly load DLL) at CELV+4016
DRAL272 application program intercepts CEEPFDE (explicitly free DLL) at CELV+4020
DRAL273 application program intercepts CEEPQDF (explicitly query DLL function) at CELV+4024
DRAL274 application program intercepts CEEPGTFN (call DLL function) at CELV+4012 and CEECAAGETFN
DRAL275 application program intercepts CEEPTLOR (implicitly load DLL on call) at CELV+4008 DRADLL10 DRADLL20 DRADLL30