\hypertarget{g__zero_8c}{}\doxysection{geom/zero/g\+\_\+zero.c File Reference}
\label{g__zero_8c}\index{geom/zero/g\_zero.c@{geom/zero/g\_zero.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/limits.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
Include dependency graph for g\+\_\+zero.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d4d/g__zero_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__zero_8c_ab5cfc1fc6e4a03d3aeeb929638ac61f4}{G\+\_\+\+ZERO\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}ZERO\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__zero_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{g__zero_8c_a5d551efe2c88d873214dc64a898bd99c}{g\+\_\+zero\+\_\+clear\+\_\+sysctl}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
\mbox{\hyperlink{g__zero_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}{SYSCTL\+\_\+\+DECL}} (\+\_\+kern\+\_\+geom)
\item 
static \mbox{\hyperlink{g__zero_8c_aef19ca8e82f46b38b4e74a139972863a}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, zero, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+ZERO stuff\char`\"{})
\item 
\mbox{\hyperlink{g__zero_8c_ad7b181ab2aecbdc4b802223bfad2c8d7}{SYSCTL\+\_\+\+PROC}} (\+\_\+kern\+\_\+geom\+\_\+zero, OID\+\_\+\+AUTO, clear, CTLTYPE\+\_\+\+INT$\vert$CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, \&\mbox{\hyperlink{g__zero_8c_a8ec9e70155c25197c4e501524c0fa7b7}{g\+\_\+zero\+\_\+clear}}, 0, \mbox{\hyperlink{g__zero_8c_a5d551efe2c88d873214dc64a898bd99c}{g\+\_\+zero\+\_\+clear\+\_\+sysctl}}, \char`\"{}I\char`\"{}, \char`\"{}Clear \mbox{\hyperlink{g__part__if_8m_a8b1d228a1b576bf2038eaa63ea2043cd}{read}} \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}} buffer\char`\"{})
\item 
\mbox{\hyperlink{g__zero_8c_a3b70798a2122328de5998a8e58f4ddf6}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+geom\+\_\+zero, OID\+\_\+\+AUTO, byte, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{g__zero_8c_a90ba8f34a2db36767376b64e6c632625}{g\+\_\+zero\+\_\+byte}}, 0, \char`\"{}Byte (octet) value to clear the buffers with\char`\"{})
\item 
static void \mbox{\hyperlink{g__zero_8c_a2ada0ae23bb5e1b5c842f8b20ac0bf7c}{g\+\_\+zero\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__zero_8c_a18f6d0228fe4adc65f656e7c16941dd9}{g\+\_\+zero\+\_\+init}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}})
\item 
static int \mbox{\hyperlink{g__zero_8c_a6acacd2a8ace43388499c3537cf6d890}{g\+\_\+zero\+\_\+destroy\+\_\+geom}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}} \+\_\+\+\_\+unused, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}} \+\_\+\+\_\+unused, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
\mbox{\hyperlink{g__zero_8c_a28c66f08b312b7bfbf73c1246dfd56bf}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{g__zero_8c_a3d2220bd6e5b579f74f7701a0a0fdcd0}{g\+\_\+zero\+\_\+class}}, g\+\_\+zero)
\item 
\mbox{\hyperlink{g__zero_8c_ab70a24ff1a2a09a9282089f71249cf51}{MODULE\+\_\+\+VERSION}} (geom\+\_\+zero, 0)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{g__zero_8c_a8ec9e70155c25197c4e501524c0fa7b7}{g\+\_\+zero\+\_\+clear}} = 1
\item 
static int \mbox{\hyperlink{g__zero_8c_a90ba8f34a2db36767376b64e6c632625}{g\+\_\+zero\+\_\+byte}} = 0
\item 
static struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$ \mbox{\hyperlink{g__zero_8c_a4394668aac1d094339425837daa60cae}{gpp}}
\item 
static struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{g__zero_8c_a3d2220bd6e5b579f74f7701a0a0fdcd0}{g\+\_\+zero\+\_\+class}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__zero_8c_ab5cfc1fc6e4a03d3aeeb929638ac61f4}\label{g__zero_8c_ab5cfc1fc6e4a03d3aeeb929638ac61f4}} 
\index{g\_zero.c@{g\_zero.c}!G\_ZERO\_CLASS\_NAME@{G\_ZERO\_CLASS\_NAME}}
\index{G\_ZERO\_CLASS\_NAME@{G\_ZERO\_CLASS\_NAME}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{G\_ZERO\_CLASS\_NAME}{G\_ZERO\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+ZERO\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}ZERO\char`\"{}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00043}{43}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{g__zero_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{g__zero_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{g\_zero.c@{g\_zero.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__zero_8c_a28c66f08b312b7bfbf73c1246dfd56bf}\label{g__zero_8c_a28c66f08b312b7bfbf73c1246dfd56bf}} 
\index{g\_zero.c@{g\_zero.c}!DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}}
\index{DECLARE\_GEOM\_CLASS@{DECLARE\_GEOM\_CLASS}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{DECLARE\_GEOM\_CLASS()}{DECLARE\_GEOM\_CLASS()}}
{\footnotesize\ttfamily DECLARE\+\_\+\+GEOM\+\_\+\+CLASS (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{g__zero_8c_a3d2220bd6e5b579f74f7701a0a0fdcd0}{g\+\_\+zero\+\_\+class}}}]{,  }\item[{g\+\_\+zero}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__zero_8c_a5d551efe2c88d873214dc64a898bd99c}\label{g__zero_8c_a5d551efe2c88d873214dc64a898bd99c}} 
\index{g\_zero.c@{g\_zero.c}!g\_zero\_clear\_sysctl@{g\_zero\_clear\_sysctl}}
\index{g\_zero\_clear\_sysctl@{g\_zero\_clear\_sysctl}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{g\_zero\_clear\_sysctl()}{g\_zero\_clear\_sysctl()}}
{\footnotesize\ttfamily static int g\+\_\+zero\+\_\+clear\+\_\+sysctl (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00062}{62}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00224}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}, \mbox{\hyperlink{g__zero_8c_source_l00050}{g\+\_\+zero\+\_\+clear}}, \mbox{\hyperlink{g__zero_8c_source_l00059}{gpp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.

\mbox{\Hypertarget{g__zero_8c_a6acacd2a8ace43388499c3537cf6d890}\label{g__zero_8c_a6acacd2a8ace43388499c3537cf6d890}} 
\index{g\_zero.c@{g\_zero.c}!g\_zero\_destroy\_geom@{g\_zero\_destroy\_geom}}
\index{g\_zero\_destroy\_geom@{g\_zero\_destroy\_geom}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{g\_zero\_destroy\_geom()}{g\_zero\_destroy\_geom()}}
{\footnotesize\ttfamily static int g\+\_\+zero\+\_\+destroy\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}}]{\+\_\+\+\_\+unused,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}}]{\+\_\+\+\_\+unused,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00121}{121}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__zero_8c_source_l00059}{gpp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d93/g__zero_8c_a6acacd2a8ace43388499c3537cf6d890_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__zero_8c_a18f6d0228fe4adc65f656e7c16941dd9}\label{g__zero_8c_a18f6d0228fe4adc65f656e7c16941dd9}} 
\index{g\_zero.c@{g\_zero.c}!g\_zero\_init@{g\_zero\_init}}
\index{g\_zero\_init@{g\_zero\_init}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{g\_zero\_init()}{g\_zero\_init()}}
{\footnotesize\ttfamily static void g\+\_\+zero\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00102}{102}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{geom_8h_source_l00224}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}, \mbox{\hyperlink{geom_8h_source_l00226}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00225}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__subr_8c_source_l01143}{g\+\_\+std\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{g__zero_8c_source_l00050}{g\+\_\+zero\+\_\+clear}}, \mbox{\hyperlink{g__zero_8c_source_l00079}{g\+\_\+zero\+\_\+start()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__zero_8c_source_l00059}{gpp}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{geom_8h_source_l00139}{g\+\_\+geom\+::start}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d93/g__zero_8c_a18f6d0228fe4adc65f656e7c16941dd9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__zero_8c_a2ada0ae23bb5e1b5c842f8b20ac0bf7c}\label{g__zero_8c_a2ada0ae23bb5e1b5c842f8b20ac0bf7c}} 
\index{g\_zero.c@{g\_zero.c}!g\_zero\_start@{g\_zero\_start}}
\index{g\_zero\_start@{g\_zero\_start}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{g\_zero\_start()}{g\_zero\_start()}}
{\footnotesize\ttfamily static void g\+\_\+zero\+\_\+start (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00079}{79}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom_8h_source_l00212}{g\+\_\+provider\+::error}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__zero_8c_source_l00055}{g\+\_\+zero\+\_\+byte}}, and \mbox{\hyperlink{g__zero_8c_source_l00050}{g\+\_\+zero\+\_\+clear}}.



Referenced by \mbox{\hyperlink{g__zero_8c_source_l00102}{g\+\_\+zero\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d93/g__zero_8c_a2ada0ae23bb5e1b5c842f8b20ac0bf7c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=263pt]{d9/d93/g__zero_8c_a2ada0ae23bb5e1b5c842f8b20ac0bf7c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__zero_8c_ab70a24ff1a2a09a9282089f71249cf51}\label{g__zero_8c_ab70a24ff1a2a09a9282089f71249cf51}} 
\index{g\_zero.c@{g\_zero.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{geom\+\_\+zero}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__zero_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}\label{g__zero_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}} 
\index{g\_zero.c@{g\_zero.c}!SYSCTL\_DECL@{SYSCTL\_DECL}}
\index{SYSCTL\_DECL@{SYSCTL\_DECL}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_DECL()}{SYSCTL\_DECL()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+DECL (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__zero_8c_a3b70798a2122328de5998a8e58f4ddf6}\label{g__zero_8c_a3b70798a2122328de5998a8e58f4ddf6}} 
\index{g\_zero.c@{g\_zero.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+zero}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{byte}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{g\+\_\+zero\+\_\+byte,  }\item[{0}]{,  }\item[{\char`\"{}Byte (octet) value to clear the buffers with\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__zero_8c_aef19ca8e82f46b38b4e74a139972863a}\label{g__zero_8c_aef19ca8e82f46b38b4e74a139972863a}} 
\index{g\_zero.c@{g\_zero.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{zero}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}GEOM\+\_\+\+ZERO stuff\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{g__zero_8c_ad7b181ab2aecbdc4b802223bfad2c8d7}\label{g__zero_8c_ad7b181ab2aecbdc4b802223bfad2c8d7}} 
\index{g\_zero.c@{g\_zero.c}!SYSCTL\_PROC@{SYSCTL\_PROC}}
\index{SYSCTL\_PROC@{SYSCTL\_PROC}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_PROC()}{SYSCTL\_PROC()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+PROC (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+zero}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{clear}]{,  }\item[{CTLTYPE\+\_\+\+INT$\vert$CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{\&}]{g\+\_\+zero\+\_\+clear,  }\item[{0}]{,  }\item[{\mbox{\hyperlink{g__zero_8c_a5d551efe2c88d873214dc64a898bd99c}{g\+\_\+zero\+\_\+clear\+\_\+sysctl}}}]{,  }\item[{\char`\"{}I\char`\"{}}]{,  }\item[{\char`\"{}Clear \mbox{\hyperlink{g__part__if_8m_a8b1d228a1b576bf2038eaa63ea2043cd}{read}} \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}} buffer\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{g__zero_8c_a90ba8f34a2db36767376b64e6c632625}\label{g__zero_8c_a90ba8f34a2db36767376b64e6c632625}} 
\index{g\_zero.c@{g\_zero.c}!g\_zero\_byte@{g\_zero\_byte}}
\index{g\_zero\_byte@{g\_zero\_byte}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{g\_zero\_byte}{g\_zero\_byte}}
{\footnotesize\ttfamily int g\+\_\+zero\+\_\+byte = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00055}{55}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



Referenced by \mbox{\hyperlink{g__zero_8c_source_l00079}{g\+\_\+zero\+\_\+start()}}.

\mbox{\Hypertarget{g__zero_8c_a3d2220bd6e5b579f74f7701a0a0fdcd0}\label{g__zero_8c_a3d2220bd6e5b579f74f7701a0a0fdcd0}} 
\index{g\_zero.c@{g\_zero.c}!g\_zero\_class@{g\_zero\_class}}
\index{g\_zero\_class@{g\_zero\_class}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{g\_zero\_class}{g\_zero\_class}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} g\+\_\+zero\+\_\+class\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \mbox{\hyperlink{g__zero_8c_ab5cfc1fc6e4a03d3aeeb929638ac61f4}{G\_ZERO\_CLASS\_NAME}},}
\DoxyCodeLine{        .version = \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .init = \mbox{\hyperlink{g__zero_8c_a18f6d0228fe4adc65f656e7c16941dd9}{g\_zero\_init}},}
\DoxyCodeLine{        .destroy\_geom = \mbox{\hyperlink{g__zero_8c_a6acacd2a8ace43388499c3537cf6d890}{g\_zero\_destroy\_geom}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__zero_8c_source_l00139}{139}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.

\mbox{\Hypertarget{g__zero_8c_a8ec9e70155c25197c4e501524c0fa7b7}\label{g__zero_8c_a8ec9e70155c25197c4e501524c0fa7b7}} 
\index{g\_zero.c@{g\_zero.c}!g\_zero\_clear@{g\_zero\_clear}}
\index{g\_zero\_clear@{g\_zero\_clear}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{g\_zero\_clear}{g\_zero\_clear}}
{\footnotesize\ttfamily int g\+\_\+zero\+\_\+clear = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00050}{50}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



Referenced by \mbox{\hyperlink{g__zero_8c_source_l00062}{g\+\_\+zero\+\_\+clear\+\_\+sysctl()}}, \mbox{\hyperlink{g__zero_8c_source_l00102}{g\+\_\+zero\+\_\+init()}}, and \mbox{\hyperlink{g__zero_8c_source_l00079}{g\+\_\+zero\+\_\+start()}}.

\mbox{\Hypertarget{g__zero_8c_a4394668aac1d094339425837daa60cae}\label{g__zero_8c_a4394668aac1d094339425837daa60cae}} 
\index{g\_zero.c@{g\_zero.c}!gpp@{gpp}}
\index{gpp@{gpp}!g\_zero.c@{g\_zero.c}}
\doxysubsubsection{\texorpdfstring{gpp}{gpp}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}}$\ast$ gpp\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__zero_8c_source_l00059}{59}} of file \mbox{\hyperlink{g__zero_8c_source}{g\+\_\+zero.\+c}}.



Referenced by \mbox{\hyperlink{g__zero_8c_source_l00062}{g\+\_\+zero\+\_\+clear\+\_\+sysctl()}}, \mbox{\hyperlink{g__zero_8c_source_l00121}{g\+\_\+zero\+\_\+destroy\+\_\+geom()}}, and \mbox{\hyperlink{g__zero_8c_source_l00102}{g\+\_\+zero\+\_\+init()}}.

