Typedefs | Functions
Linked list interface

Typedefs

typedef void * quvi_llst_node_t
 Linked list node handle.

Functions

QUVIcode quvi_llst_append (quvi_llst_node_t *llst, void *data)
 Append new node to a linked list.
size_t quvi_llst_size (quvi_llst_node_t llst)
 Return the size (number of nodes) in linked list.
quvi_llst_node_t quvi_llst_next (quvi_llst_node_t llst)
 Return next linked node.
void * quvi_llst_data (quvi_llst_node_t node)
 Return data of the linked list node.
void quvi_llst_free (quvi_llst_node_t *llst)
 Release memory allocated by the linked list.

Detailed Description

The linked list interface.

Since:
0.2.16

Typedef Documentation

typedef void* quvi_llst_node_t

Linked list node handle.

Since:
0.2.16

Function Documentation

QUVIcode quvi_llst_append ( quvi_llst_node_t llst,
void *  data 
)

Append new node to a linked list.

Parameters:
llstHandle to a linked list node (if NULL, new linked list is created)
dataData to be appended to the list

Example:

 quvi_llst_node_t l = NULL;
 quvi_llst_append(l, strdup("foo"));
 quvi_llst_append(l, strdup("bar"));
Returns:
Non-zero if an error occurred
Since:
0.2.16
Warning:
Make sure that the data is allocated dynamically
See also:
quvi_llst_free
size_t quvi_llst_size ( quvi_llst_node_t  llst)

Return the size (number of nodes) in linked list.

Parameters:
llstHandle to a linked list node
Returns:
Number of nodes
Since:
0.2.16
quvi_llst_node_t quvi_llst_next ( quvi_llst_node_t  llst)

Return next linked node.

Parameters:
llstHandle to a linked list node
Returns:
Handle to the next linked list (or NULL)
Since:
0.2.16
Examples:
callback_libsoup.c.
void* quvi_llst_data ( quvi_llst_node_t  node)

Return data of the linked list node.

Parameters:
nodeHandle to a linked list node
Returns:
Pointer to the node data
Since:
0.2.16
Examples:
callback_libsoup.c.
void quvi_llst_free ( quvi_llst_node_t llst)

Release memory allocated by the linked list.

Parameters:
llstHandle to a linked list node
Since:
0.2.16
 All Files Functions Typedefs Enumerations Enumerator Defines