diff options
Diffstat (limited to 'other/Kermit/doc/API_doc/html/classPatch.html')
| -rw-r--r-- | other/Kermit/doc/API_doc/html/classPatch.html | 670 |
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> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> </center> | ||
| 9 | <hr><h1>Patch Class Reference</h1>Representation of a kernel patch. | ||
| 10 | <a href="#_details">More...</a> | ||
| 11 | <p> | ||
| 12 | <code>#include <<a class="el" href="Patch_8hpp-source.html">Patch.hpp</a>></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 | </td><td valign=bottom><a class="el" href="classPatch.html#a0">Patch</a> ()</td></tr> | ||
| 18 | <tr><td> </td><td><font size=-1><em>Create, but init nothing.</em></font><br><br></td></tr> | ||
| 19 | <tr><td nowrap align=right valign=top> </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> </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> </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> </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> </td><td valign=bottom><a class="el" href="classPatch.html#a3">Patch</a> (string)</td></tr> | ||
| 24 | <tr><td> </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> </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> </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 | </td><td valign=bottom><a class="el" href="classPatch.html#a5">~Patch</a> ()</td></tr> | ||
| 29 | <tr><td> </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> | ||
| 31 | void </td><td valign=bottom><a class="el" href="classPatch.html#a6">initFromString</a> (string)</td></tr> | ||
| 32 | <tr><td> </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> | ||
| 34 | string </td><td valign=bottom><a class="el" href="classPatch.html#a7">getPatchAsString</a> ()</td></tr> | ||
| 35 | <tr><td> </td><td><font size=-1><em>Foo.</em></font><br><br></td></tr> | ||
| 36 | <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classPatch.html#a8">wasChanged</a> ()</td></tr> | ||
| 37 | <tr><td> </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 </td><td valign=bottom><a class="el" href="classPatch.html#a9">isLinked</a> ()</td></tr> | ||
| 39 | <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classPatch.html#a10">isApplied</a> ()</td></tr> | ||
| 40 | <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classPatch.html#a11">isFailed</a> ()</td></tr> | ||
| 41 | <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classPatch.html#a12">isClean</a> ()</td></tr> | ||
| 42 | <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classPatch.html#a13">getState</a> ()</td></tr> | ||
| 43 | <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPatch.html#a14">restore</a> ()</td></tr> | ||
| 44 | <tr><td> </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> | ||
| 46 | bool </td><td valign=bottom><a class="el" href="classPatch.html#a15">remove</a> ()</td></tr> | ||
| 47 | <tr><td> </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> | ||
| 49 | bool </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> </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> | ||
| 52 | unsigned char * </td><td valign=bottom><a class="el" href="classPatch.html#a17">getData</a> ()</td></tr> | ||
| 53 | <tr><td> </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 </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> </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 </td><td valign=bottom><a class="el" href="classPatch.html#a19">apply</a> ()</td></tr> | ||
| 57 | <tr><td> </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 </td><td valign=bottom><a class="el" href="classPatch.html#a20">link</a> (Addr2AddrList *)</td></tr> | ||
| 59 | <tr><td> </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 </td><td valign=bottom><a class="el" href="classPatch.html#a21">dump</a> (string file)</td></tr> | ||
| 61 | <tr><td> </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> | ||
| 64 | istream & </td><td valign=bottom><a class="el" href="classPatch.html#l0">operator>></a> (istream &, Patch &)</td></tr> | ||
| 65 | <tr><td> </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> | ||
| 67 | ostream & </td><td valign=bottom><a class="el" href="classPatch.html#l1">operator<<</a> (ostream &, Patch &)</td></tr> | ||
| 68 | <tr><td> </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> | ||
| 71 | Representation of a kernel patch. | ||
| 72 | <p> | ||
| 73 | A 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 & 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"> | ||
| 83 | Patch::Patch | ||
| 84 | </td> | ||
| 85 | <td class="md">( </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">) </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 | | ||
| 121 | </td> | ||
| 122 | <td> | ||
| 123 | |||
| 124 | <p> | ||
| 125 | Create a patch with supplied data. | ||
| 126 | <p> | ||
| 127 | <dl compact><dt> | ||
| 128 | Parameters: <dd> | ||
| 129 | <table border=0 cellspacing=2 cellpadding=0> | ||
| 130 | <tr><td valign=top><em>data | ||
| 131 | </em> </td><td> | ||
| 132 | patch data. </td></tr> | ||
| 133 | <tr><td valign=top><em>len | ||
| 134 | </em> </td><td> | ||
| 135 | length of patch data. </td></tr> | ||
| 136 | <tr><td valign=top><em>addr | ||
| 137 | </em> </td><td> | ||
| 138 | memory 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"> | ||
| 150 | Patch::Patch | ||
| 151 | </td> | ||
| 152 | <td class="md">( </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">) </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 | | ||
| 197 | </td> | ||
| 198 | <td> | ||
| 199 | |||
| 200 | <p> | ||
| 201 | Create a patch with supplied data. | ||
| 202 | <p> | ||
| 203 | This constructor, compared with the above, will set a local reference to a <a class="el" href="classrwKernel.html">rwKernel</a> object. <dl compact><dt> | ||
| 204 | Parameters: <dd> | ||
| 205 | <table border=0 cellspacing=2 cellpadding=0> | ||
| 206 | <tr><td valign=top><em>x | ||
| 207 | </em> </td><td> | ||
| 208 | pointer 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"> | ||
| 220 | Patch::Patch | ||
| 221 | </td> | ||
| 222 | <td class="md">( </td> | ||
| 223 | <td class="md">string </td> | ||
| 224 | <td class="mdname"> </td> | ||
| 225 | <td class="md">) </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 | | ||
| 237 | </td> | ||
| 238 | <td> | ||
| 239 | |||
| 240 | <p> | ||
| 241 | Initialize 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"> | ||
| 255 | Patch::Patch | ||
| 256 | </td> | ||
| 257 | <td class="md">( </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">) </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 | | ||
| 284 | </td> | ||
| 285 | <td> | ||
| 286 | |||
| 287 | <p> | ||
| 288 | Initialize 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"> | ||
| 303 | void Patch::apply | ||
| 304 | </td> | ||
| 305 | <td class="md">( </td> | ||
| 306 | <td class="mdname"> </td> | ||
| 307 | <td class="md">) </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 | | ||
| 319 | </td> | ||
| 320 | <td> | ||
| 321 | |||
| 322 | <p> | ||
| 323 | Apply the patch to the kernel. | ||
| 324 | <p> | ||
| 325 | Use 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"> | ||
| 335 | void Patch::apply | ||
| 336 | </td> | ||
| 337 | <td class="md">( </td> | ||
| 338 | <td class="md"><a class="el" href="classrwKernel.html">rwKernel</a> * </td> | ||
| 339 | <td class="mdname"> </td> | ||
| 340 | <td class="md">) </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 | | ||
| 352 | </td> | ||
| 353 | <td> | ||
| 354 | |||
| 355 | <p> | ||
| 356 | Apply the patch to the kernel. | ||
| 357 | <p> | ||
| 358 | Effectivly 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"> | ||
| 368 | void Patch::dump | ||
| 369 | </td> | ||
| 370 | <td class="md">( </td> | ||
| 371 | <td class="md">string </td> | ||
| 372 | <td class="mdname"> <em>file</em> </td> | ||
| 373 | <td class="md">) </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 | | ||
| 385 | </td> | ||
| 386 | <td> | ||
| 387 | |||
| 388 | <p> | ||
| 389 | Dump patch information into a file. | ||
| 390 | <p> | ||
| 391 | This 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> | ||
| 394 | Parameters: <dd> | ||
| 395 | <table border=0 cellspacing=2 cellpadding=0> | ||
| 396 | <tr><td valign=top><em>file | ||
| 397 | </em> </td><td> | ||
| 398 | filename. </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"> | ||
| 410 | int Patch::getState | ||
| 411 | </td> | ||
| 412 | <td class="md">( </td> | ||
| 413 | <td class="mdname"> </td> | ||
| 414 | <td class="md">) </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 | | ||
| 426 | </td> | ||
| 427 | <td> | ||
| 428 | |||
| 429 | <p> | ||
| 430 | <dl compact><dt> | ||
| 431 | <b>Returns: </b><dd> | ||
| 432 | the 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"> | ||
| 442 | bool Patch::isApplied | ||
| 443 | </td> | ||
| 444 | <td class="md">( </td> | ||
| 445 | <td class="mdname"> </td> | ||
| 446 | <td class="md">) </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 | | ||
| 458 | </td> | ||
| 459 | <td> | ||
| 460 | |||
| 461 | <p> | ||
| 462 | <dl compact><dt> | ||
| 463 | <b>Returns: </b><dd> | ||
| 464 | true 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"> | ||
| 474 | bool Patch::isClean | ||
| 475 | </td> | ||
| 476 | <td class="md">( </td> | ||
| 477 | <td class="mdname"> </td> | ||
| 478 | <td class="md">) </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 | | ||
| 490 | </td> | ||
| 491 | <td> | ||
| 492 | |||
| 493 | <p> | ||
| 494 | <dl compact><dt> | ||
| 495 | <b>Returns: </b><dd> | ||
| 496 | true 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"> | ||
| 506 | bool Patch::isFailed | ||
| 507 | </td> | ||
| 508 | <td class="md">( </td> | ||
| 509 | <td class="mdname"> </td> | ||
| 510 | <td class="md">) </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 | | ||
| 522 | </td> | ||
| 523 | <td> | ||
| 524 | |||
| 525 | <p> | ||
| 526 | <dl compact><dt> | ||
| 527 | <b>Returns: </b><dd> | ||
| 528 | true 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"> | ||
| 538 | bool Patch::isLinked | ||
| 539 | </td> | ||
| 540 | <td class="md">( </td> | ||
| 541 | <td class="mdname"> </td> | ||
| 542 | <td class="md">) </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 | | ||
| 554 | </td> | ||
| 555 | <td> | ||
| 556 | |||
| 557 | <p> | ||
| 558 | <dl compact><dt> | ||
| 559 | <b>Returns: </b><dd> | ||
| 560 | true 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"> | ||
| 570 | void Patch::link | ||
| 571 | </td> | ||
| 572 | <td class="md">( </td> | ||
| 573 | <td class="md">Addr2AddrList * </td> | ||
| 574 | <td class="mdname"> </td> | ||
| 575 | <td class="md">) </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 | | ||
| 587 | </td> | ||
| 588 | <td> | ||
| 589 | |||
| 590 | <p> | ||
| 591 | link the patch with the kernel. | ||
| 592 | <p> | ||
| 593 | Replace 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"> | ||
| 603 | void Patch::restore | ||
| 604 | </td> | ||
| 605 | <td class="md">( </td> | ||
| 606 | <td class="mdname"> </td> | ||
| 607 | <td class="md">) </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 | | ||
| 619 | </td> | ||
| 620 | <td> | ||
| 621 | |||
| 622 | <p> | ||
| 623 | Restore patch data. | ||
| 624 | <p> | ||
| 625 | Might 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"> | ||
| 635 | bool Patch::wasChanged | ||
| 636 | </td> | ||
| 637 | <td class="md">( </td> | ||
| 638 | <td class="mdname"> </td> | ||
| 639 | <td class="md">) </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 | | ||
| 651 | </td> | ||
| 652 | <td> | ||
| 653 | |||
| 654 | <p> | ||
| 655 | tells you if the patch data was modified. | ||
| 656 | <p> | ||
| 657 | (e.g. by linking). <dl compact><dt> | ||
| 658 | <b>Returns: </b><dd> | ||
| 659 | true 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 | ||
| 667 | width=110 height=53></a>1.2.9.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, | ||
| 668 | © 1997-2001</small></address> | ||
| 669 | </body> | ||
| 670 | </html> | ||
