📄 slp_compare.h
字号:
/* <0 if s1 is less than str2 *//*=========================================================================*//*=========================================================================*/int SLPContainsStringList(int listlen, const char* list, int stringlen, const char* string);/* Checks a string-list for the occurence of a string *//* *//* list - pointer to the string-list to be checked *//* *//* listlen - length in bytes of the list to be checked *//* *//* string - pointer to a string to find in the string-list *//* *//* stringlen - the length of the string in bytes *//* *//* Returns - zero if string is NOT contained in the list. non-zero if it*//* is. *//*=========================================================================*//*=========================================================================*/int SLPIntersectStringList(int list1len, const char* list1, int list2len, const char* list2);/* Calculates the number of common entries between two string-lists *//* *//* list1 - pointer to the string-list to be checked *//* *//* list1len - length in bytes of the list to be checked *//* *//* list2 - pointer to the string-list to be checked *//* *//* list2len - length in bytes of the list to be checked *//* *//* Returns - The number of common entries. *//*=========================================================================*//*=========================================================================*/int SLPUnionStringList(int list1len, const char* list1, int list2len, const char* list2, int* unionlistlen, char * unionlist); /* Generate a string list that is a union of two string lists *//* *//* list1len - length in bytes of list1 *//* *//* list1 - pointer to a string-list *//* *//* list2len - length in bytes of list2 *//* *//* list2 - pointer to a string-list *//* *//* unionlistlen - pointer to the size in bytes of the unionlist buffer. *//* also receives the size in bytes of the unionlist buffer *//* on successful return. *//* *//* unionlist - pointer to the buffer that will receive the union list. *//* *//* *//* Returns - Length of the resulting union list or negative if *//* unionlist is not big enough. If negative is returned *//* *unionlist will be changed indicate the size of unionlist *//* buffer needed *//* *//* Important: In order ensure that unionlist does not contain any *//* duplicates, at least list1 must not have any duplicates. *//* Also, for speed optimization if list1 and list2 are both *//* with out duplicates, the larger list should be passed in *//* as list1. *//* *//* Note: A good size for unionlist (so that non-zero will never be *//* returned) is list1len + list2len + 1 *//*=========================================================================*//*=========================================================================*/int SLPSubsetStringList(int listlen, const char* list, int sublistlen, const char* sublist);/* Test if sublist is a set of list *//* *//* list - pointer to the string-list to be checked *//* *//* listlen - length in bytes of the list to be checked *//* *//* sublistlistlen - pointer to the string-list to be checked *//* *//* sublist - length in bytes of the list to be checked *//* *//* Returns - non-zero is sublist is a subset of list. Zero otherwise *//*=========================================================================*//*=========================================================================*/int SLPCheckServiceUrlSyntax(const char* srvurl, int srvurllen);/* Test if a service url conforms to accepted syntax * * srvurl - (IN) service url string to check * * srvurllen - (IN) length of srvurl in bytes * * Returns - zero if srvurl has acceptable syntax, non-zero on failure * *=========================================================================*//*=========================================================================*/int SLPCheckAttributeListSyntax(const char* attrlist, int attrlistlen);/* Test if a service url conforms to accepted syntax * * attrlist - (IN) attribute list string to check * * attrlistlen - (IN) length of attrlist in bytes * * Returns - zero if srvurl has acceptable syntax, non-zero on failure * *=========================================================================*/ #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -