#include
#include
static char * processor[] = {
"",
"mc68000",
"mc68010",
"mc68020",
"mc68030",
"mc68040
};
static char *fpu[] = {
"",
"mc68881",
"mc68882",
"mc68040 built-in
};
main ()
{
long gestaltAnswer;
OSErr gestaltErr;
/* Determine whether we can use Gestalt or not, and if so, what version */
gestaltErr = Gestalt ( gestaltVersion, & gestaltAnswer);
if (! gestaltErr) {
printf ("Gestalt is available, version %ld\n", gestaltAnswer);
printf ("\n");
/* Determine the processor type */
Gestalt ( gestaltProcessorType, & gestaltAnswer);
if ( gestaltAnswer > 5) /* A constant for a processor we don't */
/* recognize has been returned */
printf ("Processor type: %s\n", processor[0]);
else
printf ("Processor type: %s\n", processor[ gestaltAnswer]);
/* Determine the coprocessor type */
Gestalt ( gestaltFPUType, & gestaltAnswer);
printf ("FPU type: %s\n", fpu [ gestaltAnswer]);
} else
printf ("Gestalt not available\n");
}