The pointer manipulation group allows the arbitrary repositioning of the current pointer. The data modification group adds and deletes nodes. The search group returns node information based on keyed data fields or on absolute node position. The miscellaneous group currently only supports version information. The function prototypes that follow will return two or more enum types or the boolean type.
Some functions have a void return value.
It is not possible to describe all the intricacies of how the functions are called and what they each return in a short article like this. For this information, refer to the documentation and source code in the distribution. Initialization First we need to create a list pointer. This can cause a possible problem if that pointer should unwittingly be reused. The next function tests pointers in the top-level structure to determine if there are any nodes in a list.