\hypertarget{structg__bde__sector}{}\doxysection{g\+\_\+bde\+\_\+sector Struct Reference}
\label{structg__bde__sector}\index{g\_bde\_sector@{g\_bde\_sector}}


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



Collaboration diagram for g\+\_\+bde\+\_\+sector\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=284pt]{d4/d19/structg__bde__sector__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{structg__bde__sector_a647e728e060bcf34f166941492529c66af792e648802169d272b5650bb1e38a71}{JUNK}}
, \mbox{\hyperlink{structg__bde__sector_a647e728e060bcf34f166941492529c66affbc70661b7a4176773ddf016b35571c}{IO}}
, \mbox{\hyperlink{structg__bde__sector_a647e728e060bcf34f166941492529c66af0dfaf7c76327eae9884d677fa91e5a6}{VALID}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structg__bde__sector_a87c8545c140dc766f61db25228fb52c0}{TAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structg__bde__sector}{g\+\_\+bde\+\_\+sector}}) list
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__bde__work}{g\+\_\+bde\+\_\+work}} $\ast$ \mbox{\hyperlink{structg__bde__sector_a8ad33c0d9ceb6428427b23591153011d}{owner}}
\item 
struct \mbox{\hyperlink{structg__bde__softc}{g\+\_\+bde\+\_\+softc}} $\ast$ \mbox{\hyperlink{structg__bde__sector_af72e5ec757f209224a78404cddef3727}{softc}}
\item 
off\+\_\+t \mbox{\hyperlink{structg__bde__sector_a1b4e0c70a0f4aa3982da2a4072f2f9f2}{offset}}
\item 
u\+\_\+int \mbox{\hyperlink{structg__bde__sector_abcab68e7b7f896b4b9c47ce35321a003}{size}}
\item 
u\+\_\+int \mbox{\hyperlink{structg__bde__sector_a535a27e38aba9ea91d88974815eb2b08}{ref}}
\item 
void $\ast$ \mbox{\hyperlink{structg__bde__sector_ab14f76aa177a3dbb8e2dff0dc721cf2a}{data}}
\item 
u\+\_\+char \mbox{\hyperlink{structg__bde__sector_a3d8420b00fb5082878b723a33336bf46}{valid}}
\item 
u\+\_\+char \mbox{\hyperlink{structg__bde__sector_a3c21c9c400fe675b80cb6fddf1f0f9ae}{malloc}}
\item 
enum g\+\_\+bde\+\_\+sector\+:: \{ ... \}  \mbox{\hyperlink{structg__bde__sector_ae7a82320e88fffd6ec4738e3cc02d65a}{state}}
\item 
int \mbox{\hyperlink{structg__bde__sector_a7b583ef4bfbb0824e049ab59823730cf}{error}}
\item 
time\+\_\+t \mbox{\hyperlink{structg__bde__sector_abd730bed7e2bcb043544d28f928c0aae}{used}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{g__bde_8h_source_l00068}{68}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{structg__bde__sector_a647e728e060bcf34f166941492529c66}\label{structg__bde__sector_a647e728e060bcf34f166941492529c66}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{JUNK@{JUNK}!g\_bde\_sector@{g\_bde\_sector}}\index{g\_bde\_sector@{g\_bde\_sector}!JUNK@{JUNK}}}\mbox{\Hypertarget{structg__bde__sector_a647e728e060bcf34f166941492529c66af792e648802169d272b5650bb1e38a71}\label{structg__bde__sector_a647e728e060bcf34f166941492529c66af792e648802169d272b5650bb1e38a71}} 
JUNK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IO@{IO}!g\_bde\_sector@{g\_bde\_sector}}\index{g\_bde\_sector@{g\_bde\_sector}!IO@{IO}}}\mbox{\Hypertarget{structg__bde__sector_a647e728e060bcf34f166941492529c66affbc70661b7a4176773ddf016b35571c}\label{structg__bde__sector_a647e728e060bcf34f166941492529c66affbc70661b7a4176773ddf016b35571c}} 
IO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{VALID@{VALID}!g\_bde\_sector@{g\_bde\_sector}}\index{g\_bde\_sector@{g\_bde\_sector}!VALID@{VALID}}}\mbox{\Hypertarget{structg__bde__sector_a647e728e060bcf34f166941492529c66af0dfaf7c76327eae9884d677fa91e5a6}\label{structg__bde__sector_a647e728e060bcf34f166941492529c66af0dfaf7c76327eae9884d677fa91e5a6}} 
VALID&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{g__bde_8h_source_l00078}{78}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structg__bde__sector_a87c8545c140dc766f61db25228fb52c0}\label{structg__bde__sector_a87c8545c140dc766f61db25228fb52c0}} 
\index{g\_bde\_sector@{g\_bde\_sector}!TAILQ\_ENTRY@{TAILQ\_ENTRY}}
\index{TAILQ\_ENTRY@{TAILQ\_ENTRY}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{TAILQ\_ENTRY()}{TAILQ\_ENTRY()}}
{\footnotesize\ttfamily g\+\_\+bde\+\_\+sector\+::\+TAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structg__bde__sector}{g\+\_\+bde\+\_\+sector}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structg__bde__sector_ab14f76aa177a3dbb8e2dff0dc721cf2a}\label{structg__bde__sector_ab14f76aa177a3dbb8e2dff0dc721cf2a}} 
\index{g\_bde\_sector@{g\_bde\_sector}!data@{data}}
\index{data@{data}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily void$\ast$ g\+\_\+bde\+\_\+sector\+::data}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00074}{74}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__crypt_8c_source_l00193}{g\+\_\+bde\+\_\+crypt\+\_\+delete()}}, \mbox{\hyperlink{g__bde__crypt_8c_source_l00118}{g\+\_\+bde\+\_\+crypt\+\_\+read()}}, \mbox{\hyperlink{g__bde__crypt_8c_source_l00152}{g\+\_\+bde\+\_\+crypt\+\_\+write()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00149}{g\+\_\+bde\+\_\+delete\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00203}{g\+\_\+bde\+\_\+purge\+\_\+one\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00319}{g\+\_\+bde\+\_\+purge\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00693}{g\+\_\+bde\+\_\+start2()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00529}{g\+\_\+bde\+\_\+start\+\_\+read()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}.

\mbox{\Hypertarget{structg__bde__sector_a7b583ef4bfbb0824e049ab59823730cf}\label{structg__bde__sector_a7b583ef4bfbb0824e049ab59823730cf}} 
\index{g\_bde\_sector@{g\_bde\_sector}!error@{error}}
\index{error@{error}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{error}{error}}
{\footnotesize\ttfamily int g\+\_\+bde\+\_\+sector\+::error}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00079}{79}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00388}{g\+\_\+bde\+\_\+contribute()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00503}{g\+\_\+bde\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00282}{g\+\_\+bde\+\_\+release\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00409}{g\+\_\+bde\+\_\+work\+\_\+done()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00564}{g\+\_\+bde\+\_\+worker()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00426}{g\+\_\+bde\+\_\+write\+\_\+done()}}.

\mbox{\Hypertarget{structg__bde__sector_a3c21c9c400fe675b80cb6fddf1f0f9ae}\label{structg__bde__sector_a3c21c9c400fe675b80cb6fddf1f0f9ae}} 
\index{g\_bde\_sector@{g\_bde\_sector}!malloc@{malloc}}
\index{malloc@{malloc}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{malloc}{malloc}}
{\footnotesize\ttfamily u\+\_\+char g\+\_\+bde\+\_\+sector\+::malloc}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00077}{77}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00149}{g\+\_\+bde\+\_\+delete\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00282}{g\+\_\+bde\+\_\+release\+\_\+keysector()}}.

\mbox{\Hypertarget{structg__bde__sector_a1b4e0c70a0f4aa3982da2a4072f2f9f2}\label{structg__bde__sector_a1b4e0c70a0f4aa3982da2a4072f2f9f2}} 
\index{g\_bde\_sector@{g\_bde\_sector}!offset@{offset}}
\index{offset@{offset}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{offset}{offset}}
{\footnotesize\ttfamily off\+\_\+t g\+\_\+bde\+\_\+sector\+::offset}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00071}{71}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00282}{g\+\_\+bde\+\_\+release\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00529}{g\+\_\+bde\+\_\+start\+\_\+read()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}.

\mbox{\Hypertarget{structg__bde__sector_a8ad33c0d9ceb6428427b23591153011d}\label{structg__bde__sector_a8ad33c0d9ceb6428427b23591153011d}} 
\index{g\_bde\_sector@{g\_bde\_sector}!owner@{owner}}
\index{owner@{owner}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{owner}{owner}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__bde__work}{g\+\_\+bde\+\_\+work}}$\ast$ g\+\_\+bde\+\_\+sector\+::owner}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00069}{69}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00348}{g\+\_\+bde\+\_\+read\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00282}{g\+\_\+bde\+\_\+release\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00564}{g\+\_\+bde\+\_\+worker()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00426}{g\+\_\+bde\+\_\+write\+\_\+done()}}.

\mbox{\Hypertarget{structg__bde__sector_a535a27e38aba9ea91d88974815eb2b08}\label{structg__bde__sector_a535a27e38aba9ea91d88974815eb2b08}} 
\index{g\_bde\_sector@{g\_bde\_sector}!ref@{ref}}
\index{ref@{ref}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{ref}{ref}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+bde\+\_\+sector\+::ref}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00073}{73}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00203}{g\+\_\+bde\+\_\+purge\+\_\+one\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00319}{g\+\_\+bde\+\_\+purge\+\_\+sector()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00282}{g\+\_\+bde\+\_\+release\+\_\+keysector()}}.

\mbox{\Hypertarget{structg__bde__sector_abcab68e7b7f896b4b9c47ce35321a003}\label{structg__bde__sector_abcab68e7b7f896b4b9c47ce35321a003}} 
\index{g\_bde\_sector@{g\_bde\_sector}!size@{size}}
\index{size@{size}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{size}{size}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+bde\+\_\+sector\+::size}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00072}{72}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00203}{g\+\_\+bde\+\_\+purge\+\_\+one\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00319}{g\+\_\+bde\+\_\+purge\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00503}{g\+\_\+bde\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00693}{g\+\_\+bde\+\_\+start2()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00529}{g\+\_\+bde\+\_\+start\+\_\+read()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00426}{g\+\_\+bde\+\_\+write\+\_\+done()}}.

\mbox{\Hypertarget{structg__bde__sector_af72e5ec757f209224a78404cddef3727}\label{structg__bde__sector_af72e5ec757f209224a78404cddef3727}} 
\index{g\_bde\_sector@{g\_bde\_sector}!softc@{softc}}
\index{softc@{softc}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{softc}{softc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__bde__softc}{g\+\_\+bde\+\_\+softc}}$\ast$ g\+\_\+bde\+\_\+sector\+::softc}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00070}{70}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00282}{g\+\_\+bde\+\_\+release\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00529}{g\+\_\+bde\+\_\+start\+\_\+read()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}.

\mbox{\Hypertarget{structg__bde__sector_ae7a82320e88fffd6ec4738e3cc02d65a}\label{structg__bde__sector_ae7a82320e88fffd6ec4738e3cc02d65a}} 
\index{g\_bde\_sector@{g\_bde\_sector}!state@{state}}
\index{state@{state}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily enum  \{ ... \}  g\+\_\+bde\+\_\+sector\+::state}



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00160}{g\+\_\+bde\+\_\+new\+\_\+sector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00503}{g\+\_\+bde\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00348}{g\+\_\+bde\+\_\+read\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00282}{g\+\_\+bde\+\_\+release\+\_\+keysector()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00529}{g\+\_\+bde\+\_\+start\+\_\+read()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00473}{g\+\_\+bde\+\_\+start\+\_\+write()}}, \mbox{\hyperlink{g__bde__work_8c_source_l00564}{g\+\_\+bde\+\_\+worker()}}, and \mbox{\hyperlink{g__bde__work_8c_source_l00426}{g\+\_\+bde\+\_\+write\+\_\+done()}}.

\mbox{\Hypertarget{structg__bde__sector_abd730bed7e2bcb043544d28f928c0aae}\label{structg__bde__sector_abd730bed7e2bcb043544d28f928c0aae}} 
\index{g\_bde\_sector@{g\_bde\_sector}!used@{used}}
\index{used@{used}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{used}{used}}
{\footnotesize\ttfamily time\+\_\+t g\+\_\+bde\+\_\+sector\+::used}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00080}{80}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__work_8c_source_l00217}{g\+\_\+bde\+\_\+get\+\_\+keysector()}}.

\mbox{\Hypertarget{structg__bde__sector_a3d8420b00fb5082878b723a33336bf46}\label{structg__bde__sector_a3d8420b00fb5082878b723a33336bf46}} 
\index{g\_bde\_sector@{g\_bde\_sector}!valid@{valid}}
\index{valid@{valid}!g\_bde\_sector@{g\_bde\_sector}}
\doxysubsubsection{\texorpdfstring{valid}{valid}}
{\footnotesize\ttfamily u\+\_\+char g\+\_\+bde\+\_\+sector\+::valid}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00076}{76}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



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