#include <reliable.h>
Klassendiagramm für ReliableSegment::

Öffentliche Datenelemente | |
| ReliableSegment (ReliableSegStrategy *s) | |
| octet_t * | page (int pageno) |
| void | write_page (int pageno) |
| bringt Seite pageno ein. Mehr... | |
| void | read_page_optimistic (int pageno) |
| schnelles lesen. Mehr... | |
| void | read_page_reliable (int pageno) |
| zuverlaessiges lesen. Mehr... | |
| int | open (char *filename) |
| oeffnen laut Strategie. Mehr... | |
| void | handle (void *page, void *addr) |
| void | save () |
| void | close () |
Öffentliche, statische Datenelemente | |
| uint32_t | calc_checksum (octet_t *page) |
Geschützte Datenelemente | |
| void | protect (int pageno) |
| Hilfsfunktionen. | |
| void | unprotect (int pageno) |
Geschützte Attribute | |
| int | fd0 |
| TVerwData_t | vdata [maxblocks] |
| ReliableSegStrategy * | strat |
|
|
schliessen |
|
||||||||||||
|
Handle for pmseg Erneute Implementation von PMSeg. |
|
|
oeffnen laut Strategie.
|
|
|
schnelles lesen.
lesen des erstbesten Replicats. Sollte dies Fehlschlagen, wird read_page_reliable gerufen |
|
|
zuverlaessiges lesen.
Alle Replikate werden gelesen und abgeglichen |
|
|
save dirty pages |
|
|
bringt Seite pageno ein.
Die Seite wird mehrfach geschrieben. Sollte ein fehler auftreten, so geht maximal eine Seite kaputt ... |
1.2.12 geschrieben von Dimitri van Heesch,
© 1997-2001