示例#1
0
/**
 * xmlListSearch:
 * @param l a list
 * @param data a search value
 *
 * Search the list for an existing value of data
 *
 * Returns the value associated to data or NULL in case of error
 */
XMLPUBFUNEXPORT void*
xmlListSearch(xmlListPtr list, void *data)
{
    xmlLinkPtr lk;
    lk = xmlListLinkSearch(list, data);
    if (lk)
        return (lk->data);
    return NULL;
}
示例#2
0
文件: list.c 项目: AraHaan/zlibEx
/**
 * xmlListSearch:
 * @l:  a list
 * @data:  a search value
 *
 * Search the list for an existing value of @data
 *
 * Returns the value associated to @data or NULL in case of error
 */
void *
xmlListSearch(xmlListPtr l, void *data) 
{
    xmlLinkPtr lk;
    lk = xmlListLinkSearch(l, data);
    if (lk)
        return (lk->data);
    return NULL;
}
示例#3
0
/**
 * xmlListRemoveFirst:
 * @param l a list
 * @param data list data
 *
 * Remove the first instance associated to data in the list
 *
 * Returns 1 if a deallocation occured, or 0 if not found
 */
XMLPUBFUNEXPORT int
xmlListRemoveFirst(xmlListPtr list, void *data)
{
    xmlLinkPtr lk;

    /*Find the first instance of this data */
    lk = xmlListLinkSearch(list, data);
    if (lk != NULL) {
        xmlLinkDeallocator(list, lk);
        return 1;
    }
    return 0;
}
示例#4
0
文件: list.c 项目: Cousken/3DEngine
/**
 * xmlListRemoveFirst:
 * @l:  a list
 * @data:  list data
 *
 * Remove the first instance associated to data in the list
 *
 * Returns 1 if a deallocation occured, or 0 if not found
 */
int
xmlListRemoveFirst(xmlListPtr l, void *data)
{
    xmlLinkPtr lk;
    
    if (l == NULL)
        return(0);
    /*Find the first instance of this data */
    lk = xmlListLinkSearch(l, data);
    if (lk != NULL) {
        xmlLinkDeallocator(l, lk);
        return 1;
    }
    return 0;
}
示例#5
0
int
xmlListRemoveFirst(xmlListPtr l, void *data)
{
    xmlLinkPtr lk;
    
    if (l == NULL)
        return(0);
    
    lk = xmlListLinkSearch(l, data);
    if (lk != NULL) {
        xmlLinkDeallocator(l, lk);
        return 1;
    }
    return 0;
}