SLPEscape サブルーチン

目的

入力ストリングを処理し、SLP 用に予約されている文字をエスケープします。

構文

SLPError SLPEscape(const char* pcInbuf,
                      char** ppcOutBuf,
                      SLPBoolean isTag);

説明

SLPEscape サブルーチンは、 pcInbuf の入力ストリングを処理し、SLP 用に予約されている文字をエスケープします。 isTag パラメーターが SLPTrueの場合、 SLPEscape は不正なタグ文字を検索し、 SLP_PARSE_ERROR コードを返すことでエラーをシグナル通知します。 結果はAPIライブラリによって割り当てられたバッファに入れられ、ppcOutBufパラメータで返される。 メモリーが不要になった場合は、 SLPFree () (LPFree ()) を使用してこのバッファーを割り振り解除する必要があります。

パラメーター

項目 説明
pcInbuf エスケープ文字を処理するための入力バッファーへのポインター。
ppcOutBuf SLP 用に予約されている文字がエスケープされた出力バッファーのポインターへのポインター。 メモリーが不要になった場合は、 SLPFree () (LPFree ()) を使用して解放する必要があります。
isTag true の場合、入力バッファーに正しくないタグ文字があるかどうかが検査されます。

戻り値

SLPEscape サブルーチンは、いずれかの文字が正しくないタグ文字であり、 isTag フラグが true の場合は、 SLP_PARSE_ERROR を返します。それ以外の場合は、 SLP_OK、または別のエラーが発生した場合は該当するエラー・コードを返します。