DIRECTORY DragonStack; DragonStackImpl: CEDAR PROGRAM IMPORTS DragonStack EXPORTS DragonStack ~ BEGIN OPEN DragonStack; DisableInterrupts: PUBLIC PROC ~ { <> status: StackedStatusWord _ GetYoungestStatus[]; IF status.userMode THEN ERROR; status.trapsEnabled _ TRUE; SetYoungestStatus[status]; }; EnableInterrupts: PUBLIC PROC ~ { <> status: StackedStatusWord _ GetYoungestStatus[]; status.trapsEnabled _ FALSE; SetYoungestStatus[status]; }; MarkSignalHandler: PUBLIC PROC ~ { <> status: StackedStatusWord _ GetYoungestStatus[]; status.signalHandler _ TRUE; SetYoungestStatus[status]; }; END.