|
From: <cli...@li...> - 2007-05-22 21:35:48
|
Revision: 65
http://cligg.svn.sourceforge.net/cligg/?rev=65&view=rev
Author: sithhell
Date: 2007-05-22 14:35:45 -0700 (Tue, 22 May 2007)
Log Message:
-----------
add svn:ignore to our directories
Added Paths:
-----------
TAGS
doc/style.css
Property Changed:
----------------
/
doc/
src/bin/
src/lib/
src/modules/
src/modules/dummy/
src/modules/print/
src/modules/read/
Property changes on:
___________________________________________________________________
Name: svn:ignore
+ .*
CMake*
cmake*
progress.make
Makefile
Added: TAGS
===================================================================
--- TAGS (rev 0)
+++ TAGS 2007-05-22 21:35:45 UTC (rev 65)
@@ -0,0 +1,5097 @@
+
+doc/de/html/classes.html,345
+<tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table>letter_E32,1467
+</td><td><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> _ </div></td></tr></table>letter__33,1622
+
+doc/de/html/console_8c-source.html,0
+
+doc/de/html/functions_vars.html,0
+
+doc/de/html/cligg__tree_8c-source.html,6092
+<h1>src/lib/cligg_tree.c</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include <stdlib.h></span>l0000130,1228
+<a name="l00002"></a>00002 <span class="preprocessor">#include <string.h></span>l0000231,1388
+<a name="l00003"></a>00003 <span class="preprocessor">#ifdef DEBUG</span>l0000332,1475
+<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#include <stdio.h></span>l0000433,1549
+<a name="l00005"></a>00005 <span class="preprocessor">#endif</span>l0000534,1669
+<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#include <cligg_tree.h></span>l0000635,1737
+<a name="l00007"></a>00007 l0000736,1862
+<a name="l00008"></a>00008 <a class="code" href="struct__cligg__tree.html">cligg_tree</a>* cligg_tree_new(free_func_cb free_func) l0000837,1890
+<a name="l00009"></a>00009 {l0000938,2021
+<a name="l00010"></a>00010 <a class="code" href="struct__cligg__tree.html">cligg_tree</a> *<span class="keyword">new</span>;l0001039,2050
+<a name="l00011"></a>00011 l0001140,2179
+<a name="l00012"></a>00012 <span class="keyword">new</span> = (<a class="code" href="struct__cligg__tree.html">cligg_tree</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code" href="struct__cligg__tree.html">cligg_tree</a>));l0001241,2207
+<a name="l00013"></a>00013 <span class="keywordflow">if</span>(<span class="keyword">new</span> == NULL)l0001342,2448
+<a name="l00014"></a>00014 <span class="keywordflow">return</span> NULL;l0001443,2557
+<a name="l00015"></a>00015 l0001544,2638
+<a name="l00016"></a>00016 memset(<span class="keyword">new</span>, 0, <span class="keyword">sizeof</span>(cligg_tree));l0001645,2670
+<a name="l00017"></a>00017 l0001746,2795
+<a name="l00018"></a>00018 <span class="keywordflow">if</span>(free_func) {l0001847,2823
+<a name="l00019"></a>00019 <span class="keyword">new</span>->free_func = free_func;l0001948,2903
+<a name="l00020"></a>00020 }l0002049,2998
+<a name="l00021"></a>00021 l0002150,3031
+<a name="l00022"></a>00022 <span class="preprocessor">#ifdef DEBUG</span>l0002251,3059
+<a name="l00023"></a>00023 <span class="preprocessor"></span> <span class="keywordflow">else</span> {l0002352,3133
+<a name="l00024"></a>00024 printf(<span class="stringliteral">"WARNING: No callback for freeing data specified.\n"</span>);l0002453,3238
+<a name="l00025"></a>00025 printf(<span class="stringliteral">"Possible Memory leak!\n"</span>);l0002554,3370
+<a name="l00026"></a>00026 }l0002655,3475
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>l0002756,3508
+<a name="l00028"></a>00028 <span class="preprocessor"></span> l0002857,3576
+<a name="l00029"></a>00029 <span class="keywordflow">return</span> <span class="keyword">new</span>;l0002958,3642
+<a name="l00030"></a>00030 }l0003059,3747
+<a name="l00031"></a>00031 l0003160,3776
+<a name="l00032"></a>00032 <span class="keywordtype">void</span> cligg_tree_clear(cligg_tree *tree)l0003261,3804
+<a name="l00033"></a>00033 {l0003362,3904
+<a name="l00034"></a>00034 l0003463,3933
+<a name="l00035"></a>00035 }l0003564,3965
+<a name="l00036"></a>00036 l0003665,3994
+<a name="l00037"></a>00037 <span class="keywordtype">void</span> cligg_tree_del(cligg_tree *);l0003766,4022
+<a name="l00038"></a>00038 l0003867,4117
+<a name="l00039"></a>00039 <span class="keywordtype">int</span> cligg_tree_isempty(cligg_tree *);l0003968,4145
+<a name="l00040"></a>00040 l0004069,4243
+<a name="l00041"></a>00041 cligg_tree* cligg_tree_copy(cligg_tree *);l0004170,4271
+<a name="l00042"></a>00042 l0004271,4341
+<a name="l00043"></a>00043 <a class="code" href="struct__cligg__tree__element.html">cligg_tree_element</a>* cligg_tree_traverse_inorder(cligg_tree *);l0004372,4369
+<a name="l00044"></a>00044 <a class="code" href="struct__cligg__tree__element.html">cligg_tree_element</a>* cligg_tree_traverse_postorder(cligg_tree *);l0004473,4520
+<a name="l00045"></a>00045 <a class="code" href="struct__cligg__tree__element.html">cligg_tree_element</a>* cligg_tree_traverse_preorder(cligg_tree *);l0004574,4673
+<a name="l00046"></a>00046 l0004675,4825
+<a name="l00047"></a>00047 <span class="keywordtype">int</span> cligg_tree_add_root(cligg_tree *, <span class="keywordtype">void</span> *);l0004776,4853
+<a name="l00048"></a>00048 <span class="keywordtype">int</span> cligg_tree_add_lleaf(cligg_tree *, <span class="keywordtype">void</span> *);l0004877,4993
+<a name="l00049"></a>00049 <span class="keywordtype">int</span> cligg_tree_add_rleaf(cligg_tree *, <span class="keywordtype">void</span> *);l0004978,5134
+<a name="l00050"></a>00050 <span class="keywordtype">int</span> cligg_tree_add_nleaf(cligg_tree *, <span class="keywordtype">void</span> *, <span class="keywordtype">int</span>);l0005079,5275
+<a name="l00051"></a>00051 l0005180,5454
+<a name="l00052"></a>00052 <a class="code" href="struct__cligg__tree__element.html">cligg_tree_element</a>* cligg_tree_get_root(cligg_tree *);l0005281,5482
+<a name="l00053"></a>00053 <a class="code" href="struct__cligg__tree__element.html">cligg_tree_element</a>* cligg_tree_get_lleaf(cligg_tree *);l0005382,5625
+<a name="l00054"></a>00054 <a class="code" href="struct__cligg__tree__element.html">cligg_tree_element</a>* cligg_tree_get_rleaf(cligg_tree *);l0005483,5769
+<a name="l00055"></a>00055 <a class="code" href="struct__cligg__tree__element.html">cligg_tree_element</a>* cligg_tree_get_nleaf(cligg_tree *);l0005584,5913
+<a name="l00056"></a>00056 l0005685,6057
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> cligg_tree_delete_lleaf(cligg_tree *);l0005786,6085
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> cligg_tree_delete_rleaf(cligg_tree *);l0005887,6189
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> cligg_tree_delete_nleaf(cligg_tree *, <span class="keywordtype">int</span>);l0005988,6293
+
+doc/de/html/struct__cligg__event.html,747
+<h1>_cligg_event Strukturreferenz</h1><!-- doxytag: class="_cligg_event" --><hr><a name="_details"></a><h2>Ausf\xFChrliche Beschreibung</h2>_details30,1220
+<a class="anchor" name="40694383ca6d297167b464c0c5b96675"></a><!-- doxytag: member="_cligg_event::event_cb" ref="40694383ca6d297167b464c0c5b96675" args="" -->40694383ca6d297167b464c0c5b9667546,2389
+<a class="anchor" name="75040526bd3480751c588088f45ae94d"></a><!-- doxytag: member="_cligg_event::hash" ref="75040526bd3480751c588088f45ae94d" args="" -->75040526bd3480751c588088f45ae94d63,3093
+<a class="anchor" name="f3d3b0b81c7a9d1359c5fc341bcffd73"></a><!-- doxytag: member="_cligg_event::name" ref="f3d3b0b81c7a9d1359c5fc341bcffd73" args="" -->f3d3b0b81c7a9d1359c5fc341bcffd7380,3685
+
+doc/de/html/cligg__module_8c-source.html,343
+<h1>src/lib/cligg_module.c</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#define BLUBB "MAEEH!!!"</span>l0000130,1230
+<a name="l00002"></a>00002 <span class="preprocessor"></span>l0000231,1391
+<a name="l00003"></a>00003 <span class="keywordtype">void</span> blubb(){}l0000332,1453
+
+doc/de/html/functions.html,0
+
+doc/de/html/struct__cligg__tree.html,1191
+<h1>_cligg_tree Strukturreferenz</h1><!-- doxytag: class="_cligg_tree" --><hr><a name="_details"></a><h2>Ausf\xFChrliche Beschreibung</h2>_details30,1219
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e253985fe1ef37b4903c048a691c172"></a><!-- doxytag: member="_cligg_tree::root" ref="8e253985fe1ef37b4903c048a691c172" args="" -->8e253985fe1ef37b4903c048a691c17238,1591
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af92799896f4c2396ee6edc5823c909a"></a><!-- doxytag: member="_cligg_tree::left_leaf" ref="af92799896f4c2396ee6edc5823c909a" args="" -->af92799896f4c2396ee6edc5823c909a41,2037
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="276219bf2b774930b89dd2faaeba2b91"></a><!-- doxytag: member="_cligg_tree::size" ref="276219bf2b774930b89dd2faaeba2b91" args="" -->276219bf2b774930b89dd2faaeba2b9144,2493
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0237e4c659efcf588aa206dabb0533b"></a><!-- doxytag: member="_cligg_tree::free_func" ref="c0237e4c659efcf588aa206dabb0533b" args="" -->c0237e4c659efcf588aa206dabb0533b47,2863
+
+doc/de/html/index.html,388
+<h2><a class="anchor" name="intro">intro30,1353
+cligg shall become a browser which is designed to make use of modules wherever possible. We are planning to support different graphical toolkits. At the moment we just support all POSIX compliant Operating Systems.<h2><a class="anchor" name="compiling">compiling32,1411
+</pre><h2><a class="anchor" name="components">components40,2045
+
+doc/de/html/globals.html,0
+
+doc/de/html/installdox,27
+sub usage {usage111,2315
+
+doc/de/html/struct__cligg__list__element.html,699
+<h1>_cligg_list_element Strukturreferenz</h1><!-- doxytag: class="_cligg_list_element" --><hr><a name="_details"></a><h2>Ausf\xFChrliche Beschreibung</h2>_details30,1227
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c06245ae83631de97ad273625faef8bc"></a><!-- doxytag: member="_cligg_list_element::next" ref="c06245ae83631de97ad273625faef8bc" args="" -->c06245ae83631de97ad273625faef8bc38,1615
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08e81a015a66bf5cd912c11000e717f9"></a><!-- doxytag: member="_cligg_list_element::data" ref="08e81a015a66bf5cd912c11000e717f9" args="" -->08e81a015a66bf5cd912c11000e717f941,2078
+
+doc/de/html/struct__cligg__list.html,1191
+<h1>_cligg_list Strukturreferenz</h1><!-- doxytag: class="_cligg_list" --><hr><a name="_details"></a><h2>Ausf\xFChrliche Beschreibung</h2>_details30,1219
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1464d8baaf84e873f81e86087d47d286"></a><!-- doxytag: member="_cligg_list::first" ref="1464d8baaf84e873f81e86087d47d286" args="" -->1464d8baaf84e873f81e86087d47d28638,1591
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688b1ba469c4c1db43f44486d02ad723"></a><!-- doxytag: member="_cligg_list::last" ref="688b1ba469c4c1db43f44486d02ad723" args="" -->688b1ba469c4c1db43f44486d02ad72341,2039
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="820b7e7a9087bcc47a53bcd5ef6f0416"></a><!-- doxytag: member="_cligg_list::free_func" ref="820b7e7a9087bcc47a53bcd5ef6f0416" args="" -->820b7e7a9087bcc47a53bcd5ef6f041644,2485
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16b32f72bae46e1208a30a604f66e1b5"></a><!-- doxytag: member="_cligg_list::elements" ref="16b32f72bae46e1208a30a604f66e1b5" args="" -->16b32f72bae46e1208a30a604f66e1b547,2874
+
+doc/de/html/cligg__tree_8h-source.html,6310
+<h1>src/lib/cligg_tree.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef CLIGG_TREE_H</span>l0000130,1228
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define CLIGG_TREE_H</span>l0000231,1383
+<a name="l00003"></a>00003 <span class="preprocessor"></span>l0000332,1499
+<a name="l00004"></a>00004 <span class="preprocessor">#include <cligglib.h></span>l0000433,1561
+<a name="l00005"></a>00005 <span class="preprocessor">#include <cligg_list.h></span>l0000534,1650
+<a name="l00006"></a>00006 l0000635,1741
+<a name="l00007"></a>00007 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__cligg__tree.html">_cligg_tree</a> cligg_tree;l0000736,1769
+<a name="l00008"></a>00008 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__cligg__tree__element.html">_cligg_tree_element</a> cligg_tree_element;l0000837,1945
+<a name="l00009"></a>00009 l0000938,2146
+<a name="l00010"></a><a class="code" href="struct__cligg__tree.html">00010</a> <span class="keyword">struct </span><a class="code" href="struct__cligg__tree.html">_cligg_tree</a> {l0001039,2174
+<a name="l00011"></a><a class="code" href="struct__cligg__tree.html#8e253985fe1ef37b4903c048a691c172">00011</a> cligg_tree_element *<a class="code" href="struct__cligg__tree.html#8e253985fe1ef37b4903c048a691c172">root</a>;l0001140,2355
+<a name="l00012"></a><a class="code" href="struct__cligg__tree.html#af92799896f4c2396ee6edc5823c909a">00012</a> cligg_tree_element *<a class="code" href="struct__cligg__tree.html#af92799896f4c2396ee6edc5823c909a">left_leaf</a>;l0001241,2582
+<a name="l00013"></a>00013 <span class="comment">/* number of elements */</span>l0001342,2814
+<a name="l00014"></a><a class="code" href="struct__cligg__tree.html#276219bf2b774930b89dd2faaeba2b91">00014</a> <span class="keywordtype">int</span> <a class="code" href="struct__cligg__tree.html#276219bf2b774930b89dd2faaeba2b91">size</a>;l0001443,2899
+<a name="l00015"></a><a class="code" href="struct__cligg__tree.html#c0237e4c659efcf588aa206dabb0533b">00015</a> free_func_cb <a class="code" href="struct__cligg__tree.html#c0237e4c659efcf588aa206dabb0533b">free_func</a>;l0001544,3143
+<a name="l00016"></a>00016 };l0001645,3368
+<a name="l00017"></a>00017 l0001746,3398
+<a name="l00018"></a><a class="code" href="struct__cligg__tree__element.html">00018</a> <span class="keyword">struct </span><a class="code" href="struct__cligg__tree__element.html">_cligg_tree_element</a> {l0001847,3426
+<a name="l00019"></a><a class="code" href="struct__cligg__tree__element.html#6eb93c7fbc813ccd7aa4aad570abd6b8">00019</a> <span class="keywordtype">void</span> *<a class="code" href="struct__cligg__tree__element.html#6eb93c7fbc813ccd7aa4aad570abd6b8">value</a>;l0001948,3633
+<a name="l00020"></a><a class="code" href="struct__cligg__tree__element.html#7fd0d6db23600c7a90f3d3c92f41764b">00020</a> cligg_tree_element *<a class="code" href="struct__cligg__tree__element.html#7fd0d6db23600c7a90f3d3c92f41764b">parent</a>;l0002049,3898
+<a name="l00021"></a><a class="code" href="struct__cligg__tree__element.html#05154c8257761721ef3374f46e448964">00021</a> <a class="code" href="struct__cligg__list.html">cligg_list</a> *<a class="code" href="struct__cligg__tree__element.html#05154c8257761721ef3374f46e448964">ancestors</a>;l0002150,4145
+<a name="l00022"></a>00022 };l0002251,4439
+<a name="l00023"></a>00023 l0002352,4469
+<a name="l00024"></a>00024 cligg_tree* cligg_tree_new(free_func_cb);l0002453,4497
+<a name="l00025"></a>00025 l0002554,4566
+<a name="l00026"></a>00026 <span class="keywordtype">void</span> cligg_tree_clear(cligg_tree *);l0002655,4594
+<a name="l00027"></a>00027 <span class="keywordtype">void</span> cligg_tree_del(cligg_tree *);l0002756,4691
+<a name="l00028"></a>00028 l0002857,4786
+<a name="l00029"></a>00029 <span class="keywordtype">int</span> cligg_tree_isempty(cligg_tree *);l0002958,4814
+<a name="l00030"></a>00030 l0003059,4912
+<a name="l00031"></a>00031 cligg_tree* cligg_tree_copy(cligg_tree *);l0003160,4940
+<a name="l00032"></a>00032 l0003261,5010
+<a name="l00033"></a>00033 cligg_tree_element* cligg_tree_traverse_inorder(cligg_tree *);l0003362,5038
+<a name="l00034"></a>00034 cligg_tree_element* cligg_tree_traverse_postorder(cligg_tree *);l0003463,5128
+<a name="l00035"></a>00035 cligg_tree_element* cligg_tree_traverse_preorder(cligg_tree *);l0003564,5220
+<a name="l00036"></a>00036 l0003665,5311
+<a name="l00037"></a>00037 <span class="keywordtype">int</span> cligg_tree_add_root(cligg_tree *, <span class="keywordtype">void</span> *);l0003766,5339
+<a name="l00038"></a>00038 <span class="keywordtype">int</span> cligg_tree_add_lleaf(cligg_tree *, <span class="keywordtype">void</span> *);l0003867,5479
+<a name="l00039"></a>00039 <span class="keywordtype">int</span> cligg_tree_add_rleaf(cligg_tree *, <span class="keywordtype">void</span> *);l0003968,5620
+<a name="l00040"></a>00040 <span class="keywordtype">int</span> cligg_tree_add_nleaf(cligg_tree *, <span class="keywordtype">void</span> *, <span class="keywordtype">int</span>);l0004069,5761
+<a name="l00041"></a>00041 l0004170,5940
+<a name="l00042"></a>00042 cligg_tree_element* cligg_tree_get_root(cligg_tree *);l0004271,5968
+<a name="l00043"></a>00043 cligg_tree_element* cligg_tree_get_lleaf(cligg_tree *);l0004372,6050
+<a name="l00044"></a>00044 cligg_tree_element* cligg_tree_get_rleaf(cligg_tree *);l0004473,6133
+<a name="l00045"></a>00045 cligg_tree_element* cligg_tree_get_nleaf(cligg_tree *);l0004574,6216
+<a name="l00046"></a>00046 l0004675,6299
+<a name="l00047"></a>00047 <span class="keywordtype">void</span> cligg_tree_delete_lleaf(cligg_tree *);l0004776,6327
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> cligg_tree_delete_rleaf(cligg_tree *);l0004877,6431
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> cligg_tree_delete_nleaf(cligg_tree *, <span class="keywordtype">int</span>);l0004978,6535
+<a name="l00050"></a>00050 l0005079,6677
+<a name="l00051"></a>00051 <span class="preprocessor">#endif</span>l0005180,6705
+
+doc/de/html/tree.html,62
+ function toggleFolder(id, imageNode) toggleFolder11,434
+
+doc/de/html/files.html,0
+
+doc/de/html/cligg__list_8c-source.html,38175
+<h1>src/lib/cligg_list.c</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include <cligg_list.h></span>l0000130,1228
+<a name="l00002"></a>00002 <span class="preprocessor">#include <stdlib.h></span>l0000231,1392
+<a name="l00003"></a>00003 <span class="preprocessor">#ifdef DEBUG</span>l0000332,1479
+<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#include <stdio.h></span>l0000433,1553
+<a name="l00005"></a>00005 <span class="preprocessor">#endif</span>l0000534,1673
+<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#include <string.h></span>l0000635,1741
+<a name="l00007"></a>00007 l0000736,1862
+<a name="l00008"></a>00008 <span class="comment">/* create a new list */</span>l0000837,1890
+<a name="l00009"></a>00009 <a class="code" href="struct__cligg__list.html">cligg_list</a>* cligg_list_new(free_func_cb free_func)l0000938,1970
+<a name="l00010"></a>00010 {l0001039,2100
+<a name="l00011"></a>00011 <a class="code" href="struct__cligg__list.html">cligg_list</a> *new_list;l0001140,2129
+<a name="l00012"></a>00012 l0001241,2234
+<a name="l00013"></a>00013 new_list = (<a class="code" href="struct__cligg__list.html">cligg_list</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code" href="struct__cligg__list.html">cligg_list</a>));l0001342,2262
+<a name="l00014"></a>00014 <span class="keywordflow">if</span>(!new_list) {l0001443,2479
+<a name="l00015"></a>00015 <span class="keywordflow">return</span> NULL;l0001544,2559
+<a name="l00016"></a>00016 }l0001645,2640
+<a name="l00017"></a>00017 l0001746,2673
+<a name="l00018"></a>00018 memset(new_list, 0, <span class="keyword">sizeof</span>(cligg_list));l0001847,2701
+<a name="l00019"></a>00019 l0001948,2802
+<a name="l00020"></a>00020 <span class="keywordflow">if</span>(free_func) {l0002049,2834
+<a name="l00021"></a>00021 new_list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a> = free_func;l0002150,2914
+<a name="l00022"></a>00022 }l0002251,3070
+<a name="l00023"></a>00023 l0002352,3103
+<a name="l00024"></a>00024 <span class="preprocessor">#ifdef DEBUG</span>l0002453,3131
+<a name="l00025"></a>00025 <span class="preprocessor"></span> <span class="keywordflow">else</span> {l0002554,3205
+<a name="l00026"></a>00026 printf(<span class="stringliteral">"WARNING: No callback for freeing data specified.\n"</span>);l0002655,3310
+<a name="l00027"></a>00027 printf(<span class="stringliteral">"Possible Memory leak!\n"</span>);l0002756,3442
+<a name="l00028"></a>00028 }l0002857,3547
+<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>l0002958,3580
+<a name="l00030"></a>00030 <span class="preprocessor"></span>l0003059,3648
+<a name="l00031"></a>00031 <span class="keywordflow">return</span> new_list;l0003160,3710
+<a name="l00032"></a>00032 }l0003261,3791
+<a name="l00033"></a>00033 l0003362,3820
+<a name="l00034"></a>00034 <span class="comment">/* clear the list */</span>l0003463,3848
+<a name="l00035"></a>00035 <span class="keywordtype">void</span> cligg_list_clear(cligg_list *list) {l0003564,3925
+<a name="l00036"></a>00036 <a class="code" href="struct__cligg__list__element.html">cligg_list_element</a> *old;l0003665,4027
+<a name="l00037"></a>00037 <a class="code" href="struct__cligg__list__element.html">cligg_list_element</a> *next;l0003766,4144
+<a name="l00038"></a>00038 l0003867,4262
+<a name="l00039"></a>00039 <span class="keywordflow">if</span>(!list) {l0003968,4290
+<a name="l00040"></a>00040 <span class="keywordflow">return</span>;l0004069,4366
+<a name="l00041"></a>00041 }l0004170,4442
+<a name="l00042"></a>00042 l0004271,4475
+<a name="l00043"></a>00043 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l0004372,4503
+<a name="l00044"></a>00044 <span class="keywordflow">return</span>;l0004473,4598
+<a name="l00045"></a>00045 }l0004574,4674
+<a name="l00046"></a>00046 l0004675,4707
+<a name="l00047"></a>00047 next = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l0004776,4735
+<a name="l00048"></a>00048 <span class="keywordflow">while</span>(next-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>) {l0004877,4874
+<a name="l00049"></a>00049 old = next;l0004978,5055
+<a name="l00050"></a>00050 next = next-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l0005079,5102
+<a name="l00051"></a>00051 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>) {l0005180,5253
+<a name="l00052"></a>00052 list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>(old-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>);l0005281,5431
+<a name="l00053"></a>00053 }l0005382,5683
+<a name="l00054"></a>00054 free(old);l0005483,5720
+<a name="l00055"></a>00055 }l0005584,5766
+<a name="l00056"></a>00056 free(list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>);l0005685,5799
+<a name="l00057"></a>00057 memset(list, 0, <span class="keyword">sizeof</span>(cligg_list));l0005786,5936
+<a name="l00058"></a>00058 }l0005887,6033
+<a name="l00059"></a>00059 l0005988,6062
+<a name="l00060"></a>00060 <span class="comment">/* delete the list */</span>l0006089,6090
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> cligg_list_del(cligg_list *list)l0006190,6168
+<a name="l00062"></a>00062 {l0006291,6266
+<a name="l00063"></a>00063 <span class="keywordflow">if</span>(!list) {l0006392,6295
+<a name="l00064"></a>00064 <span class="keywordflow">return</span>;l0006493,6371
+<a name="l00065"></a>00065 }l0006594,6447
+<a name="l00066"></a>00066 l0006695,6480
+<a name="l00067"></a>00067 cligg_list_clear(list);l0006796,6508
+<a name="l00068"></a>00068 free(list);l0006897,6563
+<a name="l00069"></a>00069 list = NULL;l0006998,6606
+<a name="l00070"></a>00070 }l0007099,6650
+<a name="l00071"></a>00071 l00071100,6679
+<a name="l00072"></a>00072 <span class="comment">/* check if list is empty */</span>l00072101,6707
+<a name="l00073"></a>00073 <span class="keywordtype">int</span> cligg_list_isempty(cligg_list *list)l00073102,6792
+<a name="l00074"></a>00074 {l00074103,6893
+<a name="l00075"></a>00075 <span class="keywordflow">if</span>(!list) {l00075104,6922
+<a name="l00076"></a>00076 <span class="keywordflow">return</span> TRUE;l00076105,6998
+<a name="l00077"></a>00077 }l00077106,7079
+<a name="l00078"></a>00078 l00078107,7112
+<a name="l00079"></a>00079 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a> == 0) {l00079108,7140
+<a name="l00080"></a>00080 <span class="keywordflow">return</span> TRUE;l00080109,7318
+<a name="l00081"></a>00081 }l00081110,7399
+<a name="l00082"></a>00082 <span class="keywordflow">return</span> FALSE;l00082111,7432
+<a name="l00083"></a>00083 }l00083112,7510
+<a name="l00084"></a>00084 l00084113,7539
+<a name="l00085"></a>00085 <span class="comment">/* copy a list */</span>l00085114,7567
+<a name="l00086"></a>00086 cligg_list* cligg_list_copy(cligg_list *list)l00086115,7641
+<a name="l00087"></a>00087 {l00087116,7714
+<a name="l00088"></a>00088 cligg_list *copy;l00088117,7743
+<a name="l00089"></a>00089 <a class="code" href="struct__cligg__list__element.html">cligg_list_element</a> *tmp;l00089118,7792
+<a name="l00090"></a>00090 l00090119,7909
+<a name="l00091"></a>00091 copy = cligg_list_new(list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>);l00091120,7941
+<a name="l00092"></a>00092 <span class="comment">/*copy->elements = list->elements;*/</span>l00092121,8100
+<a name="l00093"></a>00093 tmp = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00093122,8203
+<a name="l00094"></a>00094 <span class="keywordflow">while</span>(tmp != list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>) {l00094123,8341
+<a name="l00095"></a>00095 <span class="keywordflow">if</span>(cligg_list_element_append(copy, tmp-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>) == FALSE)l00095124,8520
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> NULL;l00096125,8741
+<a name="l00097"></a>00097 tmp = tmp-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00097126,8826
+<a name="l00098"></a>00098 }l00098127,8975
+<a name="l00099"></a>00099 <span class="keywordflow">return</span> copy;l00099128,9008
+<a name="l00100"></a>00100 }l00100129,9085
+<a name="l00101"></a>00101 l00101130,9114
+<a name="l00102"></a>00102 <span class="comment">/* add an element to the list */</span>l00102131,9142
+<a name="l00103"></a>00103 <span class="keywordtype">int</span> cligg_list_element_append(cligg_list *list, <span class="keywordtype">void</span> *data)l00103132,9231
+<a name="l00104"></a>00104 {l00104133,9384
+<a name="l00105"></a>00105 <a class="code" href="struct__cligg__list__element.html">cligg_list_element</a> *new_element;l00105134,9413
+<a name="l00106"></a>00106 l00106135,9538
+<a name="l00107"></a>00107 <span class="keywordflow">if</span>(!list) {l00107136,9566
+<a name="l00108"></a>00108 <span class="keywordflow">return</span> FALSE;l00108137,9642
+<a name="l00109"></a>00109 }l00109138,9724
+<a name="l00110"></a>00110 l00110139,9757
+<a name="l00111"></a>00111 <span class="comment">/* initialize the new element*/</span>l00111140,9785
+<a name="l00112"></a>00112 new_element = (<a class="code" href="struct__cligg__list__element.html">cligg_list_element</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code" href="struct__cligg__list__element.html">cligg_list_element</a>));l00112141,9877
+<a name="l00113"></a>00113 <span class="keywordflow">if</span>(!new_element) {l00113142,10131
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> FALSE;l00114143,10214
+<a name="l00115"></a>00115 }l00115144,10296
+<a name="l00116"></a>00116 new_element-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a> = data;l00116145,10329
+<a name="l00117"></a>00117 new_element-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = NULL;l00117146,10483
+<a name="l00118"></a>00118 l00118147,10637
+<a name="l00119"></a>00119 <span class="comment">/*append to list*/</span>l00119148,10665
+<a name="l00120"></a>00120 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>) {l00120149,10744
+<a name="l00121"></a>00121 list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = new_element;l00121150,10913
+<a name="l00122"></a>00122 }l00122151,11165
+<a name="l00123"></a>00123 l00123152,11198
+<a name="l00124"></a>00124 list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a> = new_element;l00124153,11226
+<a name="l00125"></a>00125 l00125154,11371
+<a name="l00126"></a>00126 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a> == NULL) {l00126155,11399
+<a name="l00127"></a>00127 list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a> = list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>;l00127156,11577
+<a name="l00128"></a>00128 }l00128157,11814
+<a name="l00129"></a>00129 l00129158,11847
+<a name="l00130"></a>00130 list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a>++;l00130159,11875
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> TRUE;l00131160,12012
+<a name="l00132"></a>00132 }l00132161,12089
+<a name="l00133"></a>00133 l00133162,12118
+<a name="l00134"></a>00134 <span class="keywordtype">int</span> cligg_list_element_prepend(cligg_list *list, <span class="keywordtype">void</span> *data)l00134163,12146
+<a name="l00135"></a>00135 {l00135164,12300
+<a name="l00136"></a>00136 cligg_list_element *new_element;l00136165,12329
+<a name="l00137"></a>00137 l00137166,12393
+<a name="l00138"></a>00138 <span class="keywordflow">if</span>(!list) {l00138167,12421
+<a name="l00139"></a>00139 <span class="keywordflow">return</span> FALSE;l00139168,12497
+<a name="l00140"></a>00140 }l00140169,12579
+<a name="l00141"></a>00141 l00141170,12612
+<a name="l00142"></a>00142 <span class="comment">/*initialize the new element */</span>l00142171,12640
+<a name="l00143"></a>00143 new_element = (cligg_list_element *)malloc(<span class="keyword">sizeof</span>(cligg_list_element));l00143172,12732
+<a name="l00144"></a>00144 <span class="keywordflow">if</span>(!new_element) {l00144173,12864
+<a name="l00145"></a>00145 <span class="keywordflow">return</span> FALSE;l00145174,12947
+<a name="l00146"></a>00146 }l00146175,13029
+<a name="l00147"></a>00147 new_element-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a> = data;l00147176,13062
+<a name="l00148"></a>00148 l00148177,13216
+<a name="l00149"></a>00149 <span class="comment">/* prepend to list */</span>l00149178,13244
+<a name="l00150"></a>00150 new_element-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00150179,13326
+<a name="l00151"></a>00151 l00151180,13575
+<a name="l00152"></a>00152 list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a> = new_element;l00152181,13607
+<a name="l00153"></a>00153 l00153182,13753
+<a name="l00154"></a>00154 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a> == NULL) {l00154183,13781
+<a name="l00155"></a>00155 list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a> = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00155184,13958
+<a name="l00156"></a>00156 }l00156185,14195
+<a name="l00157"></a>00157 l00157186,14228
+<a name="l00158"></a>00158 list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a>++;l00158187,14256
+<a name="l00159"></a>00159 l00159188,14393
+<a name="l00160"></a>00160 <span class="keywordflow">return</span> TRUE;l00160189,14421
+<a name="l00161"></a>00161 }l00161190,14498
+<a name="l00162"></a>00162 l00162191,14527
+<a name="l00163"></a>00163 <span class="comment">/* append another list */</span>l00163192,14555
+<a name="l00164"></a>00164 <span class="keywordtype">int</span> cligg_list_list_append(cligg_list *list1, cligg_list *list2)l00164193,14637
+<a name="l00165"></a>00165 {l00165194,14770
+<a name="l00166"></a>00166 list1-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = list2-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00166195,14799
+<a name="l00167"></a>00167 list1-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a> = list2-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>;l00167196,15137
+<a name="l00168"></a>00168 <span class="keywordflow">return</span> TRUE;l00168197,15371
+<a name="l00169"></a>00169 }l00169198,15448
+<a name="l00170"></a>00170 l00170199,15477
+<a name="l00171"></a>00171 <span class="comment">/* prepend another list */</span>l00171200,15505
+<a name="l00172"></a>00172 <span class="keywordtype">int</span> cligg_list_list_prepend(cligg_list *list1, cligg_list *list2)l00172201,15588
+<a name="l00173"></a>00173 {l00173202,15722
+<a name="l00174"></a>00174 list2-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = list1-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00174203,15751
+<a name="l00175"></a>00175 list1-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a> = list2-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00175204,16089
+<a name="l00176"></a>00176 list2-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a> = list1-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00176205,16325
+<a name="l00177"></a>00177 <span class="keywordflow">return</span> TRUE;l00177206,16560
+<a name="l00178"></a>00178 }l00178207,16637
+<a name="l00179"></a>00179 l00179208,16666
+<a name="l00180"></a>00180 <span class="comment">/* delete an element from the list */</span>l00180209,16694
+<a name="l00181"></a>00181 <span class="keywordtype">int</span> cligg_list_element_del_first(cligg_list *list)l00181210,16788
+<a name="l00182"></a>00182 {l00182211,16899
+<a name="l00183"></a>00183 cligg_list_element *old;l00183212,16928
+<a name="l00184"></a>00184 l00184213,16984
+<a name="l00185"></a>00185 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l00185214,17016
+<a name="l00186"></a>00186 <span class="keywordflow">return</span> FALSE;l00186215,17111
+<a name="l00187"></a>00187 }l00187216,17193
+<a name="l00188"></a>00188 l00188217,17226
+<a name="l00189"></a>00189 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a> == NULL) {l00189218,17254
+<a name="l00190"></a>00190 <span class="keywordflow">return</span> FALSE;l00190219,17432
+<a name="l00191"></a>00191 }l00191220,17514
+<a name="l00192"></a>00192 l00192221,17547
+<a name="l00193"></a>00193 old = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00193222,17575
+<a name="l00194"></a>00194 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>) {l00194223,17713
+<a name="l00195"></a>00195 list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>(old-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>);l00195224,17887
+<a name="l00196"></a>00196 }l00196225,18135
+<a name="l00197"></a>00197 list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a> = old-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00197226,18168
+<a name="l00198"></a>00198 free(old);l00198227,18409
+<a name="l00199"></a>00199 l00199228,18451
+<a name="l00200"></a>00200 list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a>--;l00200229,18479
+<a name="l00201"></a>00201 l00201230,18616
+<a name="l00202"></a>00202 <span class="keywordflow">return</span> TRUE;l00202231,18644
+<a name="l00203"></a>00203 }l00203232,18721
+<a name="l00204"></a>00204 l00204233,18750
+<a name="l00205"></a>00205 <span class="keywordtype">int</span> cligg_list_element_del_last(cligg_list *list)l00205234,18778
+<a name="l00206"></a>00206 {l00206235,18888
+<a name="l00207"></a>00207 cligg_list_element *old;l00207236,18917
+<a name="l00208"></a>00208 cligg_list_element *previous;l00208237,18973
+<a name="l00209"></a>00209 l00209238,19034
+<a name="l00210"></a>00210 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l00210239,19062
+<a name="l00211"></a>00211 <span class="keywordflow">return</span> FALSE;l00211240,19157
+<a name="l00212"></a>00212 }l00212241,19239
+<a name="l00213"></a>00213 l00213242,19272
+<a name="l00214"></a>00214 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a> == NULL) {l00214243,19300
+<a name="l00215"></a>00215 <span class="keywordflow">return</span> FALSE;l00215244,19477
+<a name="l00216"></a>00216 }l00216245,19559
+<a name="l00217"></a>00217 l00217246,19592
+<a name="l00218"></a>00218 old = list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>;l00218247,19620
+<a name="l00219"></a>00219 l00219248,19757
+<a name="l00220"></a>00220 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>) {l00220249,19785
+<a name="l00221"></a>00221 list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>(old-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>);l00221250,19959
+<a name="l00222"></a>00222 }l00222251,20207
+<a name="l00223"></a>00223 l00223252,20240
+<a name="l00224"></a>00224 previous = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00224253,20268
+<a name="l00225"></a>00225 <span class="keywordflow">while</span>(previous && previous-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> != old) {l00225254,20411
+<a name="l00226"></a>00226 previous = previous-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00226255,20623
+<a name="l00227"></a>00227 }l00227256,20782
+<a name="l00228"></a>00228 l00228257,20815
+<a name="l00229"></a>00229 list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a> = previous;l00229258,20843
+<a name="l00230"></a>00230 <span class="keywordflow">if</span>(previous) {l00230259,20985
+<a name="l00231"></a>00231 previous-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = NULL;l00231260,21064
+<a name="l00232"></a>00232 }l00232261,21219
+<a name="l00233"></a>00233 l00233262,21252
+<a name="l00234"></a>00234 free(old);l00234263,21280
+<a name="l00235"></a>00235 l00235264,21322
+<a name="l00236"></a>00236 list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a>--;l00236265,21350
+<a name="l00237"></a>00237 l00237266,21487
+<a name="l00238"></a>00238 <span class="keywordflow">return</span> TRUE;l00238267,21515
+<a name="l00239"></a>00239 }l00239268,21592
+<a name="l00240"></a>00240 l00240269,21621
+<a name="l00241"></a>00241 <span class="keywordtype">int</span> cligg_list_element_del_index(cligg_list *list, <span class="keywordtype">int</span> index)l00241270,21649
+<a name="l00242"></a>00242 {l00242271,21804
+<a name="l00243"></a>00243 <span class="keywordtype">int</span> i = 0;l00243272,21833
+<a name="l00244"></a>00244 cligg_list_element *old;l00244273,21908
+<a name="l00245"></a>00245 cligg_list_element *previous;l00245274,21964
+<a name="l00246"></a>00246 l00246275,22025
+<a name="l00247"></a>00247 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l00247276,22053
+<a name="l00248"></a>00248 <span class="keywordflow">return</span> FALSE;l00248277,22148
+<a name="l00249"></a>00249 }l00249278,22230
+<a name="l00250"></a>00250 <span class="keywordflow">if</span>(index >= list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a> || index < 0) {l00250279,22263
+<a name="l00251"></a>00251 <span class="keywordflow">return</span> FALSE;l00251280,22464
+<a name="l00252"></a>00252 }l00252281,22546
+<a name="l00253"></a>00253 l00253282,22579
+<a name="l00254"></a>00254 <span class="keywordflow">if</span>(index == 0) {l00254283,22607
+<a name="l00255"></a>00255 <span class="keywordflow">return</span> cligg_list_element_del_first(list);l00255284,22688
+<a name="l00256"></a>00256 }l00256285,22799
+<a name="l00257"></a>00257 l00257286,22832
+<a name="l00258"></a>00258 <span class="keywordflow">if</span>(index == list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a>-1) {l00258287,22860
+<a name="l00259"></a>00259 <span class="keywordflow">return</span> cligg_list_element_del_last(list);l00259288,23044
+<a name="l00260"></a>00260 }l00260289,23154
+<a name="l00261"></a>00261 l00261290,23187
+<a name="l00262"></a>00262 old = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00262291,23215
+<a name="l00263"></a>00263 <span class="keywordflow">while</span>(old) {l00263292,23353
+<a name="l00264"></a>00264 <span class="keywordflow">if</span>(i == index) {l00264293,23430
+<a name="l00265"></a>00265 <span class="keywordflow">break</span>;l00265294,23515
+<a name="l00266"></a>00266 }l00266295,23594
+<a name="l00267"></a>00267 previous = old;l00267296,23631
+<a name="l00268"></a>00268 old = old-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00268297,23682
+<a name="l00269"></a>00269 i++;l00269298,23831
+<a name="l00270"></a>00270 }l00270299,23871
+<a name="l00271"></a>00271 l00271300,23904
+<a name="l00272"></a>00272 previous-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = old-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00272301,23932
+<a name="l00273"></a>00273 <span class="keywordflow">if</span>(list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>) {l00273302,24185
+<a name="l00274"></a>00274 list-><a class="code" href="struct__cligg__list.html#820b7e7a9087bcc47a53bcd5ef6f0416">free_func</a>(old-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>);l00274303,24359
+<a name="l00275"></a>00275 }l00275304,24607
+<a name="l00276"></a>00276 free(old);l00276305,24640
+<a name="l00277"></a>00277 l00277306,24682
+<a name="l00278"></a>00278 <span class="keywordflow">return</span> TRUE;l00278307,24710
+<a name="l00279"></a>00279 }l00279308,24787
+<a name="l00280"></a>00280 l00280309,24816
+<a name="l00281"></a>00281 <span class="comment">/* get list element data*/</span>l00281310,24844
+<a name="l00282"></a>00282 <span class="keywordtype">void</span>* cligg_list_element_get_first(cligg_list *list)l00282311,24927
+<a name="l00283"></a>00283 {l00283312,25040
+<a name="l00284"></a>00284 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l00284313,25069
+<a name="l00285"></a>00285 <span class="keywordflow">return</span> NULL;l00285314,25164
+<a name="l00286"></a>00286 }l00286315,25245
+<a name="l00287"></a>00287 <span class="keywordflow">return</span> list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>;l00287316,25278
+<a name="l00288"></a>00288 }l00288317,25553
+<a name="l00289"></a>00289 l00289318,25582
+<a name="l00290"></a>00290 <span class="keywordtype">void</span>* cligg_list_element_get_last(cligg_list *list)l00290319,25610
+<a name="l00291"></a>00291 {l00291320,25722
+<a name="l00292"></a>00292 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l00292321,25751
+<a name="l00293"></a>00293 <span class="keywordflow">return</span> NULL;l00293322,25846
+<a name="l00294"></a>00294 }l00294323,25927
+<a name="l00295"></a>00295 <span class="keywordflow">return</span> list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>;l00295324,25960
+<a name="l00296"></a>00296 }l00296325,26234
+<a name="l00297"></a>00297 l00297326,26263
+<a name="l00298"></a>00298 <span class="keywordtype">void</span>* cligg_list_element_get_index(cligg_list *list, <span class="keywordtype">int</span> index)l00298327,26291
+<a name="l00299"></a>00299 {l00299328,26448
+<a name="l00300"></a>00300 <span class="keywordtype">int</span> i = 0;l00300329,26477
+<a name="l00301"></a>00301 cligg_list_element *tmp;l00301330,26552
+<a name="l00302"></a>00302 l00302331,26608
+<a name="l00303"></a>00303 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l00303332,26640
+<a name="l00304"></a>00304 <span class="keywordflow">return</span> NULL;l00304333,26735
+<a name="l00305"></a>00305 }l00305334,26816
+<a name="l00306"></a>00306 <span class="keywordflow">if</span>(index >= list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a> || index < 0) {l00306335,26849
+<a name="l00307"></a>00307 <span class="keywordflow">return</span> NULL;l00307336,27050
+<a name="l00308"></a>00308 }l00308337,27131
+<a name="l00309"></a>00309 l00309338,27164
+<a name="l00310"></a>00310 tmp = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00310339,27192
+<a name="l00311"></a>00311 <span class="keywordflow">while</span>(tmp) {l00311340,27330
+<a name="l00312"></a>00312 <span class="keywordflow">if</span>(i == index) {l00312341,27407
+<a name="l00313"></a>00313 <span class="keywordflow">break</span>;l00313342,27492
+<a name="l00314"></a>00314 }l00314343,27571
+<a name="l00315"></a>00315 l00315344,27608
+<a name="l00316"></a>00316 tmp = tmp-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00316345,27636
+<a name="l00317"></a>00317 i++;l00317346,27785
+<a name="l00318"></a>00318 }l00318347,27825
+<a name="l00319"></a>00319 <span class="keywordflow">return</span> tmp-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>;l00319348,27858
+<a name="l00320"></a>00320 }l00320349,28037
+<a name="l00321"></a>00321 l00321350,28066
+<a name="l00322"></a>00322 <span class="keywordtype">int</span> cligg_list_element_find(cligg_list *list, compare_func_cb compare_func, <span class="keywordtype">void</span> *data)l00322351,28094
+<a name="l00323"></a>00323 {l00323352,28275
+<a name="l00324"></a>00324 <span class="keywordtype">int</span> i = 0;l00324353,28304
+<a name="l00325"></a>00325 cligg_list_element *tmp = NULL;l00325354,28379
+<a name="l00326"></a>00326 l00326355,28442
+<a name="l00327"></a>00327 <span class="keywordflow">if</span>(cligg_list_isempty(list)) {l00327356,28470
+<a name="l00328"></a>00328 <span class="keywordflow">return</span> -1;l00328357,28565
+<a name="l00329"></a>00329 }l00329358,28644
+<a name="l00330"></a>00330 l00330359,28677
+<a name="l00331"></a>00331 <span class="keywordflow">if</span>(compare_func(list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>, data) == 0)l00331360,28705
+<a name="l00332"></a>00332 <span class="keywordflow">return</span> list-><a class="code" href="struct__cligg__list.html#16b32f72bae46e1208a30a604f66e1b5">elements</a>-1;l00332361,29000
+<a name="l00333"></a>00333 l00333362,29181
+<a name="l00334"></a>00334 tmp = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00334363,29209
+<a name="l00335"></a>00335 l00335364,29347
+<a name="l00336"></a>00336 <span class="keywordflow">while</span>(tmp-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> != list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>) {l00336365,29375
+<a name="l00337"></a>00337 <span class="keywordflow">if</span>(compare_func(tmp-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>, data) == 0)l00337366,29657
+<a name="l00338"></a>00338 <span class="keywordflow">return</span> i;l00338367,29861
+<a name="l00339"></a>00339 tmp = tmp-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00339368,29943
+<a name="l00340"></a>00340 i++;l00340369,30092
+<a name="l00341"></a>00341 }l00341370,30132
+<a name="l00342"></a>00342 <span class="keywordflow">return</span> -1;l00342371,30165
+<a name="l00343"></a>00343 }l00343372,30240
+<a name="l00344"></a>00344 l00344373,30269
+<a name="l00345"></a>00345 <span class="keywordtype">int</span> cligg_list_element_add_sorted(cligg_list *list, compare_func_cb compare_func, <span class="keywordtype">void</span> *data)l00345374,30297
+<a name="l00346"></a>00346 {l00346375,30484
+<a name="l00347"></a>00347 cligg_list_element *tmp = NULL;l00347376,30513
+<a name="l00348"></a>00348 cligg_list_element *prev = NULL;l00348377,30576
+<a name="l00349"></a>00349 cligg_list_element *new_element;l00349378,30640
+<a name="l00350"></a>00350 l00350379,30704
+<a name="l00351"></a>00351 <span class="keywordflow">if</span>(compare_func(list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>, data) == -1)l00351380,30732
+<a name="l00352"></a>00352 <span class="keywordflow">return</span> cligg_list_element_append(list, data);l00352381,31028
+<a name="l00353"></a>00353 l00353382,31142
+<a name="l00354"></a>00354 new_element = (cligg_list_element *)malloc(<span class="keyword">sizeof</span>(cligg_list_element));l00354383,31170
+<a name="l00355"></a>00355 <span class="keywordflow">if</span>(!new_element) {l00355384,31302
+<a name="l00356"></a>00356 <span class="keywordflow">return</span> FALSE;l00356385,31385
+<a name="l00357"></a>00357 }l00357386,31467
+<a name="l00358"></a>00358 l00358387,31500
+<a name="l00359"></a>00359 tmp = list-><a class="code" href="struct__cligg__list.html#1464d8baaf84e873f81e86087d47d286">first</a>;l00359388,31528
+<a name="l00360"></a>00360 l00360389,31666
+<a name="l00361"></a>00361 <span class="keywordflow">while</span>(tmp != list-><a class="code" href="struct__cligg__list.html#688b1ba469c4c1db43f44486d02ad723">last</a>) {l00361390,31694
+<a name="l00362"></a>00362 <span class="keywordflow">if</span>(compare_func(tmp-><a class="code" href="struct__cligg__list__element.html#08e81a015a66bf5cd912c11000e717f9">data</a>, data) == -1) {l00362391,31873
+<a name="l00363"></a>00363 <span class="keywordflow">if</span>(prev == NULL) {l00363392,32080
+<a name="l00364"></a>00364 cligg_list_element_prepend(list, data);l00364393,32171
+<a name="l00365"></a>00365 <span class="keywordflow">return</span> TRUE;l00365394,32254
+<a name="l00366"></a>00366 }l00366395,32343
+<a name="l00367"></a>00367 prev-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = new_element;l00367396,32384
+<a name="l00368"></a>00368 new_element-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a> = tmp;l00368397,32546
+<a name="l00369"></a>00369 <span class="keywordflow">return</span> TRUE;l00369398,32707
+<a name="l00370"></a>00370 }l00370399,32792
+<a name="l00371"></a>00371 prev = tmp;l00371400,32829
+<a name="l00372"></a>00372 tmp = tmp-><a class="code" href="struct__cligg__list__element.html#c06245ae83631de97ad273625faef8bc">next</a>;l00372401,32876
+<a name="l00373"></a>00373 }l00373402,33025
+<a name="l00374"></a>00374 l00374403,33058
+<a name="l00375"></a>00375 <span class="keywordflow">return</span> FALSE;l00375404,33086
+<a name="l00376"></a>00376 }l00376405,33164
+
+doc/de/html/cligg__module_8h-source.html,1476
+<h1>src/lib/cligg_module.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef CLIGG_MODULE_H</span>l0000130,1230
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define CLIGG_MODULE_C</span>l0000231,1389
+<a name="l00003"></a>00003 <span class="preprocessor"></span>l0000332,1507
+<a name="l00004"></a>00004 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__cligg__module.html">_cligg_module</a> cligg_module;l0000433,1569
+<a name="l00005"></a>00005 l0000534,1751
+<a name="l00006"></a>00006 <span class="comment">/*this is likely to be changed soon */</span>l0000635,1779
+<a name="l00007"></a><a class="code" href="struct__cligg__module.html">00007</a> <span class="keyword">struct </span><a class="code" href="struct__cligg__module.html">_cligg_module</a> {l0000736,1874
+<a name="l00008"></a><a class="code" href="struct__cligg__module.html#4014e02c0a11ee383017ea084982288f">00008</a> <span class="keywordtype">char</span> *<a class="code" href="struct__cligg__module.html#4014e02c0a11ee383017ea084982288f">name</a> ;l0000837,2061
+<a name="l00009"></a>00009 <span class="keywordtype">void</span> *(*module_init)();l0000938,2312
+<a name="l00010"></a>00010 };l0001039,2400
+<a name="l00011"></a>00011 l0001140,2430
+<a name="l00012"></a>00012 <span class="preprocessor">#endif</span>l0001241,2458
+
+doc/de/html/cligg_8c.html,3928
+<h1>cligg.c-Dateireferenz</h1><hr><a name="_details"></a><h2>Ausf\xFChrliche Beschreibung</h2>_details29,1137
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90e5a490574c30e9a64d39c609174ee6"></a><!-- doxytag: member="cligg.c::cligg_event" ref="90e5a490574c30e9a64d39c609174ee6" args="" -->90e5a490574c30e9a64d39c609174ee655,2525
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55de37b53b4647d7dac382cbda70b52d"></a><!-- doxytag: member="cligg.c::cligg_event_cb" ref="55de37b53b4647d7dac382cbda70b52d" args="(void *data)" -->55de37b53b4647d7dac382cbda70b52d58,2962
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="337d9e0795be2298d8dfcedce6f203db"></a><!-- doxytag: member="cligg.c::cligg_event_delete" ref="337d9e0795be2298d8dfcedce6f203db" args="(cligg_event *event)" -->337d9e0795be2298d8dfcedce6f203db62,3430
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bec81bb55ef20281e201283d6052a97"></a><!-- doxytag: member="cligg.c::cligg_event_set_name" ref="9bec81bb55ef20281e201283d6052a97" args="(cligg_event *event, char *name)" -->9bec81bb55ef20281e201283d6052a9765,3904
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63a702513a7155a820f52f26177d5a69"></a><!-- doxytag: member="cligg.c::cligg_event_get_name" ref="63a702513a7155a820f52f26177d5a69" args="(cligg_event *event)" -->63a702513a7155a820f52f26177d5a6968,4478
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="an...
[truncated message content] |