<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Venus Data Structures: Recoverable data</TITLE> <LINK HREF="venus-ds-12.html" REL=next> <LINK HREF="venus-ds-10.html" REL=previous> <LINK HREF="venus-ds.html#toc11" REL=contents> </HEAD> <BODY> <A HREF="venus-ds-12.html">Next</A> <A HREF="venus-ds-10.html">Previous</A> <A HREF="venus-ds.html#toc11">Contents</A> <HR> <H2><A NAME="s11">11. Recoverable data</A></H2> <P> <P>The main structure containing pointers to RVM tables and other data is held in the structure RecovVenusGlobals. The data structure is straightforward and defined in venusrecov.h. In the venusrecov.cc the methods are defined. These contains numerous calls to rvm initialization and recovery stuff. <P> <UL> <LI>structure RecovVenusGlobals </LI> <LI> magic numbers, last init time, etc.</LI> <LI> root volume name</LI> <LI> pointers to <UL> <LI> FSDB</LI> <LI> VDB</LI> <LI> VSGDB</LI> <LI> HDB</LI> <LI> LRDB</LI> <LI> VMSE (vmon session data)</LI> <LI> VCBDB</LI> <LI> heap address (base of recoverable heap)</LI> <LI> heap length</LI> </UL> </LI> </UL> <P>Transient fields in recoverable structures are marked with /*T*/. <P> <HR> <A HREF="venus-ds-12.html">Next</A> <A HREF="venus-ds-10.html">Previous</A> <A HREF="venus-ds.html#toc11">Contents</A> </BODY> </HTML>