CONTENTS Title Page Copyright Page Preface 1 Introduction to CHF 1.1 What Is CHF? 1.2 Condition Handling Concepts 1.3 Overview of CHF Functions 1.4 CHF Services 1.4.1 Condition Handling Services 1.4.2 Messaging Support Services 2 Condition Handling Services ChfEstablish ChfMatchCondition ChfRevert ChfSigToRet ChfUnwind 3 Messaging Support Services ChfFao ChfFaoL ChfGetMsg ChfPutMsg Glossary call stack . . . unwind FIGURES 1-1 Sample Stack Scan for Condition Handlers 1-2 CHF Condition Value Format 3-1 Message Vector: First Longword 3-2 Message Descriptor TABLES 1-1 CHF Condition Handling Services 1-2 Signal Argument Vector Fields 1-3 Mechanism Argument Vector Fields 1-4 Messaging Support Services 1-5 CHF Severity Codes 2-1 Headings in the Routine Template 2-2 CHF Condition Handling Services Routines 3-1 Headings in the Routine Template 3-2 CHF Messaging Support Services Routines