Contents page

List...() functions


    USAGE

        ListLen    = (short) List_Len(TopItem)
        Position   = (short) List_Position(TopItem, Item)
        Item       = (struct ListItem *) List_Pred(TopItem, NextItem)
        Item       = (struct ListItem *) List_Index(TopItem, Position)
        TopItem    = (struct ListItem *) List_Insert(TopItem, Item, Position)
        TopItem    = (struct ListItem *) List_Remove(TopItem, Item)
        TopItem    = (struct ListItem *) List_Cat(FirstList, SecondList)

    FUNCTION

        These are a set of general purpose list handling routines that are useful if
        you are using singly linked lists where the first field in each item is a
        pointer to the next item.
        You can use these to manipulate gadget lists and the lists you display with
        the ListInfo structure.
        Some routines that alter a list return a pointer to the top item in the list.
        This is because the top item get changed to a new value.

    INPUTS

        TopItem    = Pointer to the top item in your list.
        Item       = Pointer to a specific item in thelist. Might be TopItem.
        NextItem   = Pointer to the item following the one we wish to access.
        FirstList  = pointer to the first item in a list that will have e second list
                     attached to it.
        SecondList = Pointer to the first item in the second list for the
                     concatanation operation.
        Position   = Count that indicates at what position in the list Item is. A
                     Position of -1 can be used to indicate the end of the list.

    RESULT

        ListLen    = the len of the requested list

        Position , Item, TopItem  see above