WSError (C 関数)

int WSError(WSLINK link)

link 上で最も最近に発生したエラーを明らかにする値を返す.WSError()は,前回のWSClearError()への呼出し以来エラーが起っていない場合には,WSEOKを返す.

詳細

  • WSErrorMessage()を呼び出すと,テキスト形式のエラーの説明を得ることができる.
  • WSError()は以下の値を返すことができる:
  • WSEOKすべてオーケーです
    WSEDEADリンクがなくなりました
    WSEGBAD相反するデータを読み取りました
    WSEGSEQWSGet()関数が誤った順序で呼び出されました
    WSEPBTKWSPutNext()が悪いトークンを送信しました
    WSEPSEQWSPut()関数が誤った順序で呼び出されました
    WSEPBIGWSPutData()が過度のデータを受け取りました
    WSEOVFLマシン番号のオーバーフロー
    WSEMEMメモリ切れ
    WSEACCEPTソケットの接続を受け入れられません
    WSECONNECT据え置き中の接続がまだつながっていません
    WSEPUTENDPACKETWSEndPacket()の予期しない呼出しと失われた呼出し
    WSENEXTPACKET現行パケットに読み取られていないデータがあるにもかかわらずWSNextPacket()が呼び出されました
    WSEUNKNOWNPACKETWSNextPacket()が不明のパケットヘッドで読み取られました
    WSEGETENDPACKETパケットの予期しない終了
    WSEABORTリンクが影響を受ける前にプットあるいはゲットは放棄されました
    WSECLOSEDリンクの向こう側が接続を閉じました (未受け取りのデータはまだ受け取ることができるかもしれません)
    WSEINITWSTP環境は初期化されませんでした
    WSEARGV不完全な引数のためリンクを開けません
    WSEPROTOCOLプロトコルが使えません
    WSEMODEモードが使えません
    WSELAUNCH実行が支持されませんでした
    WSELAUNCHAGAIN同じファイルからもう一度プログラムを実行することはできません
    WSELAUNCHSPACEプログラムを実行するのに容量が足りません
    WSENOPARENT接続できる親リンクがありません
    WSENAMETAKENそのリンク名はすでに使われています
    WSENOLISTENそのリンク名は聞いていないことが分かりました
    WSEBADNAMEそのリンク名はなくなったか,あるいは正しい形式ではありません
    WSEBADHOSTその場所は接続できないか,あるいは正しい形式になっていません
    WSELAUNCHFAILEDリソースかライブラリが見つからないのでプログラムを実行することができませんでした
    WSELAUNCHNAMEプログラムが見付からないので実行することができませんでした
    WSEPSCONVERT与えられた文字コード規格からリンクコード規格に変換することができません
    WSEGSCONVERTリンクコード規格から要請されたコード規格に変換することができません
    WSEPDATABAD文字データは誤ったコード規格で与えられています
    WSENOTEXE指定されたファイルはWSTPで実行可能なものではありません
    WSESYNCOBJECTMAKEWSTPの同期オブジェクトを作成することができません
    WSEBACKOUT降伏関数がWSTP操作を終了しました
    WSEBADOPTSYMリンク上の記号値を認識することができません
    WSEBADOPTSTRリンク上の文字列の値を認識することができません
    WSENEEDBIGGERBUFFER関数の呼出しにより大きなバッファ引数が必要です
  • WSError()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.h"

/* send the integer 10 to a link */

void f(WSLINK lp)
{
    if(! WSPutInteger(lp, 10))
    {
        /* check the possible errors */
        switch(WSError(lp))
        {
            case WSEDEAD:
                /* the link died unexpectedly */
                break;
            case WSECLOSED:
                /* the other side closed the link */
                break;
            case WSEOK:
                /* no error occurred */
                break;
            default:
                /* ... */
        }
    }
}