/* The following code obtains the pointer to the AESVARS structure of
MagiC in a reliable manner.
The routine is particularly important as the relevant components
in the MagX cookie do not yet have a valid value at boot-up. */
AESVARS* DOMagixAESVars (VOID)
{
LOCAL WORD have_it = 0;
LOCAL AESVARS *ap = 0;
if (!have_it)
{
OSHEADER *O;
have_it = 1;
O = (OSHEADER *) Supexec (get_osheader);
ap = (AESVARS *) O->os_magic;
if (!get_cookie ('MagX', NULL) ||
ap->magic != 0x87654321L || ap->magic2 != 'MAGX')
ap = 0;
}
return (ap);
} /* DOMagixAESVars */
See also: Test for MagiC get_cookie