MLSetSignalHandlerFromFunction (C 関数)

MLSetSignalHandlerFromFunctionWSSetSignalHandlerFromFunctionに置き換えられた.

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

詳細

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

例題

  (1)

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

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

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

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