Main Page | Modules | Data Structures | Directories | File List | Data Fields | Examples

Lists


Detailed Description

Single and double linked lists


Functions

lnc_slist * lnc_slist_prepend (lnc_slist *s, void *object)
 Prepend an object to a slist.
lnc_slist * lnc_slist_append (lnc_slist *s, void *object)
 Append an object to a slist.
void lnc_slist_foreach (lnc_slist *sl, lnc_func func, void *user)
 Call a function for every item in slist.
void lnc_slist_foreach_free (lnc_slist *sl, lnc_func func, void *user)
 Call a function for every item in slist and then free item.
lnc_dlist * lnc_dlist_prepend (lnc_dlist *d, void *object)
 Prepend an object to a dlist.
lnc_dlist * lnc_dlist_append (lnc_dlist *d, void *object)
 Append an object to a dlist.
lnc_dlist * lnc_dlist_head (lnc_dlist *d)
 Get the head of a dlist.
lnc_dlist * lnc_dlist_free_object (lnc_dlist *d, void *object)
 Free an object from a dlist.
void lnc_dlist_foreach (lnc_dlist *dl, lnc_func func, void *user)
 Call a function for every item in dlist.
void lnc_dlist_foreach_free (lnc_dlist *dl, lnc_func func, void *user)
 Call a function for every item in dlist and the free item.


Function Documentation

void lnc_dlist_foreach lnc_dlist *  d,
lnc_func  func,
void *  user
 

Call a function for every item in dlist.

Parameters:
d dlist
func Function to be called
user User data
Call function for every object in dlist
Examples:
client.c.

void lnc_dlist_foreach_free lnc_dlist *  d,
lnc_func  func,
void *  user
 

Call a function for every item in dlist and the free item.

Parameters:
d dlist
func Function to be called
user User data
Call function for every object in dlist and free object

lnc_dlist * lnc_dlist_free_object lnc_dlist *  d,
void *  object
 

Free an object from a dlist.

Parameters:
d dlist
object object
Returns:
dlist object before object
Free a sible object in dlist

lnc_dlist * lnc_dlist_head lnc_dlist *  d  ) 
 

Get the head of a dlist.

Parameters:
d dlist
Returns:
head
Get the head of a dlist

lnc_dlist * lnc_dlist_prepend lnc_dlist *  d,
void *  object
 

Prepend an object to a dlist.

Parameters:
d dlist
object object
Returns:
list head
Appends an object to the list head

lnc_slist * lnc_slist_append lnc_slist *  s,
void *  object
 

Append an object to a slist.

Parameters:
s slist
object object
Returns:
list tail
Appends an object to the list tail

void lnc_slist_foreach lnc_slist *  s,
lnc_func  func,
void *  user
 

Call a function for every item in slist.

Parameters:
s slist
func Function to be called
user User data
Calls a function for every object in slist.

void lnc_slist_foreach_free lnc_slist *  s,
lnc_func  func,
void *  user
 

Call a function for every item in slist and then free item.

Parameters:
s slist
func Function to be called
user User data
Calls a function for every object in slist and then frees object.

lnc_slist * lnc_slist_prepend lnc_slist *  s,
void *  object
 

Prepend an object to a slist.

Parameters:
s slist
object object
Returns:
list head
Prepends an object to the list head


Generated on Tue Jul 5 14:34:14 2005 for libncat by  doxygen 1.4.2