FRACHECK macro

The FRACHECK macro is used to check the authorization for access of a user to a resource. FRACHECK verifies access to those resources whose RACF® profiles have been brought into main storage by the RACLIST facility. FRACHECK is a branch-entered service that does not save registers upon entry. Registers 0–5, 14, and 15 are used by the FRACHECK macro instruction and are not restored. Registers 6–13 are not altered by FRACHECK.
Note:
  1. Do not define profile names containing RACFVARS, double asterisks, or internal asterisks in classes that use this macro for authorization. Results are unpredictable.
  2. SECLABEL class processing is not done for FRACHECK
Attention: The FRACHECK macro executes in the addressing mode of the caller. Therefore, to access profiles that reside above 16MB, the program that issues FRACHECK must be running in 31-bit addressing mode when it issues FRACHECK.