\hypertarget{structg__mirror__disk}{}\doxysection{g\+\_\+mirror\+\_\+disk Struct Reference}
\label{structg__mirror__disk}\index{g\_mirror\_disk@{g\_mirror\_disk}}


{\ttfamily \#include $<$g\+\_\+mirror.\+h$>$}



Collaboration diagram for g\+\_\+mirror\+\_\+disk\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d2a/structg__mirror__disk__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structg__mirror__disk_a69300e0037c85c1e87c7d640ceb8fcfe}{LIST\+\_\+\+ENTRY}} (\mbox{\hyperlink{structg__mirror__disk}{g\+\_\+mirror\+\_\+disk}}) d\+\_\+next
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \mbox{\hyperlink{structg__mirror__disk_aee0207916f6215c8f927bbeebbd00e88}{d\+\_\+id}}
\item 
struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$ \mbox{\hyperlink{structg__mirror__disk_a9d0101149e9ae8cd6580b17ed140031b}{d\+\_\+consumer}}
\item 
struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}} $\ast$ \mbox{\hyperlink{structg__mirror__disk_a12f6644e50c55b3759f0112bdceeadf1}{d\+\_\+softc}}
\item 
int \mbox{\hyperlink{structg__mirror__disk_a4b55acbc92998a4dcb4a5a258678a2a8}{d\+\_\+state}}
\item 
u\+\_\+int \mbox{\hyperlink{structg__mirror__disk_a510fdf9bb5d4e423e4fb6fb00347fd29}{d\+\_\+priority}}
\item 
u\+\_\+int \mbox{\hyperlink{structg__mirror__disk_adcdafa3e73fb52af502c7bda2758b210}{load}}
\item 
off\+\_\+t \mbox{\hyperlink{structg__mirror__disk_a6defe34d5bcaf18a5d5ac1040e4c9f0f}{d\+\_\+last\+\_\+offset}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__mirror__disk_a6bd66a9cda5541a5081c1425c42cc2b6}{d\+\_\+flags}}
\item 
u\+\_\+int \mbox{\hyperlink{structg__mirror__disk_a8d9e34a5e2b6e68c6ce3aca17ca9b3c8}{d\+\_\+genid}}
\item 
struct \mbox{\hyperlink{structg__mirror__disk__sync}{g\+\_\+mirror\+\_\+disk\+\_\+sync}} \mbox{\hyperlink{structg__mirror__disk_a60f1a2f046c404aa7b0257df77d301b7}{d\+\_\+sync}}
\item 
u\+\_\+int \mbox{\hyperlink{structg__mirror__disk_a830776aeb06933aecafccb1ae04021de}{d\+\_\+init\+\_\+ndisks}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structg__mirror__disk_ab0d25f27f829d85173e178667a9965c9}{d\+\_\+init\+\_\+slice}}
\item 
\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} \mbox{\hyperlink{structg__mirror__disk_a8e85e2a2a6e9b6af252ed5f249850607}{d\+\_\+init\+\_\+balance}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__mirror__disk_a6f6de3ac4d1219a65f87be02be8d046c}{d\+\_\+init\+\_\+mediasize}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00127}{127}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structg__mirror__disk_a69300e0037c85c1e87c7d640ceb8fcfe}\label{structg__mirror__disk_a69300e0037c85c1e87c7d640ceb8fcfe}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!LIST\_ENTRY@{LIST\_ENTRY}}
\index{LIST\_ENTRY@{LIST\_ENTRY}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{LIST\_ENTRY()}{LIST\_ENTRY()}}
{\footnotesize\ttfamily g\+\_\+mirror\+\_\+disk\+::\+LIST\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structg__mirror__disk}{g\+\_\+mirror\+\_\+disk}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structg__mirror__disk_a9d0101149e9ae8cd6580b17ed140031b}\label{structg__mirror__disk_a9d0101149e9ae8cd6580b17ed140031b}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_consumer@{d\_consumer}}
\index{d\_consumer@{d\_consumer}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_consumer}{d\_consumer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}}$\ast$ g\+\_\+mirror\+\_\+disk\+::d\+\_\+consumer}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00129}{129}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.



Referenced by \mbox{\hyperlink{g__mirror_8c_source_l01558}{g\+\_\+mirror\+\_\+request\+\_\+load()}}.

\mbox{\Hypertarget{structg__mirror__disk_a6bd66a9cda5541a5081c1425c42cc2b6}\label{structg__mirror__disk_a6bd66a9cda5541a5081c1425c42cc2b6}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_flags@{d\_flags}}
\index{d\_flags@{d\_flags}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_flags}{d\_flags}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+mirror\+\_\+disk\+::d\+\_\+flags}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00135}{135}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_a8d9e34a5e2b6e68c6ce3aca17ca9b3c8}\label{structg__mirror__disk_a8d9e34a5e2b6e68c6ce3aca17ca9b3c8}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_genid@{d\_genid}}
\index{d\_genid@{d\_genid}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_genid}{d\_genid}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+mirror\+\_\+disk\+::d\+\_\+genid}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00136}{136}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_aee0207916f6215c8f927bbeebbd00e88}\label{structg__mirror__disk_aee0207916f6215c8f927bbeebbd00e88}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_id@{d\_id}}
\index{d\_id@{d\_id}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_id}{d\_id}}
{\footnotesize\ttfamily uint32\+\_\+t g\+\_\+mirror\+\_\+disk\+::d\+\_\+id}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00128}{128}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_a8e85e2a2a6e9b6af252ed5f249850607}\label{structg__mirror__disk_a8e85e2a2a6e9b6af252ed5f249850607}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_init\_balance@{d\_init\_balance}}
\index{d\_init\_balance@{d\_init\_balance}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_init\_balance}{d\_init\_balance}}
{\footnotesize\ttfamily \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} g\+\_\+mirror\+\_\+disk\+::d\+\_\+init\+\_\+balance}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00141}{141}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_a6f6de3ac4d1219a65f87be02be8d046c}\label{structg__mirror__disk_a6f6de3ac4d1219a65f87be02be8d046c}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_init\_mediasize@{d\_init\_mediasize}}
\index{d\_init\_mediasize@{d\_init\_mediasize}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_init\_mediasize}{d\_init\_mediasize}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+mirror\+\_\+disk\+::d\+\_\+init\+\_\+mediasize}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00142}{142}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_a830776aeb06933aecafccb1ae04021de}\label{structg__mirror__disk_a830776aeb06933aecafccb1ae04021de}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_init\_ndisks@{d\_init\_ndisks}}
\index{d\_init\_ndisks@{d\_init\_ndisks}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_init\_ndisks}{d\_init\_ndisks}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+mirror\+\_\+disk\+::d\+\_\+init\+\_\+ndisks}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00139}{139}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_ab0d25f27f829d85173e178667a9965c9}\label{structg__mirror__disk_ab0d25f27f829d85173e178667a9965c9}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_init\_slice@{d\_init\_slice}}
\index{d\_init\_slice@{d\_init\_slice}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_init\_slice}{d\_init\_slice}}
{\footnotesize\ttfamily uint32\+\_\+t g\+\_\+mirror\+\_\+disk\+::d\+\_\+init\+\_\+slice}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00140}{140}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_a6defe34d5bcaf18a5d5ac1040e4c9f0f}\label{structg__mirror__disk_a6defe34d5bcaf18a5d5ac1040e4c9f0f}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_last\_offset@{d\_last\_offset}}
\index{d\_last\_offset@{d\_last\_offset}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_last\_offset}{d\_last\_offset}}
{\footnotesize\ttfamily off\+\_\+t g\+\_\+mirror\+\_\+disk\+::d\+\_\+last\+\_\+offset}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00134}{134}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.



Referenced by \mbox{\hyperlink{g__mirror_8c_source_l01558}{g\+\_\+mirror\+\_\+request\+\_\+load()}}.

\mbox{\Hypertarget{structg__mirror__disk_a510fdf9bb5d4e423e4fb6fb00347fd29}\label{structg__mirror__disk_a510fdf9bb5d4e423e4fb6fb00347fd29}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_priority@{d\_priority}}
\index{d\_priority@{d\_priority}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_priority}{d\_priority}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+mirror\+\_\+disk\+::d\+\_\+priority}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00132}{132}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.



Referenced by \mbox{\hyperlink{g__mirror_8c_source_l02397}{g\+\_\+mirror\+\_\+update\+\_\+device()}}, and \mbox{\hyperlink{g__mirror_8c_source_l02669}{g\+\_\+mirror\+\_\+update\+\_\+disk()}}.

\mbox{\Hypertarget{structg__mirror__disk_a12f6644e50c55b3759f0112bdceeadf1}\label{structg__mirror__disk_a12f6644e50c55b3759f0112bdceeadf1}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_softc@{d\_softc}}
\index{d\_softc@{d\_softc}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_softc}{d\_softc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__mirror__softc}{g\+\_\+mirror\+\_\+softc}}$\ast$ g\+\_\+mirror\+\_\+disk\+::d\+\_\+softc}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00130}{130}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_a4b55acbc92998a4dcb4a5a258678a2a8}\label{structg__mirror__disk_a4b55acbc92998a4dcb4a5a258678a2a8}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_state@{d\_state}}
\index{d\_state@{d\_state}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_state}{d\_state}}
{\footnotesize\ttfamily int g\+\_\+mirror\+\_\+disk\+::d\+\_\+state}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00131}{131}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.



Referenced by \mbox{\hyperlink{g__mirror_8c_source_l00630}{g\+\_\+mirror\+\_\+find\+\_\+next()}}, and \mbox{\hyperlink{g__mirror_8c_source_l01558}{g\+\_\+mirror\+\_\+request\+\_\+load()}}.

\mbox{\Hypertarget{structg__mirror__disk_a60f1a2f046c404aa7b0257df77d301b7}\label{structg__mirror__disk_a60f1a2f046c404aa7b0257df77d301b7}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!d\_sync@{d\_sync}}
\index{d\_sync@{d\_sync}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{d\_sync}{d\_sync}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__mirror__disk__sync}{g\+\_\+mirror\+\_\+disk\+\_\+sync}} g\+\_\+mirror\+\_\+disk\+::d\+\_\+sync}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00137}{137}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.

\mbox{\Hypertarget{structg__mirror__disk_adcdafa3e73fb52af502c7bda2758b210}\label{structg__mirror__disk_adcdafa3e73fb52af502c7bda2758b210}} 
\index{g\_mirror\_disk@{g\_mirror\_disk}!load@{load}}
\index{load@{load}!g\_mirror\_disk@{g\_mirror\_disk}}
\doxysubsubsection{\texorpdfstring{load}{load}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+mirror\+\_\+disk\+::load}



Definition at line \mbox{\hyperlink{g__mirror_8h_source_l00133}{133}} of file \mbox{\hyperlink{g__mirror_8h_source}{g\+\_\+mirror.\+h}}.



Referenced by \mbox{\hyperlink{g__mirror_8c_source_l01558}{g\+\_\+mirror\+\_\+request\+\_\+load()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
geom/mirror/\mbox{\hyperlink{g__mirror_8h}{g\+\_\+mirror.\+h}}\end{DoxyCompactItemize}
