signal() 関数用に記述されたシグナル ハンドラーの変換

signal() のような C ライブラリのシグナル呼び出しを使用して設定されているシグナル ハンドラーがある場合は、cobpostsighandler() ルーチンを使用するように変更します。これにより、独自のハンドラーとランタイム システムのデフォルト ハンドラー、COBOL の拡張機能、およびユーザー設定のシグナル ハンドラーが、他のハンドラーをオーバーライドすることも、予期しない結果をもたらすこともなく、すべて共存できるようになります。

cobpostsighandler() ルーチンのインターフェイスは、signal() のインターフェイスによく似ています。cobpostsighandler() ルーチンには、signal() に渡す 2 つのパラメーターに加え、優先度を渡します。

signal() と cobpostsighandler() ルーチンの間には、次の相違点があります。