summaryrefslogtreecommitdiff
path: root/other/Kermit/doc/API_doc/html/classPatch.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/classPatch.html
parent073fe4bf9fca6bf40cef2886d75df832ef4b6fca (diff)
initial
Diffstat (limited to 'other/Kermit/doc/API_doc/html/classPatch.html')
-rw-r--r--other/Kermit/doc/API_doc/html/classPatch.html670
1 files changed, 670 insertions, 0 deletions
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>