
{
{    The purpose of this request is to establish a procedure that will
{  process the specified condition(s).  Condition handlers are stacked
{  in the order they are established.  When a condition arises, the
{  condition handler currently in effect for that condition is given control.
{
{  On block exit all condition handlers established in that block
{  are automatically disestablished.
{
{        PMP$ESTABLISH_CONDITION_HANDLER (CONDITIONS, CONDITION_HANDLER,
{            ESTABLISH_DESCRIPTOR, STATUS)
{
{  CONDITIONS: (input) This parameter specifies the conditions for which
{        the handler is being established.
{
{  CONDITION_HANDLER: (input) This parameter specifies the user's
{        condition handler.
{
{  ESTABLISH_DESCRIPTOR: (input, output) This parameter specifies the variable
{        that describes the established condition handler. This must
{        reside in the current stack frame of the requestor. The values
{        of this variable are initialized by the request processor and
{        need not be initialized by the requestor.
{        WARNING: re-use of an establish_descriptor (e.g., two establish
{        requests in the same procedure which utilize the same descriptor)
{        will cause undefined results.
{
{  STATUS: (output) This parameter specifies the request status.
{       CONDITION: pme$invalid_condition_selector, pme$incorrect_condition_name,
{                  pme$descriptor_address_error, pme$unselectable_condition,
{                  pme$handler_stack_error, pme$inconsistent_stack,
{                  pme$stack_overwritten.
{       IDENTIFIER: pmc$program_management_id.
{
