MX_FILEHOOK Support for ISAM-A

MX_FILEHOOK now supports ISAM-A.

UPDATE'RECORD and CREATE'RECORD hooks are handled the same as WRITE and WRITEL, respectively. Use the one of the HFE_xxx_WRITE or HFE_xxx_WRITEL event flags to enable.

The DELETE'RECORD hook is enabled by one of the two new event flags added to HOOK.DEF in ASHINC:

define HFE_PRE_ISAMA_DEL=  &h00200000  ! ISAMA pre delete'record

define HFE_POST_ISAMA_DEL= &h00400000  ! ISAMA post delete'record

 

GET'LOCKED and GET'NEXT'LOCKED are hooked like READL, while GET and GET'NEXT (without locking) are hooked like READ. Use the HFE_xxx_READL and/or HFE_xxx_READ flags to enable.

ALLOCATE'INDEXED is hooked like ALLOCATE (HFE_xxx_ALLOCATE flags).

A new sample program, ////////ISMTSTH.BP in EXLIB:[908,50]ISMTSTH.BP, can be used to demonstrate/test the new ISAM-A hooks. Also see fnhooklog.bsi in SOSLIB[907,10] which has been updated for the new hook event flags.