-->
Program Logic Manual
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 |