SLPParseSrvURL子例程

用途

将作为参数传递的 URL 解析为服务 URL 结构,并以 ppSrvURL 指针中。

语法

SLPError SLPParseSrvURL(char *pcSrvURL
                           SLPSrvURL** ppSrvURL);

描述

子程序将作为参数传递的xml-ph-0000@deepl.internal解析为服务xml-ph-0001@deepl.internal结构,并将其返回到 SLPParseSrvURL 子程序将作为参数传递的 URL 解析为服务 URL 结构,并以 ppSrvURL 指针中。 如果发生解析错误,那么返回 SLP_PARSE_ERROR。 输入缓冲区 pcSrvURL 在解析过程中被破坏性地修改,并被用于填充返回结构的字段。 应使用xml-ph-0000@deepl.internal释放返回的结构)。如果xml-ph-0001@deepl.internal没有服务部分,则 ppSrvURL 中的结构应该用 SLPFreeURL( 释放)。如果 URL 没有服务部分,则 s_pcSrvPart 字符串为空字符串( "" ),而非NULL。 如果 pcSrvURL 不是 service: URL ,那么返回数据结构中的 s_pcSrvType 字段是 URL 的计划,可能与 URL 注册时所选的服务类型不同。 如果传输是IP,则 s_pcTransport 字段为空字符串。 如果传输不是IP或没有端口号,则 s_iPort 为0。

参数

描述
pcSrvURL 指向包含要解析的空终止 URL 字符串的字符缓冲区的指针。 对其进行破坏性修改以生成输出结构。
ppSrvURL 一个指针的指针,用于 SLPSrvURL 结构接收解析后的 URL 的指针。 当不再需要时,应该通过调用 SLPFree () 来释放内存。

返回值

如果未发生错误,那么返回值为 SLP_OK。 否则,将返回相应的错误代码。