SLPParseSrvURLサブルーチン
目的
URL を引数としてサービス URL 構造体にパースし、ポインタで返します。 ppSrvURL ポインタで返します。
構文
SLPError SLPParseSrvURL(char *pcSrvURL
SLPSrvURL** ppSrvURL);
説明
その SLPParseSrvURL サブルーチンは、引数として渡された URL をサービス URL 構造体に解析し、それをポインタで返します。 ppSrvURL ポインタで返します。 解析エラーが発生した場合は、 SLP_PARSE_ERRORを返します。 入力バッファは pcSrvURL 解析中に破壊的に変更され、戻り値構造体のフィールドに値を埋め込むために使用されます。 で返された構造体は ppSrvURL は解放する必要があります ( SLPFreeURL( )。 URL にサービス部分がない場合、 s_pcSrvPart 文字列は空文字列( "" )であり、NULLではありません。 もし pcSrvURLservice: URL でない場合、 s_pcSrvType 返されたデータ構造内のフィールドは URL のスキームであり、 URL が登録されたサービスタイプと同じではない場合があります。 トランスポートがIPの場合、 s_pcTransport フィールドは空文字列となります。 輸送がIPでない場合、またはポート番号がない場合、 s_iPort フィールドは0です。
パラメーター
| 項目 | 説明 |
|---|---|
| pcSrvURL | 解析対象のヌル文字で終端する URL 文字列を含む文字バッファへのポインタ。 これは、出力構造を作成するために破壊的に変更されます。 |
| ppSrvURL | 構造体へのポインタへのポインタで、 SLPSrvURL 構造体は、解析された URL を受け取ります。 不要になった場合は、 SLPFree () を呼び出すことによってメモリーを解放する必要があります。 |
戻り値
エラーが発生しない場合、戻り値は SLP_OKです。 それ以外の場合は、該当するエラー・コードが返されます。