/* * SignalSupport.h * Copyright Ó 1988 by Xerox Corporation. All rights reserved. * */ typedef struct { /* Mesa implementations for raising signals/errors */ int *unixTrapHandler; /* really: ProcDesc *unixTrapHandler */ /* Cedar built-in and implicit signals and errors */ unsigned aborted; /* Mesa Builtin Aborted == RuntimeError.Aborted */ unsigned abstractionFault; /* == RuntimeError.AbstractionFault */ unsigned arithmeticFault; /* == RuntimeError.ArithmeticFault */ unsigned assignRefCompositeFault; /* == RuntimeError.AssignRefCompositeFault */ unsigned boundsFault; /* == RuntimeError.BoundsFault */ unsigned divideCheck; /* == RuntimeError.DivideCheck */ unsigned invalidProcess; /* == RuntimeError.InvalidProcess, == Process.InvalidProcess */ unsigned linkageFault; /* == RuntimeError.LinkageFault */ unsigned narrowFault; /* == RuntimeError.NarrowFault */ unsigned narrowRefFault; /* == RuntimeError.NarrowRefFault */ unsigned nestedProcFault; /* == RuntimeError.NestedProcFault */ unsigned nilFault; /* == RuntimeError.NilFault */ unsigned resumeFault; /* == RuntimeError.ResumeFault */ unsigned sendMsg; /* == RuntimeError.SendMsg */ unsigned stackFault; /* == RuntimeError.StackFault */ unsigned startFault; /* == RuntimeError.StartFault */ unsigned unboundProcedureFault; /* == RuntimeError.UnboundProcedureFault */ unsigned uncaught; /* Mesa Builtin UNCAUGHT == RuntimeError.Uncaught */ unsigned unnamedError; /* Mesa Builtin ERROR == RuntimeError.UnnamedError */ unsigned unnamedSignal; /* Mesa Builtin SIGNAL == RuntimeError.UnnamedSignal */ unsigned Unwind; /* Mesa Builtin UNWIND == RuntimeError.Unwind */ unsigned unwindFault; /* == RuntimeError.UnwindFault */ unsigned zeroDivisor; /* == RuntimeError.ZeroDivisor */ } SignalEnvironmentObject; typedef SignalEnvironmentObject *SignalEnvironment; extern SignalEnvironment XR_SigEnv;