/* Der folgende Code ermittelt auf zuverlässige Art und Weise den
Zeiger auf die AESVARS-Struktur von MagiC.
Die Routine ist deshalb besonders wichtig, weil die entsprechende
Komponente im MagX-Cookie zur Bootzeit noch keinen gültigen Wert
besitzt. */
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 */
Querverweis: Test auf MagiC get_cookie