|
Defines |
| #define | TYPE lsElem |
| #define | SORT lsSortItems |
| #define | NEXT nextPtr |
| #define | FIELD userData |
Typedefs |
| typedef list_elem | lsElem |
| typedef list_desc | lsDesc |
| typedef gen_desc | lsGenInternal |
Functions |
| lsList | lsCreate () |
| lsStatus | lsDestroy (lsList list, void(*delFunc)()) |
| lsList | lsCopy (lsList list, lsGeneric(*copyFunc)()) |
| lsStatus | lsNewBegin (lsList list, lsGeneric data, lsHandle *itemHandle) |
| lsStatus | lsNewEnd (lsList list, lsGeneric data, lsHandle *itemHandle) |
| lsStatus | lsFirstItem (lsList list, lsGeneric *data, lsHandle *itemHandle) |
| lsStatus | lsLastItem (lsList list, lsGeneric *data, lsHandle *itemHandle) |
| int | lsLength (lsList list) |
| lsStatus | lsDelBegin (lsList list, lsGeneric *data) |
| lsStatus | lsDelEnd (lsList list, lsGeneric *data) |
| lsGen | lsStart (lsList list) |
| lsGen | lsEnd (lsList list) |
| lsGen | lsGenHandle (lsHandle itemHandle, lsGeneric *data, int option) |
| lsStatus | lsNext (lsGen generator, lsGeneric *data, lsHandle *itemHandle) |
| lsStatus | lsPrev (lsGen generator, lsGeneric *data, lsHandle *itemHandle) |
| lsStatus | lsInBefore (lsGen generator, lsGeneric data, lsHandle *itemHandle) |
| lsStatus | lsInAfter (lsGen generator, lsGeneric data, lsHandle *itemHandle) |
| lsStatus | lsDelBefore (lsGen generator, lsGeneric *data) |
| lsStatus | lsDelAfter (lsGen generator, lsGeneric *data) |
| lsStatus | lsFinish (lsGen generator) |
| lsStatus | lsForeach (lsList list, lsStatus(*userFunc)(), lsGeneric arg) |
| lsStatus | lsBackeach (lsList list, lsStatus(*userFunc)(), lsGeneric arg) |
| lsList | lsQueryHandle (lsHandle itemHandle) |
| lsGeneric | lsFetchHandle (lsHandle itemHandle) |
| lsStatus | lsRemoveItem (lsHandle itemHandle, lsGeneric *userData) |
| lsStatus | lsUniq (lsList list, int(*compare)(), void(*delFunc)()) |
It uses a doubly linked list structure and provides some standard operations for storing and retrieving data from the list.