WSDoNotHandleSignalParameter (C 関数)

long WSDoNotHandleSignalParameter(WSEnvironmentParameter p,int s)

WSTPによる信号 s の処理を無効にする.

詳細

  • WSDoNotHandleSignalParameter()を使うと,WSInitialize()の時間における信号 s の処理を無効にすることができる.
  • WSDoNotHandleSignalParameter()は,成功した場合にはWSEOKを,関数が失敗した場合には非零の値を返す.
  • WSDoNotHandleSignalParameter()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

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

int main()
{
    WSEnvironmentParameter p;
    WSENV env;
    long apiResult;
    
    p = WSNewParameters(WSREVISION, WSAPIREVISION);
    if(p == (WSEnvironmentParameter)0)
    { /* Unable to create environment parameter object */ }

    apiResult = WSDoNotHandleSignalParameter(p, SIGHUP);
    if(apiResult != WSEOK)
    { /* Failed to disable SIGHUP signal handling */ }

    env = WSInitialize(p);
    if(env == (WSENV)0)
    { /* Unable to create environment object */ }

    WSReleaseParameters(p);

    /* ... */

    WSDeinitialize(env);
    return 0;    
}