📄 slp_parse.h
字号:
/***************************************************************************//* *//* Project: OpenSLP - OpenSource implementation of Service Location *//* Protocol *//* *//* File: slp_parse.h *//* *//* Abstract: Common string parsing functionality *//* *//*-------------------------------------------------------------------------*//* *//* Please submit patches to http://www.openslp.org *//* *//*-------------------------------------------------------------------------*//* *//* Copyright (C) 2000 Caldera Systems, Inc *//* All rights reserved. *//* *//* Redistribution and use in source and binary forms, with or without *//* modification, are permitted provided that the following conditions are *//* met: *//* *//* Redistributions of source code must retain the above copyright *//* notice, this list of conditions and the following disclaimer. *//* *//* Redistributions in binary form must reproduce the above copyright *//* notice, this list of conditions and the following disclaimer in *//* the documentation and/or other materials provided with the *//* distribution. *//* *//* Neither the name of Caldera Systems nor the names of its *//* contributors may be used to endorse or promote products derived *//* from this software without specific prior written permission. *//* *//* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *//* `AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *//* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR *//* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE CALDERA *//* SYSTEMS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *//* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *//* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *//* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON *//* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *//* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *//* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *//* *//***************************************************************************/#ifndef SLP_PARSE_H_INCLUDED#define SLP_PARSE_H_INCLUDEDtypedef struct _SLPParsedSrvUrl{ char* srvtype ; /* A pointer to a character string containing the service * type name, including naming authority. The service type * name includes the "service:" if the URL is of the service: * scheme. */ char* host; /* A pointer to a character string containing the host * identification information. */ int port; /* The port number, or zero if none. The port is only available * if the transport is IP. */ char* family; /* A pointer to a character string containing the network address * family identifier. Possible values are "ipx" for the IPX * family, "at" for the Appletalk family, and "" (i.e. the empty * string) for the IP address family. */ char* remainder; /* The remainder of the URL, after the host identification. */} SLPParsedSrvUrl;/*=========================================================================*/int SLPParseSrvUrl(int srvurllen, const char* srvurl, SLPParsedSrvUrl** parsedurl);/* * Description: * Parses a service URL into its parts * * Parameters: * srvurllen (IN) size of srvurl in bytes * srvurl (IN) pointer to service URL to parse * parsedurl (OUT) pointer to SLPParsedSrvUrl pointer that will be * set to xmalloc()ed parsed url parts. Returned * pointer must be freed by caller with call to xfree() * * Returns: zero on success, errno on failure.. *=========================================================================*/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -