51
41
<li><a href="globals.html"><span>Globals</span></a></li>
44
<div id="nav-path" class="navpath">
46
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
55
49
<div class="header">
56
50
<div class="summary">
57
51
<a href="#typedef-members">Typedefs</a> |
58
52
<a href="#func-members">Functions</a> </div>
59
53
<div class="headertitle">
60
<div class="title">include/gutenprint/list.h File Reference</div> </div>
54
<div class="title">list.h File Reference</div> </div>
61
55
</div><!--header-->
62
56
<div class="contents">
64
58
<p>Generic list functions.
65
59
<a href="#details">More...</a></p>
66
60
<table class="memberdecls">
67
<tr><td colspan="2"><h2><a name="typedef-members"></a>
61
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
68
62
Typedefs</h2></td></tr>
69
<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_list_item </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a></td></tr>
70
<tr><td class="mdescLeft"> </td><td class="mdescRight">The list item opaque data type. <a href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0"></a><br/></td></tr>
71
<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_list </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a></td></tr>
72
<tr><td class="mdescLeft"> </td><td class="mdescRight">The list opaque data type. <a href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7"></a><br/></td></tr>
73
<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> )(void *)</td></tr>
74
<tr><td class="mdescLeft"> </td><td class="mdescRight">A callback function to free the data a node contains. <a href="group__list.html#gac09ea139ad36a6e21f30755439afeab5"></a><br/></td></tr>
75
<tr><td class="memItemLeft" align="right" valign="top">typedef void *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> )(const void *)</td></tr>
76
<tr><td class="mdescLeft"> </td><td class="mdescRight">A callback function to copy the data a node contains. <a href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f"></a><br/></td></tr>
77
<tr><td class="memItemLeft" align="right" valign="top">typedef const char *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> )(const void *)</td></tr>
78
<tr><td class="mdescLeft"> </td><td class="mdescRight">A callback function to get the name of a node. <a href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97"></a><br/></td></tr>
79
<tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> )(const void *, const void *)</td></tr>
80
<tr><td class="mdescLeft"> </td><td class="mdescRight">A callback function to compare two nodes. <a href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126"></a><br/></td></tr>
81
<tr><td colspan="2"><h2><a name="func-members"></a>
63
<tr class="memitem:ga67b4fafe1ab6ead5be7500f88874bdb0"><td class="memItemLeft" align="right" valign="top">typedef struct stp_list_item </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a></td></tr>
64
<tr class="memdesc:ga67b4fafe1ab6ead5be7500f88874bdb0"><td class="mdescLeft"> </td><td class="mdescRight">The list item opaque data type. <a href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0"></a><br/></td></tr>
65
<tr class="memitem:ga53cf4f01ab7d712f771cb5fb479d2ba7"><td class="memItemLeft" align="right" valign="top">typedef struct stp_list </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a></td></tr>
66
<tr class="memdesc:ga53cf4f01ab7d712f771cb5fb479d2ba7"><td class="mdescLeft"> </td><td class="mdescRight">The list opaque data type. <a href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7"></a><br/></td></tr>
67
<tr class="memitem:gac09ea139ad36a6e21f30755439afeab5"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> )(void *)</td></tr>
68
<tr class="memdesc:gac09ea139ad36a6e21f30755439afeab5"><td class="mdescLeft"> </td><td class="mdescRight">A callback function to free the data a node contains. <a href="group__list.html#gac09ea139ad36a6e21f30755439afeab5"></a><br/></td></tr>
69
<tr class="memitem:ga8d8084abc24eb4b00290916d5ff44c1f"><td class="memItemLeft" align="right" valign="top">typedef void *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> )(const void *)</td></tr>
70
<tr class="memdesc:ga8d8084abc24eb4b00290916d5ff44c1f"><td class="mdescLeft"> </td><td class="mdescRight">A callback function to copy the data a node contains. <a href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f"></a><br/></td></tr>
71
<tr class="memitem:ga815993ed02f7e9c7b5cb4680f0504d97"><td class="memItemLeft" align="right" valign="top">typedef const char *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> )(const void *)</td></tr>
72
<tr class="memdesc:ga815993ed02f7e9c7b5cb4680f0504d97"><td class="mdescLeft"> </td><td class="mdescRight">A callback function to get the name of a node. <a href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97"></a><br/></td></tr>
73
<tr class="memitem:gae5c7167d6fc957fee0b6aff45bc0b126"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> )(const void *, const void *)</td></tr>
74
<tr class="memdesc:gae5c7167d6fc957fee0b6aff45bc0b126"><td class="mdescLeft"> </td><td class="mdescRight">A callback function to compare two nodes. <a href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126"></a><br/></td></tr>
75
</table><table class="memberdecls">
76
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
82
77
Functions</h2></td></tr>
83
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624">stp_list_node_free_data</a> (void *item)</td></tr>
84
<tr><td class="mdescLeft"> </td><td class="mdescRight">Free node data allocated with stp_malloc. <a href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624"></a><br/></td></tr>
85
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca">stp_list_create</a> (void)</td></tr>
86
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a new list object. <a href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca"></a><br/></td></tr>
87
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8">stp_list_copy</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
88
<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy and allocate a list object. <a href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8"></a><br/></td></tr>
89
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1">stp_list_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
90
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list object. <a href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1"></a><br/></td></tr>
91
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad185100e8d7969a473e9d42bc8084572">stp_list_get_start</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
92
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find the first item in a list. <a href="group__list.html#gad185100e8d7969a473e9d42bc8084572"></a><br/></td></tr>
93
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74">stp_list_get_end</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
94
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find the last item in a list. <a href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74"></a><br/></td></tr>
95
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad377973e8b13d02c9c111d970f491993">stp_list_get_item_by_index</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, int idx)</td></tr>
96
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find an item in a list by its index. <a href="group__list.html#gad377973e8b13d02c9c111d970f491993"></a><br/></td></tr>
97
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga729867c847dd8282f74806968c708f28">stp_list_get_item_by_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *name)</td></tr>
98
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find an item in a list by its name. <a href="group__list.html#ga729867c847dd8282f74806968c708f28"></a><br/></td></tr>
99
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1">stp_list_get_item_by_long_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *long_name)</td></tr>
100
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find an item in a list by its long name. <a href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1"></a><br/></td></tr>
101
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3">stp_list_get_length</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
102
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the length of a list. <a href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3"></a><br/></td></tr>
103
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec">stp_list_set_freefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> freefunc)</td></tr>
104
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a list node free function. <a href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec"></a><br/></td></tr>
105
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4">stp_list_get_freefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
106
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a list node free function. <a href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4"></a><br/></td></tr>
107
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6">stp_list_set_copyfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> copyfunc)</td></tr>
108
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a list node copy function. <a href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6"></a><br/></td></tr>
109
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga686e92ee802147171e5fc723d0079b8d">stp_list_get_copyfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
110
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a list node copy function. <a href="group__list.html#ga686e92ee802147171e5fc723d0079b8d"></a><br/></td></tr>
111
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78">stp_list_set_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> namefunc)</td></tr>
112
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a list node name function. <a href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78"></a><br/></td></tr>
113
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369">stp_list_get_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
114
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a list node name function. <a href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a><br/></td></tr>
115
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73">stp_list_set_long_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> long_namefunc)</td></tr>
116
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a list node long name function. <a href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73"></a><br/></td></tr>
117
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7">stp_list_get_long_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
118
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a list node long name function. <a href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a><br/></td></tr>
119
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784">stp_list_set_sortfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> sortfunc)</td></tr>
120
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a list node sort function. <a href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784"></a><br/></td></tr>
121
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454">stp_list_get_sortfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
122
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a list node sort function. <a href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454"></a><br/></td></tr>
123
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae726297a82e140672a018e135ffc6a0e">stp_list_item_create</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *next, const void *data)</td></tr>
124
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a new list item. <a href="group__list.html#gae726297a82e140672a018e135ffc6a0e"></a><br/></td></tr>
125
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b">stp_list_item_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
126
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list item. <a href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a><br/></td></tr>
127
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78">stp_list_item_prev</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
128
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the previous item in the list. <a href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78"></a><br/></td></tr>
129
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7">stp_list_item_next</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
130
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the next item in the list. <a href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7"></a><br/></td></tr>
131
<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad6f6b303b40fa75f22a86391785178cb">stp_list_item_get_data</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
132
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the data associated with a list item. <a href="group__list.html#gad6f6b303b40fa75f22a86391785178cb"></a><br/></td></tr>
133
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4">stp_list_item_set_data</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item, void *data)</td></tr>
134
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the data associated with a list item. <a href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a><br/></td></tr>
78
<tr class="memitem:ga55fbb8f7a3920b783b02183c5ea57624"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624">stp_list_node_free_data</a> (void *item)</td></tr>
79
<tr class="memdesc:ga55fbb8f7a3920b783b02183c5ea57624"><td class="mdescLeft"> </td><td class="mdescRight">Free node data allocated with stp_malloc. <a href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624"></a><br/></td></tr>
80
<tr class="memitem:ga3cfea94cd07f50d7d9b4ce384d349fca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca">stp_list_create</a> (void)</td></tr>
81
<tr class="memdesc:ga3cfea94cd07f50d7d9b4ce384d349fca"><td class="mdescLeft"> </td><td class="mdescRight">Create a new list object. <a href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca"></a><br/></td></tr>
82
<tr class="memitem:ga0ba249dd06efbf5c0af8511ceab671e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8">stp_list_copy</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
83
<tr class="memdesc:ga0ba249dd06efbf5c0af8511ceab671e8"><td class="mdescLeft"> </td><td class="mdescRight">Copy and allocate a list object. <a href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8"></a><br/></td></tr>
84
<tr class="memitem:gae23ef06175b27dd6772d4d4c098999b1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1">stp_list_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
85
<tr class="memdesc:gae23ef06175b27dd6772d4d4c098999b1"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list object. <a href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1"></a><br/></td></tr>
86
<tr class="memitem:gad185100e8d7969a473e9d42bc8084572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad185100e8d7969a473e9d42bc8084572">stp_list_get_start</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
87
<tr class="memdesc:gad185100e8d7969a473e9d42bc8084572"><td class="mdescLeft"> </td><td class="mdescRight">Find the first item in a list. <a href="group__list.html#gad185100e8d7969a473e9d42bc8084572"></a><br/></td></tr>
88
<tr class="memitem:gae939f15ee1a6e4c0aaad7a7be7f40b74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74">stp_list_get_end</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
89
<tr class="memdesc:gae939f15ee1a6e4c0aaad7a7be7f40b74"><td class="mdescLeft"> </td><td class="mdescRight">Find the last item in a list. <a href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74"></a><br/></td></tr>
90
<tr class="memitem:gad377973e8b13d02c9c111d970f491993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad377973e8b13d02c9c111d970f491993">stp_list_get_item_by_index</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, int idx)</td></tr>
91
<tr class="memdesc:gad377973e8b13d02c9c111d970f491993"><td class="mdescLeft"> </td><td class="mdescRight">Find an item in a list by its index. <a href="group__list.html#gad377973e8b13d02c9c111d970f491993"></a><br/></td></tr>
92
<tr class="memitem:ga729867c847dd8282f74806968c708f28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga729867c847dd8282f74806968c708f28">stp_list_get_item_by_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *name)</td></tr>
93
<tr class="memdesc:ga729867c847dd8282f74806968c708f28"><td class="mdescLeft"> </td><td class="mdescRight">Find an item in a list by its name. <a href="group__list.html#ga729867c847dd8282f74806968c708f28"></a><br/></td></tr>
94
<tr class="memitem:gacc9140df3f4311cd750ba10a1cbf37d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1">stp_list_get_item_by_long_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *long_name)</td></tr>
95
<tr class="memdesc:gacc9140df3f4311cd750ba10a1cbf37d1"><td class="mdescLeft"> </td><td class="mdescRight">Find an item in a list by its long name. <a href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1"></a><br/></td></tr>
96
<tr class="memitem:gae22741060734c9cbc47656c5ea35c3f3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3">stp_list_get_length</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
97
<tr class="memdesc:gae22741060734c9cbc47656c5ea35c3f3"><td class="mdescLeft"> </td><td class="mdescRight">Get the length of a list. <a href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3"></a><br/></td></tr>
98
<tr class="memitem:gae3300d7971c393d119d6fd62e2b578ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec">stp_list_set_freefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> freefunc)</td></tr>
99
<tr class="memdesc:gae3300d7971c393d119d6fd62e2b578ec"><td class="mdescLeft"> </td><td class="mdescRight">Set a list node free function. <a href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec"></a><br/></td></tr>
100
<tr class="memitem:gabfc1ef258084a3e1ad959aa3d2f053f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4">stp_list_get_freefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
101
<tr class="memdesc:gabfc1ef258084a3e1ad959aa3d2f053f4"><td class="mdescLeft"> </td><td class="mdescRight">Get a list node free function. <a href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4"></a><br/></td></tr>
102
<tr class="memitem:ga7e002ed25bbfbad236c1c619841f1ac6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6">stp_list_set_copyfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> copyfunc)</td></tr>
103
<tr class="memdesc:ga7e002ed25bbfbad236c1c619841f1ac6"><td class="mdescLeft"> </td><td class="mdescRight">Set a list node copy function. <a href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6"></a><br/></td></tr>
104
<tr class="memitem:ga686e92ee802147171e5fc723d0079b8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga686e92ee802147171e5fc723d0079b8d">stp_list_get_copyfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
105
<tr class="memdesc:ga686e92ee802147171e5fc723d0079b8d"><td class="mdescLeft"> </td><td class="mdescRight">Get a list node copy function. <a href="group__list.html#ga686e92ee802147171e5fc723d0079b8d"></a><br/></td></tr>
106
<tr class="memitem:ga889af512d87a00d696acc0b6b3fafe78"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78">stp_list_set_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> namefunc)</td></tr>
107
<tr class="memdesc:ga889af512d87a00d696acc0b6b3fafe78"><td class="mdescLeft"> </td><td class="mdescRight">Set a list node name function. <a href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78"></a><br/></td></tr>
108
<tr class="memitem:ga50b1ab3c3b6b0ba7c0cf2128e2024369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369">stp_list_get_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
109
<tr class="memdesc:ga50b1ab3c3b6b0ba7c0cf2128e2024369"><td class="mdescLeft"> </td><td class="mdescRight">Get a list node name function. <a href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a><br/></td></tr>
110
<tr class="memitem:ga5be91978431b0ed48ea7919807bdcb73"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73">stp_list_set_long_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> long_namefunc)</td></tr>
111
<tr class="memdesc:ga5be91978431b0ed48ea7919807bdcb73"><td class="mdescLeft"> </td><td class="mdescRight">Set a list node long name function. <a href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73"></a><br/></td></tr>
112
<tr class="memitem:gab99b3ed6da1ea739eed3f2c04fbb7fa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7">stp_list_get_long_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
113
<tr class="memdesc:gab99b3ed6da1ea739eed3f2c04fbb7fa7"><td class="mdescLeft"> </td><td class="mdescRight">Get a list node long name function. <a href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a><br/></td></tr>
114
<tr class="memitem:gab1d2486542b858b44b299cfcdf7d8784"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784">stp_list_set_sortfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> sortfunc)</td></tr>
115
<tr class="memdesc:gab1d2486542b858b44b299cfcdf7d8784"><td class="mdescLeft"> </td><td class="mdescRight">Set a list node sort function. <a href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784"></a><br/></td></tr>
116
<tr class="memitem:ga4b32e315d3fd23eabeffcc8d931ea454"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454">stp_list_get_sortfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
117
<tr class="memdesc:ga4b32e315d3fd23eabeffcc8d931ea454"><td class="mdescLeft"> </td><td class="mdescRight">Get a list node sort function. <a href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454"></a><br/></td></tr>
118
<tr class="memitem:gae726297a82e140672a018e135ffc6a0e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae726297a82e140672a018e135ffc6a0e">stp_list_item_create</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *next, const void *data)</td></tr>
119
<tr class="memdesc:gae726297a82e140672a018e135ffc6a0e"><td class="mdescLeft"> </td><td class="mdescRight">Create a new list item. <a href="group__list.html#gae726297a82e140672a018e135ffc6a0e"></a><br/></td></tr>
120
<tr class="memitem:ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b">stp_list_item_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
121
<tr class="memdesc:ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list item. <a href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a><br/></td></tr>
122
<tr class="memitem:gabaa2a241055402438a0cae6f40cf6a78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78">stp_list_item_prev</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
123
<tr class="memdesc:gabaa2a241055402438a0cae6f40cf6a78"><td class="mdescLeft"> </td><td class="mdescRight">Get the previous item in the list. <a href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78"></a><br/></td></tr>
124
<tr class="memitem:ga81ab310caf6432ce1e492eaafdb6c0d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7">stp_list_item_next</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
125
<tr class="memdesc:ga81ab310caf6432ce1e492eaafdb6c0d7"><td class="mdescLeft"> </td><td class="mdescRight">Get the next item in the list. <a href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7"></a><br/></td></tr>
126
<tr class="memitem:gad6f6b303b40fa75f22a86391785178cb"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad6f6b303b40fa75f22a86391785178cb">stp_list_item_get_data</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
127
<tr class="memdesc:gad6f6b303b40fa75f22a86391785178cb"><td class="mdescLeft"> </td><td class="mdescRight">Get the data associated with a list item. <a href="group__list.html#gad6f6b303b40fa75f22a86391785178cb"></a><br/></td></tr>
128
<tr class="memitem:gac1e34edcd47ffdc119cdcaf5ad38e1c4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4">stp_list_item_set_data</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item, void *data)</td></tr>
129
<tr class="memdesc:gac1e34edcd47ffdc119cdcaf5ad38e1c4"><td class="mdescLeft"> </td><td class="mdescRight">Set the data associated with a list item. <a href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a><br/></td></tr>
136
131
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
137
132
<div class="textblock"><p>Generic list functions. </p>
138
133
</div></div><!-- contents -->
134
<!-- start footer part -->
141
135
<hr class="footer"/><address class="footer"><small>
142
136
Generated by  <a href="http://www.doxygen.org/index.html">
143
137
<img class="footer" src="doxygen.png" alt="doxygen"/>
145
139
</small></address>