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 */ }
}