XL Fortran for AIX V8.1.1

ランゲージ・リファレンス

+----------------------------------IBM 拡張----------------------------------+

SIGNAL (I, PROC)

SIGNAL プロシージャーを使用すると、プログラムは特定のオペレーティング・システム・シグナルの受信時に呼び出されるプロシージャーを指定することができます。

引き数タイプおよび属性

I
機能するシグナルの値を指定する整数です。これは、INTENT(IN) 引き数です。使用可能なシグナルの値は、C インクルード・ファイル signal.h に定義されます。シグナルの値のサブセットは、 Fortran インクルード・ファイル fexcp.h に定義されます。

PROC
指定されたシグナル (I) をプロセスが受信すると呼び出されるユーザー定義のプロシージャーを指定します。これは、INTENT(IN) 引き数です。

クラス

サブルーチン

      INCLUDE 'fexcp.h'
      INTEGER   SIGUSR1
      EXTERNAL  USRINT
! Set exception handler to produce the traceback code.
! The SIGTRAP is defined in the include file fexcp.h.
! xl__trce is a procedure in the XL Fortran
! run-time library.  It generates the traceback code.
      CALL SIGNAL(SIGTRAP, XL__TRCE)
      ...
! Use user-defined procedure USRINT to handle the signal
! SIGUSR1.
      CALL SIGNAL(SIGUSR1, USRINT)
      ...

関連情報

基礎となるのインプリメンテーションに関する詳細は、「AIX Technical Reference: Base Operating System and Extensions Volume 2」の『signal subroutine』を参照してください。

ユーザーズ・ガイド」の『-qsigtrap オプション』には、コンパイラー・オプションを使用して SIGTRAP シグナル用にハンドラーを設定する方法が記載されています。

+--------------------------------IBM 拡張の終り-------------------------------+


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]