glib/docs/glist.sgml
EST 1998 Gregory McLean 24273ca743 Batch of new documentation that should be easier to maintain and extend.
Wed Nov 11 18:11:24 EST 1998 Gregory McLean <gregm@comstar.net>

        * docs/*.sgml : Batch of new documentation that should be easier
        to maintain and extend. Plus generate whatever sort of doc file
        you would like. I didn't change the Makefile stuff as I'm not sure
        what default doc type people want. Oh and this is all DocBook format.
        Enjoy!
1998-11-11 23:19:57 +00:00

901 lines
26 KiB
Plaintext

<!doctype chapter PUBLIC "-//Davenport//DTD DocBook V3.0//EN" []>
<chapter id="list-functions">
<docinfo>
<title>List handling functions</title>
</docinfo>
<title>List handling functions</title>
<sect1 id="list-introduction">
<title>Introduction</title>
<para>When developing an application of any mangnitude there comes a time
when you will need to deal with lists of data within your application. To
this end GLIB provides some convient functions to handle both signly
linked lists, and doubly linked lists. Facilities also exist for custom
list handling if the basic lists don't suite your purpose.</para>
<para>This chapter will cover the all the functions provided in GLIB for
list management.</para>
</sect1>
<sect1 id="list-allocators">
<title>List Allocators</title>
<para> Describe the list allocation functions...</para>
<sect2 id="g-list-allocator-new">
<title>g_list_allocator_new</title>
<funcsynopsis>
<funcdef>GListAllocator *<function>g_list_allocator_new</function></funcdef>
<paramdef>GListAllocator *<parameter>allocator</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para>Describe this function</para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME!
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GListAllocator *<parameter>allocator</parameter></para>
<para>A list allocator pointer</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-list-allocator-free">
<title>g_list_allocator_free</title>
<funcsynopsis>
<funcdef>void <function>g_list_allocator_free</function></funcdef>
<paramdef>GListAllocator *<parameter>allocator</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para>Describe this thing.</para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME!
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GListAllocator *<parameter>allocator</parameter></para>
<para>The pointer to list allocator to free.</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-slist-set-allocator">
<title>g_slist_set_allocator</title>
<funcsynopsis>
<funcdef>GListAllocator *<function>g_slist_set_allocator</function></funcdef>
<paramdef>GListAllocator *<parameter>allocator</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para>This function will set the allocator for a singly linked list</para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GListAllocator *<parameter>allocator</parameter></para>
<para>The pointer to the list allocator to use for the signly
linked lists allocations.</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-list-set-allocator">
<title>g_list_set_allocator</title>
<funcsynopsis>
<funcdef>GListAllocator *<function>g_list_set_allocator</function></funcdef>
<paramdef>GListAllocator *<parameter>allocator</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para>This function will set the allocator for a doubly linked list</para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GListAllocator *<parameter>allocator</parameter></para>
<para>The pointer to the list allocator to use for the doubly
linked list allocations.</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
</sect1>
<!-- SINGLY LINKED LISTS -->
<sect1 id="signly-linked-lists">
<title>Signly linked lists</title>
<para>Signly linked lists!</para>
<sect2 id="g-slist-alloc">
<title>g_slist_alloc</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_alloc</function></funcdef>
<paramdef>void<parameter>none</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>void <parameter>(null)</parameter></para>
<para>This function takes no arguments</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-slist-free">
<title>g_slist_free</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_free</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GSList *<parameter>list</parameter></para>
<para>A pointer to a <type>GSList</type> structure.</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-slist-free-1">
<title>g_slist_free_1</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_free_1</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GSList *<parameter>list</parameter></para>
<para>A pointer to a <type>GSList</type> structure.</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-slist-append">
<title>g_slist_append</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_append</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para>Append the <parameter>data</parameter> to the list given
in the <parameter>list</parameter> argument. This function will
store the pointer to the data and return a new list pointer
with the new element attached to the end.</para>
</sect3>
<sect3><title>Usage</title>
<programlisting role="C">
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GSList *<parameter>list</parameter></para>
<para>The pointer to the list to append the
<parameter>data</parameter>item to. This can be <type>NULL</type>
in the case of a new list.</para>
</listitem>
<listitem>
<para>gpointer <parameter>data</parameter></para>
<para>A pointer to the data to store in this list element</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-slist-preppend">
<title>g_slist_preppend</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_preppend</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GSList *<parameter>list</parameter></para>
<para>A pointer to a <type>GSList</type> structure.</para>
</listitem>
<listitem>
<para>gpointer <parameter>data</parameter></para>
<para>A pointer to the data for this list element</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-slist-insert">
<title>g_slist_insert</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_insert</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
<paramdef>gint <parameter>position</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GSList *<parameter>list</parameter></para>
<para>A pointer to a <type>GSList</type> structure.</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-slist-insert-sorted">
<title>g_slist_insert_sorted</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_insert_sorted</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
<paramdef>GCompareFunc <parameter>func</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-concat">
<title>g_slist_concat</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_concat</function></funcdef>
<paramdef>GSList *<parameter>list1</parameter></paramdef>
<paramdef>GSList *<parameter>list2</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-remove">
<title>g_slist_remove</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_remove</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-remove-link">
<title>g_slist_remove_link</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_remove_link</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>GSList *<parameter>llink</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-reverse">
<title>g_slist_reverse</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_reverse</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-nth">
<title>g_slist_nth</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_nth</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>guint <parameter>n</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-find">
<title>g_slist_find</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_find</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-find-custom">
<title>g_slist_find_custom</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_find_custom</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
<paramdef>GCompareFunc <parameter>func</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-position">
<title>g_slist_position</title>
<funcsynopsis>
<funcdef>gint <function>g_slist_position</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>GSList *<parameter>llink</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-index">
<title>g_slist_index</title>
<funcsynopsis>
<funcdef>gint <function>g_slist_index</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-last">
<title>g_slist_last</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_last</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-length">
<title>g_slist_length</title>
<funcsynopsis>
<funcdef>guint <function>g_slist_length</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-foreach">
<title>g_slist_foreach</title>
<funcsynopsis>
<funcdef>void <function>g_slist_foreach</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>GFunc <parameter>func</parameter></paramdef>
<paramdef>gpointer <parameter>user_data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-nth-data">
<title>g_slist_nth_data</title>
<funcsynopsis>
<funcdef>gpointer <function>g_slist_nth_data</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
<paramdef>guint <parameter>n</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-slist-next">
<title>g_slist_next</title>
<funcsynopsis>
<funcdef>GSList *<function>g_slist_next</function></funcdef>
<paramdef>GSList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
</sect1>
<!-- DOUBLY LINKED LISTS -->
<sect1 id="doubly-linked-lists">
<title>Doubly linked lists</title>
<para>Doubly linked lists!</para>
<sect2 id="g-list-alloc">
<title>g_list_alloc</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_alloc</function></funcdef>
<paramdef>void<parameter>none</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-free">
<title>g_list_free</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_free</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para>This function will destroy and free the resources used by
the GList structure. It will not free the resources consumed by
the data pointers in the list that is up to the application to
free.</para>
</sect3>
<sect3><title>Usage</title>
<programlisting role="C">
GList *list;
/* add elements and otherwise manipulate the list */
/* once finished with the list free all elements of the list */
/* Then free the list structure itself */
g_list_free (list);
</programlisting>
</sect3>
<sect3><title>Parameters</title>
<itemizedlist>
<listitem>
<para>GList *<parameter>list</parameter></para>
<para>A pointer to the GList structure to free</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="g-list-free-1">
<title>g_list_free_1</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_free_1</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-append">
<title>g_list_append</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_append</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-preppend">
<title>g_list_preppend</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_preppend</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-insert">
<title>g_list_insert</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_insert</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
<paramdef>gint <parameter>position</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-insert-sorted">
<title>g_list_insert_sorted</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_insert_sorted</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
<paramdef>GCompareFunc <parameter>func</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-concat">
<title>g_list_concat</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_concat</function></funcdef>
<paramdef>GList *<parameter>list1</parameter></paramdef>
<paramdef>GList *<parameter>list2</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-remove">
<title>g_list_remove</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_remove</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-remove-link">
<title>g_list_remove_link</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_remove_link</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>GList *<parameter>llink</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-reverse">
<title>g_list_reverse</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_reverse</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-nth">
<title>g_list_nth</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_nth</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>guint <parameter>n</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-find">
<title>g_list_find</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_find</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-find-custom">
<title>g_list_find_custom</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_find_custom</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
<paramdef>GCompareFunc <parameter>func</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-position">
<title>g_list_position</title>
<funcsynopsis>
<funcdef>gint <function>g_list_position</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>GList *<parameter>llink</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-index">
<title>g_list_index</title>
<funcsynopsis>
<funcdef>gint <function>g_list_index</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>gpointer <parameter>data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-last">
<title>g_list_last</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_last</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-length">
<title>g_list_length</title>
<funcsynopsis>
<funcdef>guint <function>g_list_length</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-foreach">
<title>g_list_foreach</title>
<funcsynopsis>
<funcdef>void <function>g_list_foreach</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>GFunc <parameter>func</parameter></paramdef>
<paramdef>gpointer <parameter>user_data</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-nth-data">
<title>g_list_nth_data</title>
<funcsynopsis>
<funcdef>gpointer <function>g_list_nth_data</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
<paramdef>guint <parameter>n</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
<sect2 id="g-list-previous">
<title>g_list_previous</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_previous</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
<sect2 id="g-list-next">
<title>g_list_next</title>
<funcsynopsis>
<funcdef>GList *<function>g_list_next</function></funcdef>
<paramdef>GList *<parameter>list</parameter></paramdef>
</funcsynopsis>
<sect3><title>Description</title>
<para> </para>
</sect3>
<sect3><title>Usage</title>
<programlisting>
FIXME
</programlisting>
</sect3>
</sect2>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:("glib.sgml" "book" "sect1" "")
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->