WSSetSignalHandlerFromFunction (C 関数)

sf で提示されるUnix信号ハンドラを信号 s のために,WSTPライブラリ信号処理構造の中にインストールする.

詳細

  • WSSetSignalHandlerFromFunction()は,Microsoft Windowsでは作動しない.
  • sf は,void (*func)(int)の型の信号処理関数のポインタである.この詳細については, ほとんどのUnixやUnixに似たシステム上にあるヘッダファイルsignal.hを参照するとよい.
  • WSSetSignalHandlerFromFunction()は,エラーがない場合にはWSEOKを返し,エラーがある場合にはwstp.hにリストされている他のエラーコードの一つを返す.
  • WSSetSignalHandlerFromFunction()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include <signal.h>
#include "wstp.h"

void h(int signum)
{
    /* ... */
}

/* set a SIGHUP signal handler in the WSTP environment */

void f(WSENV ep)
{
    int err;
    err = WSSetSignalHandlerFromFunction(ep, SIGHUP, (void *)h);
    if(err != WSEOK)
        { /* unable to set the signal handler in ep */ }
}