summaryrefslogtreecommitdiff
path: root/other/Kermit/doc/API_doc/html
diff options
context:
space:
mode:
authorRoot THC2026-02-24 12:42:47 +0000
committerRoot THC2026-02-24 12:42:47 +0000
commitc9cbeced5b3f2bdd7407e29c0811e65954132540 (patch)
treeaefc355416b561111819de159ccbd86c3004cf88 /other/Kermit/doc/API_doc/html
parent073fe4bf9fca6bf40cef2886d75df832ef4b6fca (diff)
initial
Diffstat (limited to 'other/Kermit/doc/API_doc/html')
-rw-r--r--other/Kermit/doc/API_doc/html/DevMemPatt_8hpp-source.html51
-rw-r--r--other/Kermit/doc/API_doc/html/Patch_8hpp-source.html119
-rw-r--r--other/Kermit/doc/API_doc/html/SymbolFingp_8hpp-source.html75
-rw-r--r--other/Kermit/doc/API_doc/html/SymbolTable_8hpp-source.html82
-rw-r--r--other/Kermit/doc/API_doc/html/SystemMap_8hpp-source.html49
-rw-r--r--other/Kermit/doc/API_doc/html/addresses_8h-source.html45
-rw-r--r--other/Kermit/doc/API_doc/html/annotated.html23
-rw-r--r--other/Kermit/doc/API_doc/html/arch_8hpp-source.html47
-rw-r--r--other/Kermit/doc/API_doc/html/classDevMemPatt-members.html22
-rw-r--r--other/Kermit/doc/API_doc/html/classDevMemPatt.html266
-rw-r--r--other/Kermit/doc/API_doc/html/classPatch-members.html41
-rw-r--r--other/Kermit/doc/API_doc/html/classPatch.html670
-rw-r--r--other/Kermit/doc/API_doc/html/classSymbolFingp-members.html21
-rw-r--r--other/Kermit/doc/API_doc/html/classSymbolFingp.html40
-rw-r--r--other/Kermit/doc/API_doc/html/classSymbolTable-members.html28
-rw-r--r--other/Kermit/doc/API_doc/html/classSymbolTable.html220
-rw-r--r--other/Kermit/doc/API_doc/html/classSystemMap-members.html23
-rw-r--r--other/Kermit/doc/API_doc/html/classSystemMap.html178
-rw-r--r--other/Kermit/doc/API_doc/html/classrwKernel-members.html24
-rw-r--r--other/Kermit/doc/API_doc/html/classrwKernel.html301
-rw-r--r--other/Kermit/doc/API_doc/html/doxygen.css22
-rw-r--r--other/Kermit/doc/API_doc/html/doxygen.gifbin0 -> 2378 bytes
-rw-r--r--other/Kermit/doc/API_doc/html/files.html17
-rw-r--r--other/Kermit/doc/API_doc/html/functions.html59
-rw-r--r--other/Kermit/doc/API_doc/html/index.html17
-rw-r--r--other/Kermit/doc/API_doc/html/itos16_8hpp-source.html24
-rw-r--r--other/Kermit/doc/API_doc/html/name2add_8h-source.html31
-rw-r--r--other/Kermit/doc/API_doc/html/pseudo__link_8h-source.html73
-rw-r--r--other/Kermit/doc/API_doc/html/rwKernel_8hpp-source.html70
-rw-r--r--other/Kermit/doc/API_doc/html/stoi16_8hpp-source.html25
30 files changed, 2663 insertions, 0 deletions
diff --git a/other/Kermit/doc/API_doc/html/DevMemPatt_8hpp-source.html b/other/Kermit/doc/API_doc/html/DevMemPatt_8hpp-source.html
new file mode 100644
index 0000000..d11791f
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/DevMemPatt_8hpp-source.html
@@ -0,0 +1,51 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>DevMemPatt.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>DevMemPatt.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * DevMemPatt.hpp:</font>
1100003 <font class="comment"> * search the kernel...</font>
1200004 <font class="comment"> * written by palmers / teso</font>
1300005 <font class="comment"> *</font>
1400006 <font class="comment"> * ahh, btw. fuck. now you can grep for it :)</font>
1500007 <font class="comment"> */</font>
1600008 <font class="preprocessor">#ifndef __DEVMEMPATT_C</font>
1700009 <font class="preprocessor"></font><font class="preprocessor">#define __DEVMEMPATT_C</font>
1800010 <font class="preprocessor"></font>
1900011 <font class="preprocessor">#define READ_BUFF_SIZE 4096</font>
2000012 <font class="preprocessor"></font>
2100013 <font class="preprocessor">#include &lt;string&gt;</font>
2200014 <font class="preprocessor">#include &lt;rwKernel.hpp&gt;</font>
2300015 <font class="preprocessor">#include &lt;SymbolFingp.hpp&gt;</font>
2400016
2500017
26<a name="l00025"></a><a class="code" href="classDevMemPatt.html">00025</a> <font class="keyword">class </font><a class="code" href="classDevMemPatt.html">DevMemPatt</a>
2700026 {
2800027 <font class="keyword">private</font>:
2900028 <a class="code" href="classrwKernel.html">rwKernel</a> *rw;
3000029 <font class="keywordtype">int</font> compare_data_snippet (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *, <font class="keyword">struct</font> sfp *);
3100030
3200031 <font class="keyword">public</font>:
3300036 <a class="code" href="classDevMemPatt.html#a1">DevMemPatt</a> (<a class="code" href="classrwKernel.html">rwKernel</a> *);
3400037
3500041 <a class="code" href="classDevMemPatt.html#a1">DevMemPatt</a> ();
3600042
3700046 <a class="code" href="classDevMemPatt.html#a2">~DevMemPatt</a> ();
3800047
3900057 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classDevMemPatt.html#a3">find_patt</a> (<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> start, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> end, \
4000058 <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> len, <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *data);
4100059
4200067 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classDevMemPatt.html#a3">find_patt</a> (<font class="keyword">struct</font> sfp *a);
4300068 };
4400069 <font class="preprocessor">#endif </font><font class="comment">/* __DEVMEMPATT_C */</font>
45</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
46<a href="http://www.doxygen.org/index.html">
47<img src="doxygen.gif" alt="doxygen" align="middle" border=0
48width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
49 &copy;&nbsp;1997-2001</small></address>
50</body>
51</html>
diff --git a/other/Kermit/doc/API_doc/html/Patch_8hpp-source.html b/other/Kermit/doc/API_doc/html/Patch_8hpp-source.html
new file mode 100644
index 0000000..66340bd
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/Patch_8hpp-source.html
@@ -0,0 +1,119 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Patch.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>Patch.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * Patch.hpp:</font>
1100003 <font class="comment"> * representation of a kernel patch.</font>
1200004 <font class="comment"> * written by palmers / teso</font>
1300005 <font class="comment"> */</font>
1400006 <font class="preprocessor">#ifndef __PATCH_C</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#define __PATCH_C</font>
1600008 <font class="preprocessor"></font>
1700009 <font class="preprocessor">#include &lt;rwKernel.hpp&gt;</font>
1800010 <font class="preprocessor">#include &lt;SymbolTable.hpp&gt;</font>
1900011 <font class="preprocessor">#include &lt;SystemMap.hpp&gt;</font>
2000012 <font class="preprocessor">#include &lt;stoi16.hpp&gt;</font>
2100013 <font class="preprocessor">#include &lt;itos16.hpp&gt;</font>
2200014 <font class="preprocessor">#include &lt;utility&gt;</font>
2300015 <font class="preprocessor">#include &lt;functional&gt;</font>
2400016 <font class="preprocessor">#include &lt;algorithm&gt;</font>
2500017 <font class="preprocessor">#include &lt;list&gt;</font>
2600018 <font class="preprocessor">#include &lt;fstream&gt;</font>
2700019 <font class="preprocessor">#include &lt;string&gt;</font>
2800020 <font class="preprocessor">#include &lt;name2add.h&gt;</font>
2900021
3000022
3100023 <font class="keyword">typedef</font> pair&lt;unsigned int, unsigned int&gt; Addr2Addr;
3200024 <font class="keyword">typedef</font> list&lt;Addr2Addr *&gt; Addr2AddrList;
3300025
3400026 Addr2AddrList *genReplaceValMap (<a class="code" href="classSymbolTable.html">SymbolTable</a> *st);
3500027 <font class="keywordtype">void</font> genDummyValMap ();
3600028 <font class="keyword">extern</font> <a class="code" href="classSystemMap.html">SystemMap</a> DummyValMap;
3700029
3800030
3900031 <font class="preprocessor">#define CLEAN 1</font>
4000032 <font class="preprocessor"></font><font class="preprocessor">#define LINKED 2</font>
4100033 <font class="preprocessor"></font><font class="preprocessor">#define APPLIED 4</font>
4200034 <font class="preprocessor"></font><font class="preprocessor">#define LFAILED 8</font>
4300035 <font class="preprocessor"></font><font class="preprocessor">#define AFAILED 16</font>
4400036 <font class="preprocessor"></font>
4500037
46<a name="l00050"></a><a class="code" href="classPatch.html">00050</a> <font class="keyword">class </font><a class="code" href="classPatch.html">Patch</a>
4700051 {
4800052 <font class="keyword">private</font>:
4900053 <font class="keywordtype">int</font> state;
5000054 <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> len;
5100055 <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *back_data, *data, *overwr;
5200056 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> address;
5300057 <a class="code" href="classrwKernel.html">rwKernel</a> *local_rw;
5400058
5500059 <font class="keywordtype">bool</font> initObjects (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *, <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font>, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>, <a class="code" href="classrwKernel.html">rwKernel</a> *);
5600060 string state2string ();
5700061 <font class="keywordtype">void</font> string2state (string);
5800062 string data2string (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *);
5900063 <font class="keywordtype">void</font> string2data (string, <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *);
6000064 <font class="keywordtype">void</font> parse (string);
6100065
6200066 <font class="keyword">public</font>:
6300070 <a class="code" href="classPatch.html#a0">Patch</a> ();
6400071
6500078 <a class="code" href="classPatch.html#a0">Patch</a> (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *data, <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> len, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> addr);
6600079
6700085 <a class="code" href="classPatch.html#a0">Patch</a> (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *data, <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> len, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> addr, <a class="code" href="classrwKernel.html">rwKernel</a> *x);
6800086
6900091 <a class="code" href="classPatch.html#a0">Patch</a> (string);
7000092
7100097 <a class="code" href="classPatch.html#a0">Patch</a> (string, <a class="code" href="classrwKernel.html">rwKernel</a> *);
7200098
7300102 <a class="code" href="classPatch.html#a5">~Patch</a> ();
7400103
7500104
7600108 <font class="keywordtype">void</font> <a class="code" href="classPatch.html#a6">initFromString</a> (string);
7700109
7800113 string <a class="code" href="classPatch.html#a7">getPatchAsString</a> ();
7900114
8000119 <font class="keywordtype">bool</font> <a class="code" href="classPatch.html#a8">wasChanged</a> ();
8100120
8200124 <font class="keywordtype">bool</font> <a class="code" href="classPatch.html#a9">isLinked</a> ();
8300125
8400129 <font class="keywordtype">bool</font> <a class="code" href="classPatch.html#a10">isApplied</a> ();
8500130
8600134 <font class="keywordtype">bool</font> <a class="code" href="classPatch.html#a11">isFailed</a> ();
8700135
8800139 <font class="keywordtype">bool</font> <a class="code" href="classPatch.html#a12">isClean</a> ();
8900140
9000144 <font class="keywordtype">int</font> <a class="code" href="classPatch.html#a13">getState</a> ();
9100145
9200149 <font class="keywordtype">void</font> <a class="code" href="classPatch.html#a14">restore</a> ();
9300150
9400154 <font class="keywordtype">bool</font> <a class="code" href="classPatch.html#a15">remove</a> ();
9500155
9600159 <font class="keywordtype">bool</font> <a class="code" href="classPatch.html#a15">remove</a> (<a class="code" href="classrwKernel.html">rwKernel</a> *);
9700160
9800164 <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *<a class="code" href="classPatch.html#a17">getData</a> ();
9900165
10000171 <font class="keywordtype">void</font> <a class="code" href="classPatch.html#a19">apply</a> (<a class="code" href="classrwKernel.html">rwKernel</a> *);
10100172
10200177 <font class="keywordtype">void</font> <a class="code" href="classPatch.html#a19">apply</a> ();
10300178
10400182 <font class="keywordtype">void</font> <a class="code" href="classPatch.html#a20">link</a> (Addr2AddrList *);
10500183
10600192 <font class="keywordtype">void</font> <a class="code" href="classPatch.html#a21">dump</a> (string file);
10700193
10800197 <font class="keyword">friend</font> istream&amp; <a class="code" href="classPatch.html#l0">operator&gt;&gt; </a>(istream&amp;, <a class="code" href="classPatch.html">Patch</a>&amp;);
10900198
11000202 <font class="keyword">friend</font> ostream&amp; <a class="code" href="classPatch.html#l1">operator&lt;&lt; </a>(ostream&amp;, <a class="code" href="classPatch.html">Patch</a>&amp;);
11100203 };
11200204 <font class="preprocessor">#endif </font><font class="comment">/* __PATCH_C */</font>
113</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
114<a href="http://www.doxygen.org/index.html">
115<img src="doxygen.gif" alt="doxygen" align="middle" border=0
116width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
117 &copy;&nbsp;1997-2001</small></address>
118</body>
119</html>
diff --git a/other/Kermit/doc/API_doc/html/SymbolFingp_8hpp-source.html b/other/Kermit/doc/API_doc/html/SymbolFingp_8hpp-source.html
new file mode 100644
index 0000000..05b43a0
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/SymbolFingp_8hpp-source.html
@@ -0,0 +1,75 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>SymbolFingp.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SymbolFingp.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * SymbolFingp.hpp:</font>
1100003 <font class="comment"> * some fingerprint</font>
1200004 <font class="comment"> * written by palmers / teso</font>
1300005 <font class="comment"> */</font>
1400006 <font class="preprocessor">#ifndef __SymbolFingp_H</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#define __SymbolFingp_H</font>
1600008 <font class="preprocessor"></font><font class="preprocessor">#include &lt;map&gt;</font>
1700009 <font class="preprocessor">#include &lt;fstream&gt;</font>
1800010 <font class="preprocessor">#include &lt;string&gt;</font>
1900011 <font class="preprocessor">#include &lt;iostream&gt;</font>
2000012
2100013 <font class="comment">/* default file to open */</font>
2200014 <font class="preprocessor">#define DEFAULT_FILE "SymbolFind.conf"</font>
2300015 <font class="preprocessor"></font>
2400016 <font class="comment">/* defines used for the type field in struct cell */</font>
2500017 <font class="preprocessor">#define WWCARD 1</font>
2600018 <font class="preprocessor"></font><font class="preprocessor">#define NOCARD 0</font>
2700019 <font class="preprocessor"></font>
2800020
2900021 <font class="keyword">struct </font>cell
3000022 {
3100023 <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> type;
3200024 <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> val;
3300025 };
3400026
3500027
3600028 <font class="keyword">struct </font>sfp
3700029 {
3800030 <font class="keywordtype">char</font> *name;
3900031 <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> start_addr;
4000032 <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> stop_addr;
4100033 <font class="keywordtype">long</font> offset;
4200034 <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> length;
4300035 <font class="keyword">struct </font>cell *fp;
4400036 };
4500037
4600038
47<a name="l00042"></a><a class="code" href="classSymbolFingp.html">00042</a> <font class="keyword">class </font><a class="code" href="classSymbolFingp.html">SymbolFingp</a>
4800043 {
4900044 <font class="keyword">private</font>:
5000045
5100046 <font class="keyword">typedef</font> map&lt;string, struct sfp&gt; FingerThing;
5200047 FingerThing Fingers;
5300048
5400049 <font class="keywordtype">void</font> readFingers (ifstream);
5500050 <font class="keywordtype">bool</font> addFinger (<font class="keyword">struct</font> sfp *);
5600051
5700052 <font class="keyword">public</font>:
5800053
5900057 <a class="code" href="classSymbolFingp.html#a0">SymbolFingp</a> ();
6000058
6100062 <a class="code" href="classSymbolFingp.html#a0">SymbolFingp</a> (string);
6200063
6300067 <a class="code" href="classSymbolFingp.html#a2">~SymbolFingp</a> ();
6400068
6500072 <font class="keyword">struct </font>sfp *getFinger (string);
6600073 };
6700074
6800075 <font class="preprocessor">#endif </font><font class="comment">/* __SymbolFingp_H */</font>
69</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
70<a href="http://www.doxygen.org/index.html">
71<img src="doxygen.gif" alt="doxygen" align="middle" border=0
72width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
73 &copy;&nbsp;1997-2001</small></address>
74</body>
75</html>
diff --git a/other/Kermit/doc/API_doc/html/SymbolTable_8hpp-source.html b/other/Kermit/doc/API_doc/html/SymbolTable_8hpp-source.html
new file mode 100644
index 0000000..04dadd8
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/SymbolTable_8hpp-source.html
@@ -0,0 +1,82 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>SymbolTable.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SymbolTable.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * SymbolTable.hpp:</font>
1100003 <font class="comment"> * a container for "on-demand" symbol address fetching</font>
1200004 <font class="comment"> * written by palmers / teso</font>
1300005 <font class="comment"> */</font>
1400006 <font class="preprocessor">#ifndef __SYMBOL_TABLE_C</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#define __SYMBOL_TABLE_C</font>
1600008 <font class="preprocessor"></font>
1700009 <font class="preprocessor">#include &lt;SymbolFingp.hpp&gt;</font>
1800010 <font class="preprocessor">#include &lt;SystemMap.hpp&gt;</font>
1900011 <font class="preprocessor">#include &lt;DevMemPatt.hpp&gt;</font>
2000012 <font class="preprocessor">#include &lt;rwKernel.hpp&gt;</font>
2100013 <font class="preprocessor">#include &lt;list&gt;</font>
2200014 <font class="preprocessor">#include &lt;string&gt;</font>
2300015 <font class="preprocessor">#include &lt;iostream&gt;</font>
2400016 <font class="preprocessor">#include &lt;fstream&gt;</font>
2500017 <font class="preprocessor">#include &lt;algorithm&gt;</font>
2600018 <font class="preprocessor">#include &lt;iterator&gt;</font>
2700019
2800020 <font class="preprocessor">#define DEFAULTDUMP "SymbolTableDump"</font>
2900021 <font class="preprocessor"></font><font class="preprocessor">#define DEFAULTSYSTEMMAP "System.map"</font>
3000022 <font class="preprocessor"></font>
3100023 <font class="keyword">typedef</font> <font class="keyword">struct</font>
3200024 <font class="keyword"> </font>{
3300025 string Name;
3400026 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> Address;
3500027 } zzSym;
3600028 <font class="keyword">typedef</font> list&lt;zzSym *&gt; zzSymList;
3700029
3800030
39<a name="l00034"></a><a class="code" href="classSymbolTable.html">00034</a> <font class="keyword">class </font><a class="code" href="classSymbolTable.html">SymbolTable</a>
4000035 {
4100036 <font class="keyword">private</font>:
4200037 <a class="code" href="classSymbolFingp.html">SymbolFingp</a> *fing;
4300038 <a class="code" href="classDevMemPatt.html">DevMemPatt</a> *patt;
4400039 <a class="code" href="classSystemMap.html">SystemMap</a> exported;
4500040 <a class="code" href="classSystemMap.html">SystemMap</a> mapp;
4600041 <a class="code" href="classSystemMap.html">SystemMap</a> rest;
4700042 string dump_file;
4800043
4900044 <font class="keywordtype">bool</font> createObjects (<a class="code" href="classrwKernel.html">rwKernel</a> *);
5000045 <font class="keywordtype">bool</font> loadFiles (string, string);
5100046
5200047 <font class="keyword">public</font>:
53<a name="l00051"></a><a class="code" href="classSymbolTable.html#m0">00051</a> zzSymList symList;
5400052
5500056 <a class="code" href="classSymbolTable.html#a0">SymbolTable</a> ();
5600057
5700063 <a class="code" href="classSymbolTable.html#a0">SymbolTable</a> (string res, string sys);
5800064
5900069 <a class="code" href="classSymbolTable.html#a0">SymbolTable</a> (<a class="code" href="classrwKernel.html">rwKernel</a> *);
6000070
6100074 <a class="code" href="classSymbolTable.html#a3">~SymbolTable</a> ();
6200075
6300080 <font class="keywordtype">void</font> <a class="code" href="classSymbolTable.html#a4">setSaveFile</a> (string);
6400081
6500088 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classSymbolTable.html#a5">getSymbol</a> (string);
6600089
6700096 <font class="keywordtype">bool</font> <a class="code" href="classSymbolTable.html#a6">findSymbol</a> (string);
6800097
6900101 <font class="keywordtype">void</font> <a class="code" href="classSymbolTable.html#a7">addSymbolToCache</a> (string, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>);
7000102
7100106 <font class="keywordtype">void</font> <a class="code" href="classSymbolTable.html#a8">clearCache</a> ();
7200107
7300111 <font class="keywordtype">bool</font> <a class="code" href="classSymbolTable.html#a9">saveCache</a> ();
7400112 };
7500113 <font class="preprocessor">#endif </font><font class="comment">/* __SYMBOL_TABLE_C */</font>
76</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
77<a href="http://www.doxygen.org/index.html">
78<img src="doxygen.gif" alt="doxygen" align="middle" border=0
79width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
80 &copy;&nbsp;1997-2001</small></address>
81</body>
82</html>
diff --git a/other/Kermit/doc/API_doc/html/SystemMap_8hpp-source.html b/other/Kermit/doc/API_doc/html/SystemMap_8hpp-source.html
new file mode 100644
index 0000000..4055733
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/SystemMap_8hpp-source.html
@@ -0,0 +1,49 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>SystemMap.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SystemMap.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * SystemMap.hpp:</font>
1100003 <font class="comment"> * representation if a system map file (and alike).</font>
1200004 <font class="comment"> * written by palmers / teso</font>
1300005 <font class="comment"> */</font>
1400006 <font class="preprocessor">#ifndef SYSTEM_MAP_C</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#define SYSTEM_MAP_C</font>
1600008 <font class="preprocessor"></font>
1700009 <font class="preprocessor">#include &lt;map&gt;</font>
1800010 <font class="preprocessor">#include &lt;string&gt;</font>
1900011 <font class="preprocessor">#include &lt;fstream&gt;</font>
2000012
21<a name="l00016"></a><a class="code" href="classSystemMap.html">00016</a> <font class="keyword">class </font><a class="code" href="classSystemMap.html">SystemMap</a>
2200017 {
2300018 <font class="keyword">private</font>:
2400019 <font class="keyword">typedef</font> map&lt;string, unsigned int&gt; blamap;
2500020 <font class="keyword">typedef</font> blamap::value_type bla_val;
2600021
2700022 blamap add_map;
2800023
2900024 <font class="keyword">public</font>:
3000028 <a class="code" href="classSystemMap.html#a1">SystemMap</a> (string file);
3100029
3200033 <a class="code" href="classSystemMap.html#a1">SystemMap</a> ();
3300034
3400038 <a class="code" href="classSystemMap.html#a2">~SystemMap</a> ();
3500039
3600044 <font class="keywordtype">bool</font> <a class="code" href="classSystemMap.html#a3">contains</a> (string);
3700045
3800052 <font class="keywordtype">void</font> <a class="code" href="classSystemMap.html#a4">add</a> (string name, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> address);
3900053
4000059 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classSystemMap.html#a5">operator[] </a>(string name);
4100060 };
4200061 <font class="preprocessor">#endif </font><font class="comment">/* SYSTEM_MAP_C */</font>
43</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
44<a href="http://www.doxygen.org/index.html">
45<img src="doxygen.gif" alt="doxygen" align="middle" border=0
46width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
47 &copy;&nbsp;1997-2001</small></address>
48</body>
49</html>
diff --git a/other/Kermit/doc/API_doc/html/addresses_8h-source.html b/other/Kermit/doc/API_doc/html/addresses_8h-source.html
new file mode 100644
index 0000000..f532b9b
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/addresses_8h-source.html
@@ -0,0 +1,45 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>addresses.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>addresses.h</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * addresses.h:</font>
1100003 <font class="comment"> * this file was automaticly generated by gen_defines</font>
1200004 <font class="comment"> */</font>
1300005 <font class="preprocessor">#define SYS_FORK_ADD 0xf8f8f8f8</font>
1400006 <font class="preprocessor"></font><font class="preprocessor">#define SYS_READ_ADD 0xf8f8f7f7</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#define SYS_WRITE_ADD 0xf8f8f6f6</font>
1600008 <font class="preprocessor"></font><font class="preprocessor">#define SYS_EXIT_ADD 0xf8f8f5f5</font>
1700009 <font class="preprocessor"></font><font class="preprocessor">#define SYS_SETUID_ADD 0xf8f8f4f4</font>
1800010 <font class="preprocessor"></font><font class="preprocessor">#define SYS_SETGID_ADD 0xf8f8f3f3</font>
1900011 <font class="preprocessor"></font><font class="preprocessor">#define SYS_GETUID_ADD 0xf8f8f2f2</font>
2000012 <font class="preprocessor"></font><font class="preprocessor">#define SYS_GETGID_ADD 0xf8f8f1f1</font>
2100013 <font class="preprocessor"></font><font class="preprocessor">#define SYS_OPEN_ADD 0xf8f8f0f0</font>
2200014 <font class="preprocessor"></font><font class="preprocessor">#define SYS_CLOSE_ADD 0xf8f8efef</font>
2300015 <font class="preprocessor"></font><font class="preprocessor">#define KMALLOC_ADD 0xf8f8eeee</font>
2400016 <font class="preprocessor"></font><font class="comment">/*</font>
2500017 <font class="comment"> * addresses.h:</font>
2600018 <font class="comment"> * this file was automaticly generated by gen_defines</font>
2700019 <font class="comment"> */</font>
2800020 <font class="preprocessor">#define SYS_FORK_ADD 0xf8f8f8f8</font>
2900021 <font class="preprocessor"></font><font class="preprocessor">#define SYS_READ_ADD 0xf8f8f7f7</font>
3000022 <font class="preprocessor"></font><font class="preprocessor">#define SYS_WRITE_ADD 0xf8f8f6f6</font>
3100023 <font class="preprocessor"></font><font class="preprocessor">#define SYS_EXIT_ADD 0xf8f8f5f5</font>
3200024 <font class="preprocessor"></font><font class="preprocessor">#define SYS_SETUID_ADD 0xf8f8f4f4</font>
3300025 <font class="preprocessor"></font><font class="preprocessor">#define SYS_SETGID_ADD 0xf8f8f3f3</font>
3400026 <font class="preprocessor"></font><font class="preprocessor">#define SYS_GETUID_ADD 0xf8f8f2f2</font>
3500027 <font class="preprocessor"></font><font class="preprocessor">#define SYS_GETGID_ADD 0xf8f8f1f1</font>
3600028 <font class="preprocessor"></font><font class="preprocessor">#define SYS_OPEN_ADD 0xf8f8f0f0</font>
3700029 <font class="preprocessor"></font><font class="preprocessor">#define SYS_CLOSE_ADD 0xf8f8efef</font>
3800030 <font class="preprocessor"></font><font class="preprocessor">#define KMALLOC_ADD 0xf8f8eeee</font>
39</font></pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
40<a href="http://www.doxygen.org/index.html">
41<img src="doxygen.gif" alt="doxygen" align="middle" border=0
42width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
43 &copy;&nbsp;1997-2001</small></address>
44</body>
45</html>
diff --git a/other/Kermit/doc/API_doc/html/annotated.html b/other/Kermit/doc/API_doc/html/annotated.html
new file mode 100644
index 0000000..b624436
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/annotated.html
@@ -0,0 +1,23 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Annotated Index</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>Kermit Compound List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<ul>
10<li><a class="el" href="classDevMemPatt.html">DevMemPatt</a> (Searching the kernel)
11<li><a class="el" href="classPatch.html">Patch</a> (Representation of a kernel patch)
12<li><a class="el" href="classrwKernel.html">rwKernel</a> (Wrapper around kernel memory access)
13<li><a class="el" href="classSymbolFingp.html">SymbolFingp</a> (Class to hold fingerprints of a function (a [kernel-]symbol))
14<li><a class="el" href="classSymbolTable.html">SymbolTable</a> (A container class for "on-demand" symbol address fetching)
15<li><a class="el" href="classSystemMap.html">SystemMap</a> (Representation of a System.map file)
16</ul>
17<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
18<a href="http://www.doxygen.org/index.html">
19<img src="doxygen.gif" alt="doxygen" align="middle" border=0
20width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
21 &copy;&nbsp;1997-2001</small></address>
22</body>
23</html>
diff --git a/other/Kermit/doc/API_doc/html/arch_8hpp-source.html b/other/Kermit/doc/API_doc/html/arch_8hpp-source.html
new file mode 100644
index 0000000..dc30330
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/arch_8hpp-source.html
@@ -0,0 +1,47 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>arch.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>arch.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/* </font>
1000002 <font class="comment"> * maybe used for porting ...</font>
1100003 <font class="comment"> * (ignore this file.)</font>
1200004 <font class="comment"> */</font>
1300005 <font class="preprocessor">#ifdef __ALWAYS_UNDEFINED</font>
1400006 <font class="preprocessor"></font>template &lt;class Ad_t, bool BE, unsigned short A&gt;
1500007 <font class="keyword">class </font>Architecture
1600008 {
1700009 <font class="keyword">private</font>:
1800010 le_replace (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *, AddressType);
1900011 be_replace (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *, AddressType);
2000012
2100013 <font class="keyword">public</font>:
2200014 <font class="keyword">typedef</font> Ad_t AddressType; <font class="comment">/* type capable for holding a memory address as integer */</font>
2300015 <font class="keywordtype">bool</font> BigEndian; <font class="comment">/* true if machine uses big endian */</font>
2400016 <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> Align; <font class="comment">/* data alignment - needed? (sanity checks) */</font>
2500017
2600018 Architecture ()<font class="keyword"></font>
2700019 <font class="keyword"> </font>{
2800020 BigEndian = BE;
2900021 Align = A;
3000022 }
3100023
3200024 replaceAddress (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *, AddressType);
3300025 };
3400026
3500027
3600028 Architecture&lt;unsigned int, false, 4&gt; x86;
3700029 <font class="comment">// ...</font>
3800030
3900031 <font class="preprocessor">#define x86 this_arch;</font>
4000032 <font class="preprocessor"></font><font class="preprocessor">#endif</font>
41</font></pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
42<a href="http://www.doxygen.org/index.html">
43<img src="doxygen.gif" alt="doxygen" align="middle" border=0
44width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
45 &copy;&nbsp;1997-2001</small></address>
46</body>
47</html>
diff --git a/other/Kermit/doc/API_doc/html/classDevMemPatt-members.html b/other/Kermit/doc/API_doc/html/classDevMemPatt-members.html
new file mode 100644
index 0000000..7b377bd
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classDevMemPatt-members.html
@@ -0,0 +1,22 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>DevMemPatt Member List</h1>This is the complete list of members for <a class="el" href="classDevMemPatt.html">DevMemPatt</a>, including all inherited members.<ul>
10<li><b>compare_data_snippet</b>(unsigned char *, struct sfp *) (defined in <a class="el" href="classDevMemPatt.html">DevMemPatt</a>)<code> [private]</code><li><a class="el" href="classDevMemPatt.html#a0">DevMemPatt</a>(rwKernel *)
11<li><a class="el" href="classDevMemPatt.html#a1">DevMemPatt</a>()
12<li><a class="el" href="classDevMemPatt.html#a3">find_patt</a>(unsigned int start, unsigned int end,\unsigned short len, unsigned char *data)
13<li><a class="el" href="classDevMemPatt.html#a4">find_patt</a>(struct sfp *a)
14<li><b>rw</b> (defined in <a class="el" href="classDevMemPatt.html">DevMemPatt</a>)<code> [private]</code><li><a class="el" href="classDevMemPatt.html#a2">~DevMemPatt</a>()
15</ul>
16<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
17<a href="http://www.doxygen.org/index.html">
18<img src="doxygen.gif" alt="doxygen" align="middle" border=0
19width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
20 &copy;&nbsp;1997-2001</small></address>
21</body>
22</html>
diff --git a/other/Kermit/doc/API_doc/html/classDevMemPatt.html b/other/Kermit/doc/API_doc/html/classDevMemPatt.html
new file mode 100644
index 0000000..5dfc733
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classDevMemPatt.html
@@ -0,0 +1,266 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>DevMemPatt class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>DevMemPatt Class Reference</h1>Searching the kernel.
10<a href="#_details">More...</a>
11<p>
12<code>#include &lt;<a class="el" href="DevMemPatt_8hpp-source.html">DevMemPatt.hpp</a>&gt;</code>
13<p>
14<a href="classDevMemPatt-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
15<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
16<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classDevMemPatt.html#a0">DevMemPatt</a> (<a class="el" href="classrwKernel.html">rwKernel</a> *)</td></tr>
17<tr><td>&nbsp;</td><td><font size=-1><em>This constructor will initialize the object with a reference to a <a class="el" href="classrwKernel.html">rwKernel</a> object.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
18<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classDevMemPatt.html#a1">DevMemPatt</a> ()</td></tr>
19<tr><td>&nbsp;</td><td><font size=-1><em>Another constructor.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
20<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classDevMemPatt.html#a2">~DevMemPatt</a> ()</td></tr>
21<tr><td>&nbsp;</td><td><font size=-1><em>Destruct DevMemPatt object.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
22<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="classDevMemPatt.html#a3">find_patt</a> (unsigned int start, unsigned int end,\unsigned short len, unsigned char *data)</td></tr>
23<tr><td>&nbsp;</td><td><font size=-1><em>Find a data string in kernel memory.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
24<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="classDevMemPatt.html#a4">find_patt</a> (struct sfp *a)</td></tr>
25<tr><td>&nbsp;</td><td><font size=-1><em>Find a data pattern in kernel memory.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
26</table>
27<hr><a name="_details"></a><h2>Detailed Description</h2>
28Searching the kernel.
29<p>
30This class helps you by seaching for patterns in kernel memory. Each function has a, more or less, unique structure. There is nothing to wonder about this: each function is for solving a different task. If the function, or parts of it, are know it can be found without any further knowledge about it.
31<p>
32<hr><h2>Constructor &amp; Destructor Documentation</h2>
33<a name="a0" doxytag="DevMemPatt::DevMemPatt"></a><p>
34<table width="100%" cellpadding="2" cellspacing="0" border="0">
35 <tr>
36 <td class="md">
37 <table cellpadding="0" cellspacing="0" border="0">
38 <tr>
39 <td class="md" nowrap valign="top">
40DevMemPatt::DevMemPatt
41 </td>
42 <td class="md">(&nbsp</td>
43 <td class="md"><a class="el" href="classrwKernel.html">rwKernel</a> * </td>
44 <td class="mdname"> </td>
45 <td class="md">)&nbsp;</td>
46 <td class="md"> </td>
47 </tr>
48
49 </table>
50 </td>
51 </tr>
52</table>
53<table cellspacing=5 cellpadding=0 border=0>
54 <tr>
55 <td>
56 &nbsp;
57 </td>
58 <td>
59
60<p>
61This constructor will initialize the object with a reference to a <a class="el" href="classrwKernel.html">rwKernel</a> object.
62<p>
63<dl compact><dt>
64<b>See also: </b><dd>
65<a class="el" href="classrwKernel.html">rwKernel</a> </dl> </td>
66 </tr>
67</table>
68<a name="a1" doxytag="DevMemPatt::DevMemPatt"></a><p>
69<table width="100%" cellpadding="2" cellspacing="0" border="0">
70 <tr>
71 <td class="md">
72 <table cellpadding="0" cellspacing="0" border="0">
73 <tr>
74 <td class="md" nowrap valign="top">
75DevMemPatt::DevMemPatt
76 </td>
77 <td class="md">(&nbsp</td>
78 <td class="mdname"> </td>
79 <td class="md">)&nbsp;</td>
80 <td class="md"> </td>
81 </tr>
82
83 </table>
84 </td>
85 </tr>
86</table>
87<table cellspacing=5 cellpadding=0 border=0>
88 <tr>
89 <td>
90 &nbsp;
91 </td>
92 <td>
93
94<p>
95Another constructor.
96<p>
97This one will generate a new <a class="el" href="classrwKernel.html">rwKernel</a> object. </td>
98 </tr>
99</table>
100<a name="a2" doxytag="DevMemPatt::~DevMemPatt"></a><p>
101<table width="100%" cellpadding="2" cellspacing="0" border="0">
102 <tr>
103 <td class="md">
104 <table cellpadding="0" cellspacing="0" border="0">
105 <tr>
106 <td class="md" nowrap valign="top">
107DevMemPatt::~DevMemPatt
108 </td>
109 <td class="md">(&nbsp</td>
110 <td class="mdname"> </td>
111 <td class="md">)&nbsp;</td>
112 <td class="md"> </td>
113 </tr>
114
115 </table>
116 </td>
117 </tr>
118</table>
119<table cellspacing=5 cellpadding=0 border=0>
120 <tr>
121 <td>
122 &nbsp;
123 </td>
124 <td>
125
126<p>
127Destruct DevMemPatt object.
128<p>
129Local <a class="el" href="classrwKernel.html">rwKernel</a> object will not be deleted. </td>
130 </tr>
131</table>
132<hr><h2>Member Function Documentation</h2>
133<a name="a4" doxytag="DevMemPatt::find_patt"></a><p>
134<table width="100%" cellpadding="2" cellspacing="0" border="0">
135 <tr>
136 <td class="md">
137 <table cellpadding="0" cellspacing="0" border="0">
138 <tr>
139 <td class="md" nowrap valign="top">
140unsigned int DevMemPatt::find_patt
141 </td>
142 <td class="md">(&nbsp</td>
143 <td class="md">struct sfp * </td>
144 <td class="mdname"> <em>a</em> </td>
145 <td class="md">)&nbsp;</td>
146 <td class="md"> </td>
147 </tr>
148
149 </table>
150 </td>
151 </tr>
152</table>
153<table cellspacing=5 cellpadding=0 border=0>
154 <tr>
155 <td>
156 &nbsp;
157 </td>
158 <td>
159
160<p>
161Find a data pattern in kernel memory.
162<p>
163<dl compact><dt>
164Parameters: <dd>
165<table border=0 cellspacing=2 cellpadding=0>
166<tr><td valign=top><em>a
167</em>&nbsp;</td><td>
168search a data pattern defined by a. </td></tr>
169</table>
170</dl><dl compact><dt>
171<b>Returns: </b><dd>
172the address of the first byte of the searched pattern or zero if it was not found. </dl><dl compact><dt>
173<b>See also: </b><dd>
174<a class="el" href="classSymbolFingp.html">SymbolFingp</a> </dl> </td>
175 </tr>
176</table>
177<a name="a3" doxytag="DevMemPatt::find_patt"></a><p>
178<table width="100%" cellpadding="2" cellspacing="0" border="0">
179 <tr>
180 <td class="md">
181 <table cellpadding="0" cellspacing="0" border="0">
182 <tr>
183 <td class="md" nowrap valign="top">
184unsigned int DevMemPatt::find_patt
185 </td>
186 <td class="md">(&nbsp</td>
187 <td class="md">unsigned int </td>
188 <td class="mdname"> <em>start</em>, </td>
189 </tr>
190 <tr>
191 <td></td>
192 <td></td>
193 <td class="md"> <tr>
194 <td></td>
195 <td></td>
196 <td class="md">unsigned int </td>
197 <td class="mdname"> <em>end</em>, </td>
198 </tr>
199 <tr>
200 <td></td>
201 <td></td>
202 <td class="md"> <tr>
203 <td></td>
204 <td></td>
205 <td class="md">\unsigned short </td>
206 <td class="mdname"> <em>len</em>, </td>
207 </tr>
208 <tr>
209 <td></td>
210 <td></td>
211 <td class="md"> <tr>
212 <td></td>
213 <td></td>
214 <td class="md">unsigned char * </td>
215 <td class="mdname"> <em>data</em> </td>
216 </tr>
217 <tr>
218 <td></td>
219 <td class="md">)&nbsp</td>
220 <td class="md" colspan="2"> </td>
221 </tr>
222
223 </table>
224 </td>
225 </tr>
226</table>
227<table cellspacing=5 cellpadding=0 border=0>
228 <tr>
229 <td>
230 &nbsp;
231 </td>
232 <td>
233
234<p>
235Find a data string in kernel memory.
236<p>
237<dl compact><dt>
238Parameters: <dd>
239<table border=0 cellspacing=2 cellpadding=0>
240<tr><td valign=top><em>start
241</em>&nbsp;</td><td>
242start address of the search. </td></tr>
243<tr><td valign=top><em>end
244</em>&nbsp;</td><td>
245the search will go upto this address in kernel memory. </td></tr>
246<tr><td valign=top><em>length
247</em>&nbsp;</td><td>
248the length of the data. </td></tr>
249<tr><td valign=top><em>data
250</em>&nbsp;</td><td>
251the data searched for. </td></tr>
252</table>
253</dl><dl compact><dt>
254<b>Returns: </b><dd>
255the address of the first byte of the searched data or zero if it was not found. </dl> </td>
256 </tr>
257</table>
258<hr>The documentation for this class was generated from the following file:<ul>
259<li><a class="el" href="DevMemPatt_8hpp-source.html">DevMemPatt.hpp</a></ul>
260<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
261<a href="http://www.doxygen.org/index.html">
262<img src="doxygen.gif" alt="doxygen" align="middle" border=0
263width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
264 &copy;&nbsp;1997-2001</small></address>
265</body>
266</html>
diff --git a/other/Kermit/doc/API_doc/html/classPatch-members.html b/other/Kermit/doc/API_doc/html/classPatch-members.html
new file mode 100644
index 0000000..90e8aed
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classPatch-members.html
@@ -0,0 +1,41 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>Patch Member List</h1>This is the complete list of members for <a class="el" href="classPatch.html">Patch</a>, including all inherited members.<ul>
10<li><b>address</b> (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><a class="el" href="classPatch.html#a18">apply</a>(rwKernel *)
11<li><a class="el" href="classPatch.html#a19">apply</a>()
12<li><b>back_data</b> (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><b>data</b> (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><b>data2string</b>(unsigned char *) (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><a class="el" href="classPatch.html#a21">dump</a>(string file)
13<li><a class="el" href="classPatch.html#a17">getData</a>()
14<li><a class="el" href="classPatch.html#a7">getPatchAsString</a>()
15<li><a class="el" href="classPatch.html#a13">getState</a>()
16<li><a class="el" href="classPatch.html#a6">initFromString</a>(string)
17<li><b>initObjects</b>(unsigned char *, unsigned short, unsigned int, rwKernel *) (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><a class="el" href="classPatch.html#a10">isApplied</a>()
18<li><a class="el" href="classPatch.html#a12">isClean</a>()
19<li><a class="el" href="classPatch.html#a11">isFailed</a>()
20<li><a class="el" href="classPatch.html#a9">isLinked</a>()
21<li><b>len</b> (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><a class="el" href="classPatch.html#a20">link</a>(Addr2AddrList *)
22<li><b>local_rw</b> (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><a class="el" href="classPatch.html#l1">operator&lt;&lt;</a>(ostream &amp;, Patch &amp;)
23<code> [friend]</code><li><a class="el" href="classPatch.html#l0">operator&gt;&gt;</a>(istream &amp;, Patch &amp;)
24<code> [friend]</code><li><b>overwr</b> (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><b>parse</b>(string) (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><a class="el" href="classPatch.html#a0">Patch</a>()
25<li><a class="el" href="classPatch.html#a1">Patch</a>(unsigned char *data, unsigned short len, unsigned int addr)
26<li><a class="el" href="classPatch.html#a2">Patch</a>(unsigned char *data, unsigned short len, unsigned int addr, rwKernel *x)
27<li><a class="el" href="classPatch.html#a3">Patch</a>(string)
28<li><a class="el" href="classPatch.html#a4">Patch</a>(string, rwKernel *)
29<li><a class="el" href="classPatch.html#a15">remove</a>()
30<li><a class="el" href="classPatch.html#a16">remove</a>(rwKernel *)
31<li><a class="el" href="classPatch.html#a14">restore</a>()
32<li><b>state</b> (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><b>state2string</b>() (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><b>string2data</b>(string, unsigned char *) (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><b>string2state</b>(string) (defined in <a class="el" href="classPatch.html">Patch</a>)<code> [private]</code><li><a class="el" href="classPatch.html#a8">wasChanged</a>()
33<li><a class="el" href="classPatch.html#a5">~Patch</a>()
34</ul>
35<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
36<a href="http://www.doxygen.org/index.html">
37<img src="doxygen.gif" alt="doxygen" align="middle" border=0
38width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
39 &copy;&nbsp;1997-2001</small></address>
40</body>
41</html>
diff --git a/other/Kermit/doc/API_doc/html/classPatch.html b/other/Kermit/doc/API_doc/html/classPatch.html
new file mode 100644
index 0000000..2a00c9e
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classPatch.html
@@ -0,0 +1,670 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Patch class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>Patch Class Reference</h1>Representation of a kernel patch.
10<a href="#_details">More...</a>
11<p>
12<code>#include &lt;<a class="el" href="Patch_8hpp-source.html">Patch.hpp</a>&gt;</code>
13<p>
14<a href="classPatch-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
15<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
16<tr><td nowrap align=right valign=top><a name="a0" doxytag="Patch::Patch"></a>
17&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a0">Patch</a> ()</td></tr>
18<tr><td>&nbsp;</td><td><font size=-1><em>Create, but init nothing.</em></font><br><br></td></tr>
19<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a1">Patch</a> (unsigned char *data, unsigned short len, unsigned int addr)</td></tr>
20<tr><td>&nbsp;</td><td><font size=-1><em>Create a patch with supplied data.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
21<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a2">Patch</a> (unsigned char *data, unsigned short len, unsigned int addr, <a class="el" href="classrwKernel.html">rwKernel</a> *x)</td></tr>
22<tr><td>&nbsp;</td><td><font size=-1><em>Create a patch with supplied data.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
23<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a3">Patch</a> (string)</td></tr>
24<tr><td>&nbsp;</td><td><font size=-1><em>Initialize the object from a string as created by dump ().</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
25<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a4">Patch</a> (string, <a class="el" href="classrwKernel.html">rwKernel</a> *)</td></tr>
26<tr><td>&nbsp;</td><td><font size=-1><em>Initialize the object from a string as created by dump ().</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
27<tr><td nowrap align=right valign=top><a name="a5" doxytag="Patch::~Patch"></a>
28&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a5">~Patch</a> ()</td></tr>
29<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
30<tr><td nowrap align=right valign=top><a name="a6" doxytag="Patch::initFromString"></a>
31void&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a6">initFromString</a> (string)</td></tr>
32<tr><td>&nbsp;</td><td><font size=-1><em>init object from a string.</em></font><br><br></td></tr>
33<tr><td nowrap align=right valign=top><a name="a7" doxytag="Patch::getPatchAsString"></a>
34string&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a7">getPatchAsString</a> ()</td></tr>
35<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
36<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a8">wasChanged</a> ()</td></tr>
37<tr><td>&nbsp;</td><td><font size=-1><em>tells you if the patch data was modified.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
38<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a9">isLinked</a> ()</td></tr>
39<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a10">isApplied</a> ()</td></tr>
40<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a11">isFailed</a> ()</td></tr>
41<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a12">isClean</a> ()</td></tr>
42<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a13">getState</a> ()</td></tr>
43<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a14">restore</a> ()</td></tr>
44<tr><td>&nbsp;</td><td><font size=-1><em>Restore patch data.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
45<tr><td nowrap align=right valign=top><a name="a15" doxytag="Patch::remove"></a>
46bool&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a15">remove</a> ()</td></tr>
47<tr><td>&nbsp;</td><td><font size=-1><em>Remove applied Patch (Undo changes done to memory).</em></font><br><br></td></tr>
48<tr><td nowrap align=right valign=top><a name="a16" doxytag="Patch::remove"></a>
49bool&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a16">remove</a> (<a class="el" href="classrwKernel.html">rwKernel</a> *)</td></tr>
50<tr><td>&nbsp;</td><td><font size=-1><em>Remove applied Patch (Undo changes done to memory).</em></font><br><br></td></tr>
51<tr><td nowrap align=right valign=top><a name="a17" doxytag="Patch::getData"></a>
52unsigned char *&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a17">getData</a> ()</td></tr>
53<tr><td>&nbsp;</td><td><font size=-1><em>Get a pointer to patch data.</em></font><br><br></td></tr>
54<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a18">apply</a> (<a class="el" href="classrwKernel.html">rwKernel</a> *)</td></tr>
55<tr><td>&nbsp;</td><td><font size=-1><em>Apply the patch to the kernel.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr>
56<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a19">apply</a> ()</td></tr>
57<tr><td>&nbsp;</td><td><font size=-1><em>Apply the patch to the kernel.</em> <a href="#a19">More...</a><em></em></font><br><br></td></tr>
58<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a20">link</a> (Addr2AddrList *)</td></tr>
59<tr><td>&nbsp;</td><td><font size=-1><em>link the patch with the kernel.</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr>
60<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#a21">dump</a> (string file)</td></tr>
61<tr><td>&nbsp;</td><td><font size=-1><em>Dump patch information into a file.</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr>
62<tr><td colspan=2><br><h2>Friends</h2></td></tr>
63<tr><td nowrap align=right valign=top><a name="l0" doxytag="Patch::operator>>"></a>
64istream &amp;&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#l0">operator&gt;&gt;</a> (istream &amp;, Patch &amp;)</td></tr>
65<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
66<tr><td nowrap align=right valign=top><a name="l1" doxytag="Patch::operator<<"></a>
67ostream &amp;&nbsp;</td><td valign=bottom><a class="el" href="classPatch.html#l1">operator&lt;&lt;</a> (ostream &amp;, Patch &amp;)</td></tr>
68<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
69</table>
70<hr><a name="_details"></a><h2>Detailed Description</h2>
71Representation of a kernel patch.
72<p>
73A Patch is a amount of data, which is to be written to a given address. Patching means modification of kernel memory. Therefore, the data, which will be overwritten, is saved (before writting). Additionally the status of the Patch is tracked. Thus, you are able to undo, reapply and debug patches. The states a Patch must be in are: CLEAN (the patch was never touched) LINKED (it was linked without an error) APPLIED (it was applied without an error) LFAILED (linking failed) AFAILED (applying failed)
74<p>
75<hr><h2>Constructor &amp; Destructor Documentation</h2>
76<a name="a1" doxytag="Patch::Patch"></a><p>
77<table width="100%" cellpadding="2" cellspacing="0" border="0">
78 <tr>
79 <td class="md">
80 <table cellpadding="0" cellspacing="0" border="0">
81 <tr>
82 <td class="md" nowrap valign="top">
83Patch::Patch
84 </td>
85 <td class="md">(&nbsp</td>
86 <td class="md">unsigned char * </td>
87 <td class="mdname"> <em>data</em>, </td>
88 </tr>
89 <tr>
90 <td></td>
91 <td></td>
92 <td class="md"> <tr>
93 <td></td>
94 <td></td>
95 <td class="md">unsigned short </td>
96 <td class="mdname"> <em>len</em>, </td>
97 </tr>
98 <tr>
99 <td></td>
100 <td></td>
101 <td class="md"> <tr>
102 <td></td>
103 <td></td>
104 <td class="md">unsigned int </td>
105 <td class="mdname"> <em>addr</em> </td>
106 </tr>
107 <tr>
108 <td></td>
109 <td class="md">)&nbsp</td>
110 <td class="md" colspan="2"> </td>
111 </tr>
112
113 </table>
114 </td>
115 </tr>
116</table>
117<table cellspacing=5 cellpadding=0 border=0>
118 <tr>
119 <td>
120 &nbsp;
121 </td>
122 <td>
123
124<p>
125Create a patch with supplied data.
126<p>
127<dl compact><dt>
128Parameters: <dd>
129<table border=0 cellspacing=2 cellpadding=0>
130<tr><td valign=top><em>data
131</em>&nbsp;</td><td>
132patch data. </td></tr>
133<tr><td valign=top><em>len
134</em>&nbsp;</td><td>
135length of patch data. </td></tr>
136<tr><td valign=top><em>addr
137</em>&nbsp;</td><td>
138memory address to where the data shall be written. </td></tr>
139</table>
140</dl> </td>
141 </tr>
142</table>
143<a name="a2" doxytag="Patch::Patch"></a><p>
144<table width="100%" cellpadding="2" cellspacing="0" border="0">
145 <tr>
146 <td class="md">
147 <table cellpadding="0" cellspacing="0" border="0">
148 <tr>
149 <td class="md" nowrap valign="top">
150Patch::Patch
151 </td>
152 <td class="md">(&nbsp</td>
153 <td class="md">unsigned char * </td>
154 <td class="mdname"> <em>data</em>, </td>
155 </tr>
156 <tr>
157 <td></td>
158 <td></td>
159 <td class="md"> <tr>
160 <td></td>
161 <td></td>
162 <td class="md">unsigned short </td>
163 <td class="mdname"> <em>len</em>, </td>
164 </tr>
165 <tr>
166 <td></td>
167 <td></td>
168 <td class="md"> <tr>
169 <td></td>
170 <td></td>
171 <td class="md">unsigned int </td>
172 <td class="mdname"> <em>addr</em>, </td>
173 </tr>
174 <tr>
175 <td></td>
176 <td></td>
177 <td class="md"> <tr>
178 <td></td>
179 <td></td>
180 <td class="md"><a class="el" href="classrwKernel.html">rwKernel</a> * </td>
181 <td class="mdname"> <em>x</em> </td>
182 </tr>
183 <tr>
184 <td></td>
185 <td class="md">)&nbsp</td>
186 <td class="md" colspan="2"> </td>
187 </tr>
188
189 </table>
190 </td>
191 </tr>
192</table>
193<table cellspacing=5 cellpadding=0 border=0>
194 <tr>
195 <td>
196 &nbsp;
197 </td>
198 <td>
199
200<p>
201Create a patch with supplied data.
202<p>
203This constructor, compared with the above, will set a local reference to a <a class="el" href="classrwKernel.html">rwKernel</a> object. <dl compact><dt>
204Parameters: <dd>
205<table border=0 cellspacing=2 cellpadding=0>
206<tr><td valign=top><em>x
207</em>&nbsp;</td><td>
208pointer to a <a class="el" href="classrwKernel.html">rwKernel</a> object. </td></tr>
209</table>
210</dl> </td>
211 </tr>
212</table>
213<a name="a3" doxytag="Patch::Patch"></a><p>
214<table width="100%" cellpadding="2" cellspacing="0" border="0">
215 <tr>
216 <td class="md">
217 <table cellpadding="0" cellspacing="0" border="0">
218 <tr>
219 <td class="md" nowrap valign="top">
220Patch::Patch
221 </td>
222 <td class="md">(&nbsp</td>
223 <td class="md">string </td>
224 <td class="mdname"> </td>
225 <td class="md">)&nbsp;</td>
226 <td class="md"> </td>
227 </tr>
228
229 </table>
230 </td>
231 </tr>
232</table>
233<table cellspacing=5 cellpadding=0 border=0>
234 <tr>
235 <td>
236 &nbsp;
237 </td>
238 <td>
239
240<p>
241Initialize the object from a string as created by dump ().
242<p>
243<dl compact><dt>
244<b>See also: </b><dd>
245<a class="el" href="classPatch.html#a21">dump</a>() </dl> </td>
246 </tr>
247</table>
248<a name="a4" doxytag="Patch::Patch"></a><p>
249<table width="100%" cellpadding="2" cellspacing="0" border="0">
250 <tr>
251 <td class="md">
252 <table cellpadding="0" cellspacing="0" border="0">
253 <tr>
254 <td class="md" nowrap valign="top">
255Patch::Patch
256 </td>
257 <td class="md">(&nbsp</td>
258 <td class="md">string </td>
259 <td class="mdname">, </td>
260 </tr>
261 <tr>
262 <td></td>
263 <td></td>
264 <td class="md"> <tr>
265 <td></td>
266 <td></td>
267 <td class="md"><a class="el" href="classrwKernel.html">rwKernel</a> * </td>
268 <td class="mdname"> </td>
269 </tr>
270 <tr>
271 <td></td>
272 <td class="md">)&nbsp</td>
273 <td class="md" colspan="2"> </td>
274 </tr>
275
276 </table>
277 </td>
278 </tr>
279</table>
280<table cellspacing=5 cellpadding=0 border=0>
281 <tr>
282 <td>
283 &nbsp;
284 </td>
285 <td>
286
287<p>
288Initialize the object from a string as created by dump ().
289<p>
290<dl compact><dt>
291<b>See also: </b><dd>
292<a class="el" href="classPatch.html#a21">dump</a>() </dl> </td>
293 </tr>
294</table>
295<hr><h2>Member Function Documentation</h2>
296<a name="a19" doxytag="Patch::apply"></a><p>
297<table width="100%" cellpadding="2" cellspacing="0" border="0">
298 <tr>
299 <td class="md">
300 <table cellpadding="0" cellspacing="0" border="0">
301 <tr>
302 <td class="md" nowrap valign="top">
303void Patch::apply
304 </td>
305 <td class="md">(&nbsp</td>
306 <td class="mdname"> </td>
307 <td class="md">)&nbsp;</td>
308 <td class="md"> </td>
309 </tr>
310
311 </table>
312 </td>
313 </tr>
314</table>
315<table cellspacing=5 cellpadding=0 border=0>
316 <tr>
317 <td>
318 &nbsp;
319 </td>
320 <td>
321
322<p>
323Apply the patch to the kernel.
324<p>
325Use this apply method if you supplied a reference to a <a class="el" href="classrwKernel.html">rwKernel</a> object at creation time. </td>
326 </tr>
327</table>
328<a name="a18" doxytag="Patch::apply"></a><p>
329<table width="100%" cellpadding="2" cellspacing="0" border="0">
330 <tr>
331 <td class="md">
332 <table cellpadding="0" cellspacing="0" border="0">
333 <tr>
334 <td class="md" nowrap valign="top">
335void Patch::apply
336 </td>
337 <td class="md">(&nbsp</td>
338 <td class="md"><a class="el" href="classrwKernel.html">rwKernel</a> * </td>
339 <td class="mdname"> </td>
340 <td class="md">)&nbsp;</td>
341 <td class="md"> </td>
342 </tr>
343
344 </table>
345 </td>
346 </tr>
347</table>
348<table cellspacing=5 cellpadding=0 border=0>
349 <tr>
350 <td>
351 &nbsp;
352 </td>
353 <td>
354
355<p>
356Apply the patch to the kernel.
357<p>
358Effectivly write the patch data to the supplied address. The method allows you to supply a a reference to a <a class="el" href="classrwKernel.html">rwKernel</a> object. you can supply on construction of the patch. However, there might be none at that time. </td>
359 </tr>
360</table>
361<a name="a21" doxytag="Patch::dump"></a><p>
362<table width="100%" cellpadding="2" cellspacing="0" border="0">
363 <tr>
364 <td class="md">
365 <table cellpadding="0" cellspacing="0" border="0">
366 <tr>
367 <td class="md" nowrap valign="top">
368void Patch::dump
369 </td>
370 <td class="md">(&nbsp</td>
371 <td class="md">string </td>
372 <td class="mdname"> <em>file</em> </td>
373 <td class="md">)&nbsp;</td>
374 <td class="md"> </td>
375 </tr>
376
377 </table>
378 </td>
379 </tr>
380</table>
381<table cellspacing=5 cellpadding=0 border=0>
382 <tr>
383 <td>
384 &nbsp;
385 </td>
386 <td>
387
388<p>
389Dump patch information into a file.
390<p>
391This will produce human readable output. It can be used e.g. for restoring and debugging. Because the output is line based and can be used to initialize a Patch object you are effecitvely able to reproduce patching sessions. <dl compact><dt>
392<b>See also: </b><dd>
393<a class="el" href="classPatch.html#a3">Patch</a>(string) </dl><dl compact><dt>
394Parameters: <dd>
395<table border=0 cellspacing=2 cellpadding=0>
396<tr><td valign=top><em>file
397</em>&nbsp;</td><td>
398filename. </td></tr>
399</table>
400</dl> </td>
401 </tr>
402</table>
403<a name="a13" doxytag="Patch::getState"></a><p>
404<table width="100%" cellpadding="2" cellspacing="0" border="0">
405 <tr>
406 <td class="md">
407 <table cellpadding="0" cellspacing="0" border="0">
408 <tr>
409 <td class="md" nowrap valign="top">
410int Patch::getState
411 </td>
412 <td class="md">(&nbsp</td>
413 <td class="mdname"> </td>
414 <td class="md">)&nbsp;</td>
415 <td class="md"> </td>
416 </tr>
417
418 </table>
419 </td>
420 </tr>
421</table>
422<table cellspacing=5 cellpadding=0 border=0>
423 <tr>
424 <td>
425 &nbsp;
426 </td>
427 <td>
428
429<p>
430<dl compact><dt>
431<b>Returns: </b><dd>
432the status. </dl> </td>
433 </tr>
434</table>
435<a name="a10" doxytag="Patch::isApplied"></a><p>
436<table width="100%" cellpadding="2" cellspacing="0" border="0">
437 <tr>
438 <td class="md">
439 <table cellpadding="0" cellspacing="0" border="0">
440 <tr>
441 <td class="md" nowrap valign="top">
442bool Patch::isApplied
443 </td>
444 <td class="md">(&nbsp</td>
445 <td class="mdname"> </td>
446 <td class="md">)&nbsp;</td>
447 <td class="md"> </td>
448 </tr>
449
450 </table>
451 </td>
452 </tr>
453</table>
454<table cellspacing=5 cellpadding=0 border=0>
455 <tr>
456 <td>
457 &nbsp;
458 </td>
459 <td>
460
461<p>
462<dl compact><dt>
463<b>Returns: </b><dd>
464true if the applying was successful. </dl> </td>
465 </tr>
466</table>
467<a name="a12" doxytag="Patch::isClean"></a><p>
468<table width="100%" cellpadding="2" cellspacing="0" border="0">
469 <tr>
470 <td class="md">
471 <table cellpadding="0" cellspacing="0" border="0">
472 <tr>
473 <td class="md" nowrap valign="top">
474bool Patch::isClean
475 </td>
476 <td class="md">(&nbsp</td>
477 <td class="mdname"> </td>
478 <td class="md">)&nbsp;</td>
479 <td class="md"> </td>
480 </tr>
481
482 </table>
483 </td>
484 </tr>
485</table>
486<table cellspacing=5 cellpadding=0 border=0>
487 <tr>
488 <td>
489 &nbsp;
490 </td>
491 <td>
492
493<p>
494<dl compact><dt>
495<b>Returns: </b><dd>
496true if the patch was not touched. </dl> </td>
497 </tr>
498</table>
499<a name="a11" doxytag="Patch::isFailed"></a><p>
500<table width="100%" cellpadding="2" cellspacing="0" border="0">
501 <tr>
502 <td class="md">
503 <table cellpadding="0" cellspacing="0" border="0">
504 <tr>
505 <td class="md" nowrap valign="top">
506bool Patch::isFailed
507 </td>
508 <td class="md">(&nbsp</td>
509 <td class="mdname"> </td>
510 <td class="md">)&nbsp;</td>
511 <td class="md"> </td>
512 </tr>
513
514 </table>
515 </td>
516 </tr>
517</table>
518<table cellspacing=5 cellpadding=0 border=0>
519 <tr>
520 <td>
521 &nbsp;
522 </td>
523 <td>
524
525<p>
526<dl compact><dt>
527<b>Returns: </b><dd>
528true if linking or applying failed. </dl> </td>
529 </tr>
530</table>
531<a name="a9" doxytag="Patch::isLinked"></a><p>
532<table width="100%" cellpadding="2" cellspacing="0" border="0">
533 <tr>
534 <td class="md">
535 <table cellpadding="0" cellspacing="0" border="0">
536 <tr>
537 <td class="md" nowrap valign="top">
538bool Patch::isLinked
539 </td>
540 <td class="md">(&nbsp</td>
541 <td class="mdname"> </td>
542 <td class="md">)&nbsp;</td>
543 <td class="md"> </td>
544 </tr>
545
546 </table>
547 </td>
548 </tr>
549</table>
550<table cellspacing=5 cellpadding=0 border=0>
551 <tr>
552 <td>
553 &nbsp;
554 </td>
555 <td>
556
557<p>
558<dl compact><dt>
559<b>Returns: </b><dd>
560true if the linking returned no error messages. </dl> </td>
561 </tr>
562</table>
563<a name="a20" doxytag="Patch::link"></a><p>
564<table width="100%" cellpadding="2" cellspacing="0" border="0">
565 <tr>
566 <td class="md">
567 <table cellpadding="0" cellspacing="0" border="0">
568 <tr>
569 <td class="md" nowrap valign="top">
570void Patch::link
571 </td>
572 <td class="md">(&nbsp</td>
573 <td class="md">Addr2AddrList * </td>
574 <td class="mdname"> </td>
575 <td class="md">)&nbsp;</td>
576 <td class="md"> </td>
577 </tr>
578
579 </table>
580 </td>
581 </tr>
582</table>
583<table cellspacing=5 cellpadding=0 border=0>
584 <tr>
585 <td>
586 &nbsp;
587 </td>
588 <td>
589
590<p>
591link the patch with the kernel.
592<p>
593Replace all placeholders with real addresses. </td>
594 </tr>
595</table>
596<a name="a14" doxytag="Patch::restore"></a><p>
597<table width="100%" cellpadding="2" cellspacing="0" border="0">
598 <tr>
599 <td class="md">
600 <table cellpadding="0" cellspacing="0" border="0">
601 <tr>
602 <td class="md" nowrap valign="top">
603void Patch::restore
604 </td>
605 <td class="md">(&nbsp</td>
606 <td class="mdname"> </td>
607 <td class="md">)&nbsp;</td>
608 <td class="md"> </td>
609 </tr>
610
611 </table>
612 </td>
613 </tr>
614</table>
615<table cellspacing=5 cellpadding=0 border=0>
616 <tr>
617 <td>
618 &nbsp;
619 </td>
620 <td>
621
622<p>
623Restore patch data.
624<p>
625Might be helpful if linking failed. </td>
626 </tr>
627</table>
628<a name="a8" doxytag="Patch::wasChanged"></a><p>
629<table width="100%" cellpadding="2" cellspacing="0" border="0">
630 <tr>
631 <td class="md">
632 <table cellpadding="0" cellspacing="0" border="0">
633 <tr>
634 <td class="md" nowrap valign="top">
635bool Patch::wasChanged
636 </td>
637 <td class="md">(&nbsp</td>
638 <td class="mdname"> </td>
639 <td class="md">)&nbsp;</td>
640 <td class="md"> </td>
641 </tr>
642
643 </table>
644 </td>
645 </tr>
646</table>
647<table cellspacing=5 cellpadding=0 border=0>
648 <tr>
649 <td>
650 &nbsp;
651 </td>
652 <td>
653
654<p>
655tells you if the patch data was modified.
656<p>
657(e.g. by linking). <dl compact><dt>
658<b>Returns: </b><dd>
659true if backup data and data differ. </dl> </td>
660 </tr>
661</table>
662<hr>The documentation for this class was generated from the following file:<ul>
663<li><a class="el" href="Patch_8hpp-source.html">Patch.hpp</a></ul>
664<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
665<a href="http://www.doxygen.org/index.html">
666<img src="doxygen.gif" alt="doxygen" align="middle" border=0
667width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
668 &copy;&nbsp;1997-2001</small></address>
669</body>
670</html>
diff --git a/other/Kermit/doc/API_doc/html/classSymbolFingp-members.html b/other/Kermit/doc/API_doc/html/classSymbolFingp-members.html
new file mode 100644
index 0000000..c4c6fea
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classSymbolFingp-members.html
@@ -0,0 +1,21 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SymbolFingp Member List</h1>This is the complete list of members for <a class="el" href="classSymbolFingp.html">SymbolFingp</a>, including all inherited members.<ul>
10<li><b>addFinger</b>(struct sfp *) (defined in <a class="el" href="classSymbolFingp.html">SymbolFingp</a>)<code> [private]</code><li><b>Fingers</b> (defined in <a class="el" href="classSymbolFingp.html">SymbolFingp</a>)<code> [private]</code><li><b>FingerThing</b> typedef (defined in <a class="el" href="classSymbolFingp.html">SymbolFingp</a>)<code> [private]</code><li><a class="el" href="classSymbolFingp.html#a3">getFinger</a>(string)
11<li><b>readFingers</b>(ifstream) (defined in <a class="el" href="classSymbolFingp.html">SymbolFingp</a>)<code> [private]</code><li><a class="el" href="classSymbolFingp.html#a0">SymbolFingp</a>()
12<li><a class="el" href="classSymbolFingp.html#a1">SymbolFingp</a>(string)
13<li><a class="el" href="classSymbolFingp.html#a2">~SymbolFingp</a>()
14</ul>
15<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
16<a href="http://www.doxygen.org/index.html">
17<img src="doxygen.gif" alt="doxygen" align="middle" border=0
18width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
19 &copy;&nbsp;1997-2001</small></address>
20</body>
21</html>
diff --git a/other/Kermit/doc/API_doc/html/classSymbolFingp.html b/other/Kermit/doc/API_doc/html/classSymbolFingp.html
new file mode 100644
index 0000000..7b2a4de
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classSymbolFingp.html
@@ -0,0 +1,40 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>SymbolFingp class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SymbolFingp Class Reference</h1>class to hold fingerprints of a function (a [kernel-]symbol).
10<a href="#_details">More...</a>
11<p>
12<code>#include &lt;<a class="el" href="SymbolFingp_8hpp-source.html">SymbolFingp.hpp</a>&gt;</code>
13<p>
14<a href="classSymbolFingp-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
15<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
16<tr><td nowrap align=right valign=top><a name="a0" doxytag="SymbolFingp::SymbolFingp"></a>
17&nbsp;</td><td valign=bottom><a class="el" href="classSymbolFingp.html#a0">SymbolFingp</a> ()</td></tr>
18<tr><td>&nbsp;</td><td><font size=-1><em>Reads configuration from default file.</em></font><br><br></td></tr>
19<tr><td nowrap align=right valign=top><a name="a1" doxytag="SymbolFingp::SymbolFingp"></a>
20&nbsp;</td><td valign=bottom><a class="el" href="classSymbolFingp.html#a1">SymbolFingp</a> (string)</td></tr>
21<tr><td>&nbsp;</td><td><font size=-1><em>Reads configuration from specified file.</em></font><br><br></td></tr>
22<tr><td nowrap align=right valign=top><a name="a2" doxytag="SymbolFingp::~SymbolFingp"></a>
23&nbsp;</td><td valign=bottom><a class="el" href="classSymbolFingp.html#a2">~SymbolFingp</a> ()</td></tr>
24<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
25<tr><td nowrap align=right valign=top><a name="a3" doxytag="SymbolFingp::getFinger"></a>
26sfp *&nbsp;</td><td valign=bottom><a class="el" href="classSymbolFingp.html#a3">getFinger</a> (string)</td></tr>
27<tr><td>&nbsp;</td><td><font size=-1><em>Return the Fingerprint matching the supplied name.</em></font><br><br></td></tr>
28</table>
29<hr><a name="_details"></a><h2>Detailed Description</h2>
30class to hold fingerprints of a function (a [kernel-]symbol).
31<p>
32<hr>The documentation for this class was generated from the following file:<ul>
33<li><a class="el" href="SymbolFingp_8hpp-source.html">SymbolFingp.hpp</a></ul>
34<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
35<a href="http://www.doxygen.org/index.html">
36<img src="doxygen.gif" alt="doxygen" align="middle" border=0
37width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
38 &copy;&nbsp;1997-2001</small></address>
39</body>
40</html>
diff --git a/other/Kermit/doc/API_doc/html/classSymbolTable-members.html b/other/Kermit/doc/API_doc/html/classSymbolTable-members.html
new file mode 100644
index 0000000..0f9438e
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classSymbolTable-members.html
@@ -0,0 +1,28 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SymbolTable Member List</h1>This is the complete list of members for <a class="el" href="classSymbolTable.html">SymbolTable</a>, including all inherited members.<ul>
10<li><a class="el" href="classSymbolTable.html#a7">addSymbolToCache</a>(string, unsigned int)
11<li><a class="el" href="classSymbolTable.html#a8">clearCache</a>()
12<li><b>createObjects</b>(rwKernel *) (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><b>dump_file</b> (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><b>exported</b> (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><a class="el" href="classSymbolTable.html#a6">findSymbol</a>(string)
13<li><b>fing</b> (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><a class="el" href="classSymbolTable.html#a5">getSymbol</a>(string)
14<li><b>loadFiles</b>(string, string) (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><b>mapp</b> (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><b>patt</b> (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><b>rest</b> (defined in <a class="el" href="classSymbolTable.html">SymbolTable</a>)<code> [private]</code><li><a class="el" href="classSymbolTable.html#a9">saveCache</a>()
15<li><a class="el" href="classSymbolTable.html#a4">setSaveFile</a>(string)
16<li><a class="el" href="classSymbolTable.html#a0">SymbolTable</a>()
17<li><a class="el" href="classSymbolTable.html#a1">SymbolTable</a>(string res, string sys)
18<li><a class="el" href="classSymbolTable.html#a2">SymbolTable</a>(rwKernel *)
19<li><a class="el" href="classSymbolTable.html#m0">symList</a>
20<li><a class="el" href="classSymbolTable.html#a3">~SymbolTable</a>()
21</ul>
22<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
23<a href="http://www.doxygen.org/index.html">
24<img src="doxygen.gif" alt="doxygen" align="middle" border=0
25width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
26 &copy;&nbsp;1997-2001</small></address>
27</body>
28</html>
diff --git a/other/Kermit/doc/API_doc/html/classSymbolTable.html b/other/Kermit/doc/API_doc/html/classSymbolTable.html
new file mode 100644
index 0000000..3acabae
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classSymbolTable.html
@@ -0,0 +1,220 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>SymbolTable class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SymbolTable Class Reference</h1>A container class for "on-demand" symbol address fetching.
10<a href="#_details">More...</a>
11<p>
12<code>#include &lt;<a class="el" href="SymbolTable_8hpp-source.html">SymbolTable.hpp</a>&gt;</code>
13<p>
14<a href="classSymbolTable-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
15<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
16<tr><td nowrap align=right valign=top><a name="a0" doxytag="SymbolTable::SymbolTable"></a>
17&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a0">SymbolTable</a> ()</td></tr>
18<tr><td>&nbsp;</td><td><font size=-1><em>Construct a SymbolTable object and load configuration from default files.</em></font><br><br></td></tr>
19<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a1">SymbolTable</a> (string res, string sys)</td></tr>
20<tr><td>&nbsp;</td><td><font size=-1><em>Construct a SymbolTable object and load configuration from defined files.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
21<tr><td nowrap align=right valign=top><a name="a2" doxytag="SymbolTable::SymbolTable"></a>
22&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a2">SymbolTable</a> (<a class="el" href="classrwKernel.html">rwKernel</a> *)</td></tr>
23<tr><td>&nbsp;</td><td><font size=-1><em>Construct a SymbolTable object and use the referenced <a class="el" href="classrwKernel.html">rwKernel</a> object in all member attributes and methods.</em></font><br><br></td></tr>
24<tr><td nowrap align=right valign=top><a name="a3" doxytag="SymbolTable::~SymbolTable"></a>
25&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a3">~SymbolTable</a> ()</td></tr>
26<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
27<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a4">setSaveFile</a> (string)</td></tr>
28<tr><td>&nbsp;</td><td><font size=-1><em>Define the file written to on saveCache ().</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
29<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a5">getSymbol</a> (string)</td></tr>
30<tr><td>&nbsp;</td><td><font size=-1><em>get the address of a known symbol.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
31<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a6">findSymbol</a> (string)</td></tr>
32<tr><td>&nbsp;</td><td><font size=-1><em>Find a symbol.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
33<tr><td nowrap align=right valign=top><a name="a7" doxytag="SymbolTable::addSymbolToCache"></a>
34void&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a7">addSymbolToCache</a> (string, unsigned int)</td></tr>
35<tr><td>&nbsp;</td><td><font size=-1><em>add a symbol, address pair to the cache.</em></font><br><br></td></tr>
36<tr><td nowrap align=right valign=top><a name="a8" doxytag="SymbolTable::clearCache"></a>
37void&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a8">clearCache</a> ()</td></tr>
38<tr><td>&nbsp;</td><td><font size=-1><em>flush the address cache.</em></font><br><br></td></tr>
39<tr><td nowrap align=right valign=top><a name="a9" doxytag="SymbolTable::saveCache"></a>
40bool&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#a9">saveCache</a> ()</td></tr>
41<tr><td>&nbsp;</td><td><font size=-1><em>save the cache to a file (human readable, System.map style).</em></font><br><br></td></tr>
42<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
43<tr><td nowrap align=right valign=top><a name="m0" doxytag="SymbolTable::symList"></a>
44zzSymList&nbsp;</td><td valign=bottom><a class="el" href="classSymbolTable.html#m0">symList</a></td></tr>
45<tr><td>&nbsp;</td><td><font size=-1><em>List of name, address pairs.</em></font><br><br></td></tr>
46</table>
47<hr><a name="_details"></a><h2>Detailed Description</h2>
48A container class for "on-demand" symbol address fetching.
49<p>
50<hr><h2>Constructor &amp; Destructor Documentation</h2>
51<a name="a1" doxytag="SymbolTable::SymbolTable"></a><p>
52<table width="100%" cellpadding="2" cellspacing="0" border="0">
53 <tr>
54 <td class="md">
55 <table cellpadding="0" cellspacing="0" border="0">
56 <tr>
57 <td class="md" nowrap valign="top">
58SymbolTable::SymbolTable
59 </td>
60 <td class="md">(&nbsp</td>
61 <td class="md">string </td>
62 <td class="mdname"> <em>res</em>, </td>
63 </tr>
64 <tr>
65 <td></td>
66 <td></td>
67 <td class="md"> <tr>
68 <td></td>
69 <td></td>
70 <td class="md">string </td>
71 <td class="mdname"> <em>sys</em> </td>
72 </tr>
73 <tr>
74 <td></td>
75 <td class="md">)&nbsp</td>
76 <td class="md" colspan="2"> </td>
77 </tr>
78
79 </table>
80 </td>
81 </tr>
82</table>
83<table cellspacing=5 cellpadding=0 border=0>
84 <tr>
85 <td>
86 &nbsp;
87 </td>
88 <td>
89
90<p>
91Construct a SymbolTable object and load configuration from defined files.
92<p>
93<dl compact><dt>
94Parameters: <dd>
95<table border=0 cellspacing=2 cellpadding=0>
96<tr><td valign=top><em>res
97</em>&nbsp;</td><td>
98file name of restore file. </td></tr>
99<tr><td valign=top><em>sys
100</em>&nbsp;</td><td>
101System.map file to load. </td></tr>
102</table>
103</dl> </td>
104 </tr>
105</table>
106<hr><h2>Member Function Documentation</h2>
107<a name="a6" doxytag="SymbolTable::findSymbol"></a><p>
108<table width="100%" cellpadding="2" cellspacing="0" border="0">
109 <tr>
110 <td class="md">
111 <table cellpadding="0" cellspacing="0" border="0">
112 <tr>
113 <td class="md" nowrap valign="top">
114bool SymbolTable::findSymbol
115 </td>
116 <td class="md">(&nbsp</td>
117 <td class="md">string </td>
118 <td class="mdname"> </td>
119 <td class="md">)&nbsp;</td>
120 <td class="md"> </td>
121 </tr>
122
123 </table>
124 </td>
125 </tr>
126</table>
127<table cellspacing=5 cellpadding=0 border=0>
128 <tr>
129 <td>
130 &nbsp;
131 </td>
132 <td>
133
134<p>
135Find a symbol.
136<p>
137This will try all available methods to find a symbol and cache the address, name pair (zero if search was not successfull). <dl compact><dt>
138<b>Returns: </b><dd>
139true on success. </dl> </td>
140 </tr>
141</table>
142<a name="a5" doxytag="SymbolTable::getSymbol"></a><p>
143<table width="100%" cellpadding="2" cellspacing="0" border="0">
144 <tr>
145 <td class="md">
146 <table cellpadding="0" cellspacing="0" border="0">
147 <tr>
148 <td class="md" nowrap valign="top">
149unsigned int SymbolTable::getSymbol
150 </td>
151 <td class="md">(&nbsp</td>
152 <td class="md">string </td>
153 <td class="mdname"> </td>
154 <td class="md">)&nbsp;</td>
155 <td class="md"> </td>
156 </tr>
157
158 </table>
159 </td>
160 </tr>
161</table>
162<table cellspacing=5 cellpadding=0 border=0>
163 <tr>
164 <td>
165 &nbsp;
166 </td>
167 <td>
168
169<p>
170get the address of a known symbol.
171<p>
172<dl compact><dt>
173<b>Returns: </b><dd>
174If the symbol is unknow zero is returned. (hey, would you call 0x00000000?). Else, the address of the symbol. </dl> </td>
175 </tr>
176</table>
177<a name="a4" doxytag="SymbolTable::setSaveFile"></a><p>
178<table width="100%" cellpadding="2" cellspacing="0" border="0">
179 <tr>
180 <td class="md">
181 <table cellpadding="0" cellspacing="0" border="0">
182 <tr>
183 <td class="md" nowrap valign="top">
184void SymbolTable::setSaveFile
185 </td>
186 <td class="md">(&nbsp</td>
187 <td class="md">string </td>
188 <td class="mdname"> </td>
189 <td class="md">)&nbsp;</td>
190 <td class="md"> </td>
191 </tr>
192
193 </table>
194 </td>
195 </tr>
196</table>
197<table cellspacing=5 cellpadding=0 border=0>
198 <tr>
199 <td>
200 &nbsp;
201 </td>
202 <td>
203
204<p>
205Define the file written to on saveCache ().
206<p>
207<dl compact><dt>
208<b>See also: </b><dd>
209<a class="el" href="classSymbolTable.html#a9">saveCache</a>() </dl> </td>
210 </tr>
211</table>
212<hr>The documentation for this class was generated from the following file:<ul>
213<li><a class="el" href="SymbolTable_8hpp-source.html">SymbolTable.hpp</a></ul>
214<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
215<a href="http://www.doxygen.org/index.html">
216<img src="doxygen.gif" alt="doxygen" align="middle" border=0
217width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
218 &copy;&nbsp;1997-2001</small></address>
219</body>
220</html>
diff --git a/other/Kermit/doc/API_doc/html/classSystemMap-members.html b/other/Kermit/doc/API_doc/html/classSystemMap-members.html
new file mode 100644
index 0000000..088a4de
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classSystemMap-members.html
@@ -0,0 +1,23 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SystemMap Member List</h1>This is the complete list of members for <a class="el" href="classSystemMap.html">SystemMap</a>, including all inherited members.<ul>
10<li><a class="el" href="classSystemMap.html#a4">add</a>(string name, unsigned int address)
11<li><b>add_map</b> (defined in <a class="el" href="classSystemMap.html">SystemMap</a>)<code> [private]</code><li><b>bla_val</b> typedef (defined in <a class="el" href="classSystemMap.html">SystemMap</a>)<code> [private]</code><li><b>blamap</b> typedef (defined in <a class="el" href="classSystemMap.html">SystemMap</a>)<code> [private]</code><li><a class="el" href="classSystemMap.html#a3">contains</a>(string)
12<li><a class="el" href="classSystemMap.html#a5">operator[]</a>(string name)
13<li><a class="el" href="classSystemMap.html#a0">SystemMap</a>(string file)
14<li><a class="el" href="classSystemMap.html#a1">SystemMap</a>()
15<li><a class="el" href="classSystemMap.html#a2">~SystemMap</a>()
16</ul>
17<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
18<a href="http://www.doxygen.org/index.html">
19<img src="doxygen.gif" alt="doxygen" align="middle" border=0
20width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
21 &copy;&nbsp;1997-2001</small></address>
22</body>
23</html>
diff --git a/other/Kermit/doc/API_doc/html/classSystemMap.html b/other/Kermit/doc/API_doc/html/classSystemMap.html
new file mode 100644
index 0000000..1442b5d
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classSystemMap.html
@@ -0,0 +1,178 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>SystemMap class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>SystemMap Class Reference</h1>Representation of a System.map file.
10<a href="#_details">More...</a>
11<p>
12<code>#include &lt;<a class="el" href="SystemMap_8hpp-source.html">SystemMap.hpp</a>&gt;</code>
13<p>
14<a href="classSystemMap-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
15<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
16<tr><td nowrap align=right valign=top><a name="a0" doxytag="SystemMap::SystemMap"></a>
17&nbsp;</td><td valign=bottom><a class="el" href="classSystemMap.html#a0">SystemMap</a> (string file)</td></tr>
18<tr><td>&nbsp;</td><td><font size=-1><em>Create a SystemMap object and read symbol names and addresses from a file.</em></font><br><br></td></tr>
19<tr><td nowrap align=right valign=top><a name="a1" doxytag="SystemMap::SystemMap"></a>
20&nbsp;</td><td valign=bottom><a class="el" href="classSystemMap.html#a1">SystemMap</a> ()</td></tr>
21<tr><td>&nbsp;</td><td><font size=-1><em>Create a SystemMap object and leave it empty.</em></font><br><br></td></tr>
22<tr><td nowrap align=right valign=top><a name="a2" doxytag="SystemMap::~SystemMap"></a>
23&nbsp;</td><td valign=bottom><a class="el" href="classSystemMap.html#a2">~SystemMap</a> ()</td></tr>
24<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
25<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classSystemMap.html#a3">contains</a> (string)</td></tr>
26<tr><td>&nbsp;</td><td><font size=-1><em>Check if a symbol (by name) is part of the object.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
27<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classSystemMap.html#a4">add</a> (string name, unsigned int address)</td></tr>
28<tr><td>&nbsp;</td><td><font size=-1><em>Add a name, address pair to the object.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
29<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="classSystemMap.html#a5">operator[]</a> (string name)</td></tr>
30<tr><td>&nbsp;</td><td><font size=-1><em>Random access operator for accessing elements in the form x = &lt;name&gt;[&lt;symbol&gt;].</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
31</table>
32<hr><a name="_details"></a><h2>Detailed Description</h2>
33Representation of a System.map file.
34<p>
35It maps names to addresses.
36<p>
37<hr><h2>Member Function Documentation</h2>
38<a name="a4" doxytag="SystemMap::add"></a><p>
39<table width="100%" cellpadding="2" cellspacing="0" border="0">
40 <tr>
41 <td class="md">
42 <table cellpadding="0" cellspacing="0" border="0">
43 <tr>
44 <td class="md" nowrap valign="top">
45void SystemMap::add
46 </td>
47 <td class="md">(&nbsp</td>
48 <td class="md">string </td>
49 <td class="mdname"> <em>name</em>, </td>
50 </tr>
51 <tr>
52 <td></td>
53 <td></td>
54 <td class="md"> <tr>
55 <td></td>
56 <td></td>
57 <td class="md">unsigned int </td>
58 <td class="mdname"> <em>address</em> </td>
59 </tr>
60 <tr>
61 <td></td>
62 <td class="md">)&nbsp</td>
63 <td class="md" colspan="2"> </td>
64 </tr>
65
66 </table>
67 </td>
68 </tr>
69</table>
70<table cellspacing=5 cellpadding=0 border=0>
71 <tr>
72 <td>
73 &nbsp;
74 </td>
75 <td>
76
77<p>
78Add a name, address pair to the object.
79<p>
80<dl compact><dt>
81Parameters: <dd>
82<table border=0 cellspacing=2 cellpadding=0>
83<tr><td valign=top><em>name
84</em>&nbsp;</td><td>
85Symbolname. If a symbol with this name already exists it will not be added. </td></tr>
86<tr><td valign=top><em>address
87</em>&nbsp;</td><td>
88the address of the symbol. </td></tr>
89</table>
90</dl> </td>
91 </tr>
92</table>
93<a name="a3" doxytag="SystemMap::contains"></a><p>
94<table width="100%" cellpadding="2" cellspacing="0" border="0">
95 <tr>
96 <td class="md">
97 <table cellpadding="0" cellspacing="0" border="0">
98 <tr>
99 <td class="md" nowrap valign="top">
100bool SystemMap::contains
101 </td>
102 <td class="md">(&nbsp</td>
103 <td class="md">string </td>
104 <td class="mdname"> </td>
105 <td class="md">)&nbsp;</td>
106 <td class="md"> </td>
107 </tr>
108
109 </table>
110 </td>
111 </tr>
112</table>
113<table cellspacing=5 cellpadding=0 border=0>
114 <tr>
115 <td>
116 &nbsp;
117 </td>
118 <td>
119
120<p>
121Check if a symbol (by name) is part of the object.
122<p>
123<dl compact><dt>
124<b>Returns: </b><dd>
125true if the questioned symbol is part of the object (else false). </dl> </td>
126 </tr>
127</table>
128<a name="a5" doxytag="SystemMap::operator[]"></a><p>
129<table width="100%" cellpadding="2" cellspacing="0" border="0">
130 <tr>
131 <td class="md">
132 <table cellpadding="0" cellspacing="0" border="0">
133 <tr>
134 <td class="md" nowrap valign="top">
135unsigned int SystemMap::operator[]
136 </td>
137 <td class="md">(&nbsp</td>
138 <td class="md">string </td>
139 <td class="mdname"> <em>name</em> </td>
140 <td class="md">)&nbsp;</td>
141 <td class="md"> </td>
142 </tr>
143
144 </table>
145 </td>
146 </tr>
147</table>
148<table cellspacing=5 cellpadding=0 border=0>
149 <tr>
150 <td>
151 &nbsp;
152 </td>
153 <td>
154
155<p>
156Random access operator for accessing elements in the form x = &lt;name&gt;[&lt;symbol&gt;].
157<p>
158<dl compact><dt>
159Parameters: <dd>
160<table border=0 cellspacing=2 cellpadding=0>
161<tr><td valign=top><em>name
162</em>&nbsp;</td><td>
163of a symbol. </td></tr>
164</table>
165</dl><dl compact><dt>
166<b>Returns: </b><dd>
167the address of symbol name. </dl> </td>
168 </tr>
169</table>
170<hr>The documentation for this class was generated from the following file:<ul>
171<li><a class="el" href="SystemMap_8hpp-source.html">SystemMap.hpp</a></ul>
172<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
173<a href="http://www.doxygen.org/index.html">
174<img src="doxygen.gif" alt="doxygen" align="middle" border=0
175width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
176 &copy;&nbsp;1997-2001</small></address>
177</body>
178</html>
diff --git a/other/Kermit/doc/API_doc/html/classrwKernel-members.html b/other/Kermit/doc/API_doc/html/classrwKernel-members.html
new file mode 100644
index 0000000..f6abd81
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classrwKernel-members.html
@@ -0,0 +1,24 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>rwKernel Member List</h1>This is the complete list of members for <a class="el" href="classrwKernel.html">rwKernel</a>, including all inherited members.<ul>
10<li><b>closeFile</b>() (defined in <a class="el" href="classrwKernel.html">rwKernel</a>)<code> [private]</code><li><b>fd</b> (defined in <a class="el" href="classrwKernel.html">rwKernel</a>)<code> [private]</code><li><b>mem_conf</b> (defined in <a class="el" href="classrwKernel.html">rwKernel</a>)<code> [private]</code><li><b>openFile</b>(int) (defined in <a class="el" href="classrwKernel.html">rwKernel</a>)<code> [private]</code><li><a class="el" href="classrwKernel.html#a3">read</a>(unsigned char *dest, unsigned int len, unsigned int addr)
11<li><a class="el" href="classrwKernel.html#a5">read</a>(char *a, unsigned int b, unsigned int c)
12<code> [inline]</code><li><a class="el" href="classrwKernel.html#a0">rwKernel</a>()
13<li><a class="el" href="classrwKernel.html#a1">rwKernel</a>(int file, int offset)
14<li><b>setOffset</b>(int) (defined in <a class="el" href="classrwKernel.html">rwKernel</a>)<code> [private]</code><li><b>which</b> (defined in <a class="el" href="classrwKernel.html">rwKernel</a>)<code> [private]</code><li><a class="el" href="classrwKernel.html#a4">write</a>(unsigned char *src, unsigned int len, unsigned int addr)
15<li><a class="el" href="classrwKernel.html#a6">write</a>(char *a, unsigned int b, unsigned int c)
16<code> [inline]</code><li><a class="el" href="classrwKernel.html#a2">~rwKernel</a>()
17</ul>
18<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
19<a href="http://www.doxygen.org/index.html">
20<img src="doxygen.gif" alt="doxygen" align="middle" border=0
21width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
22 &copy;&nbsp;1997-2001</small></address>
23</body>
24</html>
diff --git a/other/Kermit/doc/API_doc/html/classrwKernel.html b/other/Kermit/doc/API_doc/html/classrwKernel.html
new file mode 100644
index 0000000..193536a
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/classrwKernel.html
@@ -0,0 +1,301 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>rwKernel class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>rwKernel Class Reference</h1>Wrapper around kernel memory access.
10<a href="#_details">More...</a>
11<p>
12<code>#include &lt;<a class="el" href="rwKernel_8hpp-source.html">rwKernel.hpp</a>&gt;</code>
13<p>
14<a href="classrwKernel-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
15<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
16<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classrwKernel.html#a0">rwKernel</a> ()</td></tr>
17<tr><td>&nbsp;</td><td><font size=-1><em>Create the object with a fairly standard configuration.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
18<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classrwKernel.html#a1">rwKernel</a> (int file, int offset)</td></tr>
19<tr><td>&nbsp;</td><td><font size=-1><em>Create a rwKernel object with the defined parameters.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
20<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classrwKernel.html#a2">~rwKernel</a> ()</td></tr>
21<tr><td>&nbsp;</td><td><font size=-1><em>Destructor.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
22<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classrwKernel.html#a3">read</a> (unsigned char *dest, unsigned int len, unsigned int addr)</td></tr>
23<tr><td>&nbsp;</td><td><font size=-1><em>read from kernel.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
24<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classrwKernel.html#a4">write</a> (unsigned char *src, unsigned int len, unsigned int addr)</td></tr>
25<tr><td>&nbsp;</td><td><font size=-1><em>write to kernel.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
26<tr><td nowrap align=right valign=top><a name="a5" doxytag="rwKernel::read"></a>
27void&nbsp;</td><td valign=bottom><a class="el" href="classrwKernel.html#a5">read</a> (char *a, unsigned int b, unsigned int c)</td></tr>
28<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
29<tr><td nowrap align=right valign=top><a name="a6" doxytag="rwKernel::write"></a>
30void&nbsp;</td><td valign=bottom><a class="el" href="classrwKernel.html#a6">write</a> (char *a, unsigned int b, unsigned int c)</td></tr>
31<tr><td>&nbsp;</td><td><font size=-1><em>Foo.</em></font><br><br></td></tr>
32</table>
33<hr><a name="_details"></a><h2>Detailed Description</h2>
34Wrapper around kernel memory access.
35<p>
36It lets you read from and write to the kernel without taking care of offsets or file access.
37<p>
38<hr><h2>Constructor &amp; Destructor Documentation</h2>
39<a name="a0" doxytag="rwKernel::rwKernel"></a><p>
40<table width="100%" cellpadding="2" cellspacing="0" border="0">
41 <tr>
42 <td class="md">
43 <table cellpadding="0" cellspacing="0" border="0">
44 <tr>
45 <td class="md" nowrap valign="top">
46rwKernel::rwKernel
47 </td>
48 <td class="md">(&nbsp</td>
49 <td class="mdname"> </td>
50 <td class="md">)&nbsp;</td>
51 <td class="md"> </td>
52 </tr>
53
54 </table>
55 </td>
56 </tr>
57</table>
58<table cellspacing=5 cellpadding=0 border=0>
59 <tr>
60 <td>
61 &nbsp;
62 </td>
63 <td>
64
65<p>
66Create the object with a fairly standard configuration.
67<p>
68This constructor will assume that you want to use /dev/mem and a standard offset (as used by any 2.4.x and any 2.2.x kernel not defined to use more than 1GB of ram). </td>
69 </tr>
70</table>
71<a name="a1" doxytag="rwKernel::rwKernel"></a><p>
72<table width="100%" cellpadding="2" cellspacing="0" border="0">
73 <tr>
74 <td class="md">
75 <table cellpadding="0" cellspacing="0" border="0">
76 <tr>
77 <td class="md" nowrap valign="top">
78rwKernel::rwKernel
79 </td>
80 <td class="md">(&nbsp</td>
81 <td class="md">int </td>
82 <td class="mdname"> <em>file</em>, </td>
83 </tr>
84 <tr>
85 <td></td>
86 <td></td>
87 <td class="md"> <tr>
88 <td></td>
89 <td></td>
90 <td class="md">int </td>
91 <td class="mdname"> <em>offset</em> </td>
92 </tr>
93 <tr>
94 <td></td>
95 <td class="md">)&nbsp</td>
96 <td class="md" colspan="2"> </td>
97 </tr>
98
99 </table>
100 </td>
101 </tr>
102</table>
103<table cellspacing=5 cellpadding=0 border=0>
104 <tr>
105 <td>
106 &nbsp;
107 </td>
108 <td>
109
110<p>
111Create a rwKernel object with the defined parameters.
112<p>
113<dl compact><dt>
114Parameters: <dd>
115<table border=0 cellspacing=2 cellpadding=0>
116<tr><td valign=top><em>file
117</em>&nbsp;</td><td>
118sets the file to use. This must be either PROCKCORE (to use /proc/kcore as the memory device) or DEVMEM (to use /dev/mem as the memory device). </td></tr>
119<tr><td valign=top><em>offset
120</em>&nbsp;</td><td>
121sets the offset from real memory addresses to virtual (kernel-) addresses. This is only needed if (file == DEVMEM), otherways supply IGNORE. </td></tr>
122</table>
123</dl> </td>
124 </tr>
125</table>
126<a name="a2" doxytag="rwKernel::~rwKernel"></a><p>
127<table width="100%" cellpadding="2" cellspacing="0" border="0">
128 <tr>
129 <td class="md">
130 <table cellpadding="0" cellspacing="0" border="0">
131 <tr>
132 <td class="md" nowrap valign="top">
133rwKernel::~rwKernel
134 </td>
135 <td class="md">(&nbsp</td>
136 <td class="mdname"> </td>
137 <td class="md">)&nbsp;</td>
138 <td class="md"> </td>
139 </tr>
140
141 </table>
142 </td>
143 </tr>
144</table>
145<table cellspacing=5 cellpadding=0 border=0>
146 <tr>
147 <td>
148 &nbsp;
149 </td>
150 <td>
151
152<p>
153Destructor.
154<p>
155Will unmap the used device. </td>
156 </tr>
157</table>
158<hr><h2>Member Function Documentation</h2>
159<a name="a3" doxytag="rwKernel::read"></a><p>
160<table width="100%" cellpadding="2" cellspacing="0" border="0">
161 <tr>
162 <td class="md">
163 <table cellpadding="0" cellspacing="0" border="0">
164 <tr>
165 <td class="md" nowrap valign="top">
166void rwKernel::read
167 </td>
168 <td class="md">(&nbsp</td>
169 <td class="md">unsigned char * </td>
170 <td class="mdname"> <em>dest</em>, </td>
171 </tr>
172 <tr>
173 <td></td>
174 <td></td>
175 <td class="md"> <tr>
176 <td></td>
177 <td></td>
178 <td class="md">unsigned int </td>
179 <td class="mdname"> <em>len</em>, </td>
180 </tr>
181 <tr>
182 <td></td>
183 <td></td>
184 <td class="md"> <tr>
185 <td></td>
186 <td></td>
187 <td class="md">unsigned int </td>
188 <td class="mdname"> <em>addr</em> </td>
189 </tr>
190 <tr>
191 <td></td>
192 <td class="md">)&nbsp</td>
193 <td class="md" colspan="2"> </td>
194 </tr>
195
196 </table>
197 </td>
198 </tr>
199</table>
200<table cellspacing=5 cellpadding=0 border=0>
201 <tr>
202 <td>
203 &nbsp;
204 </td>
205 <td>
206
207<p>
208read from kernel.
209<p>
210<dl compact><dt>
211Parameters: <dd>
212<table border=0 cellspacing=2 cellpadding=0>
213<tr><td valign=top><em>dest
214</em>&nbsp;</td><td>
215read data to this address. </td></tr>
216<tr><td valign=top><em>len
217</em>&nbsp;</td><td>
218amount of bytes to read. </td></tr>
219<tr><td valign=top><em>addr
220</em>&nbsp;</td><td>
221read data from this address. </td></tr>
222</table>
223</dl> </td>
224 </tr>
225</table>
226<a name="a4" doxytag="rwKernel::write"></a><p>
227<table width="100%" cellpadding="2" cellspacing="0" border="0">
228 <tr>
229 <td class="md">
230 <table cellpadding="0" cellspacing="0" border="0">
231 <tr>
232 <td class="md" nowrap valign="top">
233void rwKernel::write
234 </td>
235 <td class="md">(&nbsp</td>
236 <td class="md">unsigned char * </td>
237 <td class="mdname"> <em>src</em>, </td>
238 </tr>
239 <tr>
240 <td></td>
241 <td></td>
242 <td class="md"> <tr>
243 <td></td>
244 <td></td>
245 <td class="md">unsigned int </td>
246 <td class="mdname"> <em>len</em>, </td>
247 </tr>
248 <tr>
249 <td></td>
250 <td></td>
251 <td class="md"> <tr>
252 <td></td>
253 <td></td>
254 <td class="md">unsigned int </td>
255 <td class="mdname"> <em>addr</em> </td>
256 </tr>
257 <tr>
258 <td></td>
259 <td class="md">)&nbsp</td>
260 <td class="md" colspan="2"> </td>
261 </tr>
262
263 </table>
264 </td>
265 </tr>
266</table>
267<table cellspacing=5 cellpadding=0 border=0>
268 <tr>
269 <td>
270 &nbsp;
271 </td>
272 <td>
273
274<p>
275write to kernel.
276<p>
277<dl compact><dt>
278Parameters: <dd>
279<table border=0 cellspacing=2 cellpadding=0>
280<tr><td valign=top><em>src
281</em>&nbsp;</td><td>
282read data from this address. </td></tr>
283<tr><td valign=top><em>len
284</em>&nbsp;</td><td>
285amount of bytes to write. </td></tr>
286<tr><td valign=top><em>addr
287</em>&nbsp;</td><td>
288write data to this address. </td></tr>
289</table>
290</dl> </td>
291 </tr>
292</table>
293<hr>The documentation for this class was generated from the following file:<ul>
294<li><a class="el" href="rwKernel_8hpp-source.html">rwKernel.hpp</a></ul>
295<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
296<a href="http://www.doxygen.org/index.html">
297<img src="doxygen.gif" alt="doxygen" align="middle" border=0
298width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
299 &copy;&nbsp;1997-2001</small></address>
300</body>
301</html>
diff --git a/other/Kermit/doc/API_doc/html/doxygen.css b/other/Kermit/doc/API_doc/html/doxygen.css
new file mode 100644
index 0000000..aee2f34
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/doxygen.css
@@ -0,0 +1,22 @@
1H1 { text-align: center; }
2A.qindex {}
3A.qindexRef {}
4A.el { text-decoration: none; font-weight: bold }
5A.elRef { font-weight: bold }
6A.code { text-decoration: none; font-weight: normal; color: #4444ee }
7A.codeRef { font-weight: normal; color: #4444ee }
8A:hover { text-decoration: none; background-color: #f2f2ff }
9DL.el { margin-left: -1cm }
10DIV.fragment { width: 100%; border: none; background-color: #eeeeee }
11DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
12TD.md { background-color: #f2f2ff; font-weight: bold; }
13TD.mdname { background-color: #f2f2ff; font-weight: bold; font-style: italic }
14DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
15DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
16FONT.keyword { color: #008000 }
17FONT.keywordtype { color: #604020 }
18FONT.keywordflow { color: #e08000 }
19FONT.comment { color: #800000 }
20FONT.preprocessor { color: #806020 }
21FONT.stringliteral { color: #002080 }
22FONT.charliteral { color: #008080 }
diff --git a/other/Kermit/doc/API_doc/html/doxygen.gif b/other/Kermit/doc/API_doc/html/doxygen.gif
new file mode 100644
index 0000000..192c83c
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/doxygen.gif
Binary files differ
diff --git a/other/Kermit/doc/API_doc/html/files.html b/other/Kermit/doc/API_doc/html/files.html
new file mode 100644
index 0000000..6077f8e
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/files.html
@@ -0,0 +1,17 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>File Index</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>Kermit File List</h1>Here is a list of all documented files with brief descriptions:<ul>
10<li><b>addresses.h</b> <a href="addresses_8h-source.html">[code]</a><li><b>arch.hpp</b> <a href="arch_8hpp-source.html">[code]</a><li><b>DevMemPatt.hpp</b> <a href="DevMemPatt_8hpp-source.html">[code]</a><li><b>itos16.hpp</b> <a href="itos16_8hpp-source.html">[code]</a><li><b>name2add.h</b> <a href="name2add_8h-source.html">[code]</a><li><b>Patch.hpp</b> <a href="Patch_8hpp-source.html">[code]</a><li><b>pseudo_link.h</b> <a href="pseudo__link_8h-source.html">[code]</a><li><b>rwKernel.hpp</b> <a href="rwKernel_8hpp-source.html">[code]</a><li><b>stoi16.hpp</b> <a href="stoi16_8hpp-source.html">[code]</a><li><b>SymbolFingp.hpp</b> <a href="SymbolFingp_8hpp-source.html">[code]</a><li><b>SymbolTable.hpp</b> <a href="SymbolTable_8hpp-source.html">[code]</a><li><b>SystemMap.hpp</b> <a href="SystemMap_8hpp-source.html">[code]</a></ul>
11<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
12<a href="http://www.doxygen.org/index.html">
13<img src="doxygen.gif" alt="doxygen" align="middle" border=0
14width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
15 &copy;&nbsp;1997-2001</small></address>
16</body>
17</html>
diff --git a/other/Kermit/doc/API_doc/html/functions.html b/other/Kermit/doc/API_doc/html/functions.html
new file mode 100644
index 0000000..f24832a
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/functions.html
@@ -0,0 +1,59 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Compound Member Index</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>Kermit Compound Members</h1>Here is a list of all documented class members with links to the classes they belong to:<ul>
10<li>add()
11: <a class="el" href="classSystemMap.html#a4">SystemMap</a><li>addSymbolToCache()
12: <a class="el" href="classSymbolTable.html#a7">SymbolTable</a><li>apply()
13: <a class="el" href="classPatch.html#a19">Patch</a><li>clearCache()
14: <a class="el" href="classSymbolTable.html#a8">SymbolTable</a><li>contains()
15: <a class="el" href="classSystemMap.html#a3">SystemMap</a><li>DevMemPatt()
16: <a class="el" href="classDevMemPatt.html#a1">DevMemPatt</a><li>dump()
17: <a class="el" href="classPatch.html#a21">Patch</a><li>find_patt()
18: <a class="el" href="classDevMemPatt.html#a4">DevMemPatt</a><li>findSymbol()
19: <a class="el" href="classSymbolTable.html#a6">SymbolTable</a><li>getData()
20: <a class="el" href="classPatch.html#a17">Patch</a><li>getFinger()
21: <a class="el" href="classSymbolFingp.html#a3">SymbolFingp</a><li>getPatchAsString()
22: <a class="el" href="classPatch.html#a7">Patch</a><li>getState()
23: <a class="el" href="classPatch.html#a13">Patch</a><li>getSymbol()
24: <a class="el" href="classSymbolTable.html#a5">SymbolTable</a><li>initFromString()
25: <a class="el" href="classPatch.html#a6">Patch</a><li>isApplied()
26: <a class="el" href="classPatch.html#a10">Patch</a><li>isClean()
27: <a class="el" href="classPatch.html#a12">Patch</a><li>isFailed()
28: <a class="el" href="classPatch.html#a11">Patch</a><li>isLinked()
29: <a class="el" href="classPatch.html#a9">Patch</a><li>link()
30: <a class="el" href="classPatch.html#a20">Patch</a><li>operator&lt;&lt;
31: <a class="el" href="classPatch.html#l1">Patch</a><li>operator&gt;&gt;
32: <a class="el" href="classPatch.html#l0">Patch</a><li>operator[]()
33: <a class="el" href="classSystemMap.html#a5">SystemMap</a><li>Patch()
34: <a class="el" href="classPatch.html#a4">Patch</a><li>read()
35: <a class="el" href="classrwKernel.html#a5">rwKernel</a><li>remove()
36: <a class="el" href="classPatch.html#a16">Patch</a><li>restore()
37: <a class="el" href="classPatch.html#a14">Patch</a><li>rwKernel()
38: <a class="el" href="classrwKernel.html#a1">rwKernel</a><li>saveCache()
39: <a class="el" href="classSymbolTable.html#a9">SymbolTable</a><li>setSaveFile()
40: <a class="el" href="classSymbolTable.html#a4">SymbolTable</a><li>SymbolFingp()
41: <a class="el" href="classSymbolFingp.html#a1">SymbolFingp</a><li>SymbolTable()
42: <a class="el" href="classSymbolTable.html#a2">SymbolTable</a><li>symList
43: <a class="el" href="classSymbolTable.html#m0">SymbolTable</a><li>SystemMap()
44: <a class="el" href="classSystemMap.html#a1">SystemMap</a><li>wasChanged()
45: <a class="el" href="classPatch.html#a8">Patch</a><li>write()
46: <a class="el" href="classrwKernel.html#a6">rwKernel</a><li>~DevMemPatt()
47: <a class="el" href="classDevMemPatt.html#a2">DevMemPatt</a><li>~Patch()
48: <a class="el" href="classPatch.html#a5">Patch</a><li>~rwKernel()
49: <a class="el" href="classrwKernel.html#a2">rwKernel</a><li>~SymbolFingp()
50: <a class="el" href="classSymbolFingp.html#a2">SymbolFingp</a><li>~SymbolTable()
51: <a class="el" href="classSymbolTable.html#a3">SymbolTable</a><li>~SystemMap()
52: <a class="el" href="classSystemMap.html#a2">SystemMap</a></ul>
53<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
54<a href="http://www.doxygen.org/index.html">
55<img src="doxygen.gif" alt="doxygen" align="middle" border=0
56width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
57 &copy;&nbsp;1997-2001</small></address>
58</body>
59</html>
diff --git a/other/Kermit/doc/API_doc/html/index.html b/other/Kermit/doc/API_doc/html/index.html
new file mode 100644
index 0000000..cb43fe6
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/index.html
@@ -0,0 +1,17 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Main Page</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>Kermit Documentation</h1>
10<p>
11<hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
12<a href="http://www.doxygen.org/index.html">
13<img src="doxygen.gif" alt="doxygen" align="middle" border=0
14width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
15 &copy;&nbsp;1997-2001</small></address>
16</body>
17</html>
diff --git a/other/Kermit/doc/API_doc/html/itos16_8hpp-source.html b/other/Kermit/doc/API_doc/html/itos16_8hpp-source.html
new file mode 100644
index 0000000..117f765
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/itos16_8hpp-source.html
@@ -0,0 +1,24 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>itos16.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>itos16.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * itos16.hpp:</font>
1100003 <font class="comment"> * written by palmers / teso</font>
1200004 <font class="comment"> */</font>
1300005 <font class="preprocessor">#ifndef __ITOS16_C</font>
1400006 <font class="preprocessor"></font><font class="preprocessor">#define __ITOS16_C</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#include &lt;string&gt;</font>
1600008 string itos16 (<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>);
1700009 <font class="preprocessor">#endif </font><font class="comment">/* __ITOS16_C */</font>
18</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
19<a href="http://www.doxygen.org/index.html">
20<img src="doxygen.gif" alt="doxygen" align="middle" border=0
21width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
22 &copy;&nbsp;1997-2001</small></address>
23</body>
24</html>
diff --git a/other/Kermit/doc/API_doc/html/name2add_8h-source.html b/other/Kermit/doc/API_doc/html/name2add_8h-source.html
new file mode 100644
index 0000000..5491a44
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/name2add_8h-source.html
@@ -0,0 +1,31 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>name2add.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>name2add.h</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * name2add.h:</font>
1100003 <font class="comment"> * written by palmers / teso</font>
1200004 <font class="comment"> */</font>
1300005 <font class="preprocessor">#ifndef __NAME2ADD</font>
1400006 <font class="preprocessor"></font><font class="preprocessor">#define __NAME2ADD</font>
1500007 <font class="preprocessor"></font>
1600008 <font class="keyword">typedef</font> <font class="keyword">struct</font>
1700009 <font class="keyword"></font>{
1800010 <font class="keywordtype">char</font> *name;
1900011 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> add;
2000012 } __name2add;
2100013
2200014 <font class="keyword">extern</font> __name2add __n2a[];
2300015
2400016 <font class="preprocessor">#endif </font><font class="comment">/* __NAME2ADD*/</font>
25</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
26<a href="http://www.doxygen.org/index.html">
27<img src="doxygen.gif" alt="doxygen" align="middle" border=0
28width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
29 &copy;&nbsp;1997-2001</small></address>
30</body>
31</html>
diff --git a/other/Kermit/doc/API_doc/html/pseudo__link_8h-source.html b/other/Kermit/doc/API_doc/html/pseudo__link_8h-source.html
new file mode 100644
index 0000000..97cab4d
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/pseudo__link_8h-source.html
@@ -0,0 +1,73 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>pseudo_link.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>pseudo_link.h</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * pseudo_link.h:</font>
1100003 <font class="comment"> * file for pseudolinking.</font>
1200004 <font class="comment"> * put all your pointer to function prototypes here.</font>
1300005 <font class="comment"> * written by palmers / teso</font>
1400006 <font class="comment"> */</font>
1500007 <font class="preprocessor">#include &lt;glob.h&gt;</font>
1600008 <font class="preprocessor">#include &lt;linux/types.h&gt;</font>
1700009 <font class="preprocessor">#include &lt;sys/stat.h&gt;</font>
1800010 <font class="preprocessor">#include &lt;sys/types.h&gt;</font>
1900011 <font class="preprocessor">#include &lt;asm/ptrace.h&gt;</font>
2000012 <font class="preprocessor">#include &lt;addresses.h&gt;</font>
2100013
2200014 <font class="preprocessor">#define USE_SYS_FORK \</font>
2300015 <font class="preprocessor">int (*sys_fork)(struct pt_regs) = \</font>
2400016 <font class="preprocessor"> (int (*)(struct pt_regs))SYS_FORK_ADD; </font><font class="comment">/* arch dependant! */</font>
2500017
2600018 <font class="preprocessor">#define USE_SYS_READ \</font>
2700019 <font class="preprocessor">size_t (*sys_read)(unsigned int, char *, size_t) = \</font>
2800020 <font class="preprocessor"> (size_t (*)(unsigned int, char *, size_t))SYS_READ_ADD;</font>
2900021 <font class="preprocessor"></font>
3000022 <font class="preprocessor">#define USE_SYS_WRITE \</font>
3100023 <font class="preprocessor">size_t (*sys_write)(unsigned int, char *, size_t) = \</font>
3200024 <font class="preprocessor"> (size_t (*)(unsigned int, char *, size_t))SYS_WRITE_ADD;</font>
3300025 <font class="preprocessor"></font>
3400026 <font class="preprocessor">#define USE_SYS_EXIT \</font>
3500027 <font class="preprocessor">int (*sys_exit)(int) = \</font>
3600028 <font class="preprocessor"> (int (*)(int))SYS_EXIT_ADD;</font>
3700029 <font class="preprocessor"></font>
3800030 <font class="preprocessor">#define USE_SYS_SETUID \</font>
3900031 <font class="preprocessor">int (*sys_setuid)(uid_t) = \</font>
4000032 <font class="preprocessor"> (int (*)(uid_t))SYS_SETUID_ADD;</font>
4100033 <font class="preprocessor"></font>
4200034 <font class="preprocessor">#define USE_SYS_SETGID \</font>
4300035 <font class="preprocessor">int (*sys_setgid)(gid_t) = \</font>
4400036 <font class="preprocessor"> (int (*)(gid_t))SYS_SETGID_ADD;</font>
4500037 <font class="preprocessor"></font>
4600038 <font class="preprocessor">#define USE_SYS_GETUID \</font>
4700039 <font class="preprocessor">int (*sys_getuid)(void) = \</font>
4800040 <font class="preprocessor"> (int (*)(void))SYS_GETUID_ADD;</font>
4900041 <font class="preprocessor"></font>
5000042 <font class="preprocessor">#define USE_SYS_GETGID \</font>
5100043 <font class="preprocessor">int (*sys_getgid)(void) = \</font>
5200044 <font class="preprocessor"> (int (*)(void))SYS_GETGID_ADD;</font>
5300045 <font class="preprocessor"></font>
5400046 <font class="preprocessor">#define USE_SYS_OPEN \</font>
5500047 <font class="preprocessor">int (*sys_open)(const char *, int, int) = \</font>
5600048 <font class="preprocessor"> (int (*)(const char *, int, int))SYS_OPEN_ADD;</font>
5700049 <font class="preprocessor"></font>
5800050 <font class="preprocessor">#define USE_SYS_CLOSE \</font>
5900051 <font class="preprocessor">int (*sys_close)(int) = \</font>
6000052 <font class="preprocessor"> (int (*)(int))SYS_CLOSE_ADD;</font>
6100053 <font class="preprocessor"></font>
6200054 <font class="preprocessor">#define USE_KMALLOC \</font>
6300055 <font class="preprocessor">void *(*kmalloc)(size_t, int) = \</font>
6400056 <font class="preprocessor"> (void *(*)(size_t, int)) KMALLOC_ADD;</font>
6500057 <font class="preprocessor"></font>
6600058
67</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
68<a href="http://www.doxygen.org/index.html">
69<img src="doxygen.gif" alt="doxygen" align="middle" border=0
70width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
71 &copy;&nbsp;1997-2001</small></address>
72</body>
73</html>
diff --git a/other/Kermit/doc/API_doc/html/rwKernel_8hpp-source.html b/other/Kermit/doc/API_doc/html/rwKernel_8hpp-source.html
new file mode 100644
index 0000000..4c70fd4
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/rwKernel_8hpp-source.html
@@ -0,0 +1,70 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>rwKernel.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>rwKernel.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * rwKernel.hpp:</font>
1100003 <font class="comment"> * access to kernel memory.</font>
1200004 <font class="comment"> * written by palmers / teso</font>
1300005 <font class="comment"> */</font>
1400006 <font class="preprocessor">#ifndef __RW_KERNEL_C</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#define __RW_KERNEL_C</font>
1600008 <font class="preprocessor"></font>
1700009 <font class="preprocessor">#include &lt;algorithm&gt;</font>
1800010
1900011 <font class="preprocessor">#define PROCKCORE 213</font>
2000012 <font class="preprocessor"></font><font class="preprocessor">#define DEVMEM 23846</font>
2100013 <font class="preprocessor"></font>
2200014 <font class="preprocessor">#define CONF_1GB 34</font>
2300015 <font class="preprocessor"></font><font class="preprocessor">#define CONF_2GB 33</font>
2400016 <font class="preprocessor"></font><font class="preprocessor">#define CONF_3GB 32</font>
2500017 <font class="preprocessor"></font><font class="preprocessor">#define IGNORE 31</font>
2600018 <font class="preprocessor"></font>
27<a name="l00023"></a><a class="code" href="classrwKernel.html">00023</a> <font class="keyword">class </font><a class="code" href="classrwKernel.html">rwKernel</a>
2800024 {
2900025 <font class="keyword">private</font>:
3000026
3100027 <font class="keywordtype">char</font> *fd;
3200028 <font class="keywordtype">int</font> which;
3300029 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> mem_conf;
3400030
3500031 <font class="keywordtype">bool</font> openFile (<font class="keywordtype">int</font>);
3600032 <font class="keywordtype">void</font> closeFile ();
3700033 <font class="keywordtype">void</font> setOffset (<font class="keywordtype">int</font>);
3800034
3900035
4000036 <font class="keyword">public</font>:
4100037
4200043 <a class="code" href="classrwKernel.html#a0">rwKernel</a> ();
4300044
4400054 <a class="code" href="classrwKernel.html#a0">rwKernel</a> (<font class="keywordtype">int</font> file, <font class="keywordtype">int</font> offset);
4500055
4600059 <a class="code" href="classrwKernel.html#a2">~rwKernel</a> ();
4700060
4800067 <font class="keywordtype">void</font> <a class="code" href="classrwKernel.html#a3">read</a> (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *dest, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> len, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> addr);
4900068
5000075 <font class="keywordtype">void</font> <a class="code" href="classrwKernel.html#a4">write</a> (<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *src, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> len, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> addr);
5100076
52<a name="l00080"></a><a class="code" href="classrwKernel.html#a5">00080</a> <font class="keywordtype">void</font> <a class="code" href="classrwKernel.html#a3">read</a> (<font class="keywordtype">char</font> *a, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> b, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> c)<font class="keyword"></font>
5300081 <font class="keyword"> </font>{
5400082 <a class="code" href="classrwKernel.html#a3">read</a> ((<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *) a, b, c);
5500083 }
5600084
57<a name="l00088"></a><a class="code" href="classrwKernel.html#a6">00088</a> <font class="keywordtype">void</font> <a class="code" href="classrwKernel.html#a4">write</a> (<font class="keywordtype">char</font> *a, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> b, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> c)<font class="keyword"></font>
5800089 <font class="keyword"> </font>{
5900090 <a class="code" href="classrwKernel.html#a4">write</a> ((<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *) a, b, c);
6000091 }
6100092 };
6200093
6300094 <font class="preprocessor">#endif </font><font class="comment">/* __RW_KERNEL_C */</font>
64</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
65<a href="http://www.doxygen.org/index.html">
66<img src="doxygen.gif" alt="doxygen" align="middle" border=0
67width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
68 &copy;&nbsp;1997-2001</small></address>
69</body>
70</html>
diff --git a/other/Kermit/doc/API_doc/html/stoi16_8hpp-source.html b/other/Kermit/doc/API_doc/html/stoi16_8hpp-source.html
new file mode 100644
index 0000000..6c7e153
--- /dev/null
+++ b/other/Kermit/doc/API_doc/html/stoi16_8hpp-source.html
@@ -0,0 +1,25 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>stoi16.hpp Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body bgcolor="#ffffff">
6<!-- Generated by Doxygen 1.2.9.1 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
9<hr><h1>stoi16.hpp</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>
1000002 <font class="comment"> * stoi16.hpp:</font>
1100003 <font class="comment"> * written by palmers / teso</font>
1200004 <font class="comment"> */</font>
1300005 <font class="preprocessor">#ifndef __STOI16_C</font>
1400006 <font class="preprocessor"></font><font class="preprocessor">#define __STOI16_C</font>
1500007 <font class="preprocessor"></font><font class="preprocessor">#include &lt;string&gt;</font>
1600008
1700012 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> stoi16 (string);
1800013 <font class="preprocessor">#endif </font><font class="comment">/* __STOI16_C */</font>
19</pre></div><hr><address><small>Generated at Tue Aug 14 18:04:51 2001 for Kermit by
20<a href="http://www.doxygen.org/index.html">
21<img src="doxygen.gif" alt="doxygen" align="middle" border=0
22width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
23 &copy;&nbsp;1997-2001</small></address>
24</body>
25</html>