\hypertarget{g__gate_8h}{}\doxysection{geom/gate/g\+\_\+gate.h File Reference}
\label{g__gate_8h}\index{geom/gate/g\_gate.h@{geom/gate/g\_gate.h}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
Include dependency graph for g\+\_\+gate.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d19/g__gate_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=194pt]{df/d12/g__gate_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__gate__softc}{g\+\_\+gate\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structg__gate__ctl__create}{g\+\_\+gate\+\_\+ctl\+\_\+create}}
\item 
struct \mbox{\hyperlink{structg__gate__ctl__modify}{g\+\_\+gate\+\_\+ctl\+\_\+modify}}
\item 
struct \mbox{\hyperlink{structg__gate__ctl__destroy}{g\+\_\+gate\+\_\+ctl\+\_\+destroy}}
\item 
struct \mbox{\hyperlink{structg__gate__ctl__cancel}{g\+\_\+gate\+\_\+ctl\+\_\+cancel}}
\item 
struct \mbox{\hyperlink{structg__gate__ctl__io}{g\+\_\+gate\+\_\+ctl\+\_\+io}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__gate_8h_ae0d1441147d554ef22f75c9de3420246}{G\+\_\+\+GATE\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}GATE\char`\"{}
\item 
\#define \mbox{\hyperlink{g__gate_8h_a33eb0e46925a86ad7c1541a4ef1a544c}{G\+\_\+\+GATE\+\_\+\+PROVIDER\+\_\+\+NAME}}~\char`\"{}ggate\char`\"{}
\item 
\#define \mbox{\hyperlink{g__gate_8h_a30a7cfcbc73978c054409a0cd9bc4c3a}{G\+\_\+\+GATE\+\_\+\+MOD\+\_\+\+NAME}}~\char`\"{}ggate\char`\"{}
\item 
\#define \mbox{\hyperlink{g__gate_8h_a8d44e90241b56894b8dd96fee247ec59}{G\+\_\+\+GATE\+\_\+\+CTL\+\_\+\+NAME}}~\char`\"{}ggctl\char`\"{}
\item 
\#define \mbox{\hyperlink{g__gate_8h_aceda59bd309b2cbf0efe2bd4ae4d1273}{G\+\_\+\+GATE\+\_\+\+VERSION}}~3
\item 
\#define \mbox{\hyperlink{g__gate_8h_a431e11fe8db539bbe713315f34237e18}{G\+\_\+\+GATE\+\_\+\+MAX\+\_\+\+QUEUE\+\_\+\+SIZE}}~4096
\item 
\#define \mbox{\hyperlink{g__gate_8h_ad7296b9d5c5843d3df8d9eb6dc654357}{G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+READONLY}}~0x0001
\item 
\#define \mbox{\hyperlink{g__gate_8h_a413c9d978811465989e7bd8affcdd6a7}{G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+WRITEONLY}}~0x0002
\item 
\#define \mbox{\hyperlink{g__gate_8h_a86efdfb48a10788f8fead9dd90b11a40}{G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+DESTROY}}~0x1000
\item 
\#define \mbox{\hyperlink{g__gate_8h_ae9f26cfbb0d69218b55c8af9ddd4a156}{G\+\_\+\+GATE\+\_\+\+USERFLAGS}}~(\mbox{\hyperlink{g__gate_8h_ad7296b9d5c5843d3df8d9eb6dc654357}{G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+READONLY}} $\vert$ \mbox{\hyperlink{g__gate_8h_a413c9d978811465989e7bd8affcdd6a7}{G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+WRITEONLY}})
\item 
\#define \mbox{\hyperlink{g__gate_8h_a9b264239029a216889ede3277ac01a1d}{G\+\_\+\+GATE\+\_\+\+UNIT\+\_\+\+AUTO}}~(-\/1)
\item 
\#define \mbox{\hyperlink{g__gate_8h_aadc15f8430ef26acb4f8e76244312221}{G\+\_\+\+GATE\+\_\+\+NAME\+\_\+\+GIVEN}}~(-\/2)
\item 
\#define \mbox{\hyperlink{g__gate_8h_ab18bf0e2c7103ca729b3f73c1798746b}{G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+CREATE}}~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 0, struct \mbox{\hyperlink{structg__gate__ctl__create}{g\+\_\+gate\+\_\+ctl\+\_\+create}})
\item 
\#define \mbox{\hyperlink{g__gate_8h_a61394cda092fc55ac750215ede8347f9}{G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+MODIFY}}~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 1, struct \mbox{\hyperlink{structg__gate__ctl__modify}{g\+\_\+gate\+\_\+ctl\+\_\+modify}})
\item 
\#define \mbox{\hyperlink{g__gate_8h_a1e04b142c359d5a1732e9267426f0095}{G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+DESTROY}}~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 2, struct \mbox{\hyperlink{structg__gate__ctl__destroy}{g\+\_\+gate\+\_\+ctl\+\_\+destroy}})
\item 
\#define \mbox{\hyperlink{g__gate_8h_af5a9b3b3f303412e2dcc07fae87e178e}{G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+CANCEL}}~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 3, struct \mbox{\hyperlink{structg__gate__ctl__cancel}{g\+\_\+gate\+\_\+ctl\+\_\+cancel}})
\item 
\#define \mbox{\hyperlink{g__gate_8h_a8c8c2b656ac391021f4770d88e1daf73}{G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+START}}~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 4, struct \mbox{\hyperlink{structg__gate__ctl__io}{g\+\_\+gate\+\_\+ctl\+\_\+io}})
\item 
\#define \mbox{\hyperlink{g__gate_8h_a64005b162a13744dcf049159f36c3a6d}{G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+DONE}}~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 5, struct \mbox{\hyperlink{structg__gate__ctl__io}{g\+\_\+gate\+\_\+ctl\+\_\+io}})
\item 
\#define \mbox{\hyperlink{g__gate_8h_a6d2a3c866e7c36b08d0b83834bb6791d}{G\+\_\+\+GATE\+\_\+\+INFOSIZE}}~2048
\item 
\#define \mbox{\hyperlink{g__gate_8h_a55f7a3bf1df0cf8bdab9cbcaa02da57a}{G\+\_\+\+GATE\+\_\+\+DEBUG}}(lvl, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+GATE\char`\"{}, g\+\_\+gate\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__gate_8h_abf8fd7e5cd7d2dfba621abcdff085c59}{G\+\_\+\+GATE\+\_\+\+LOGREQ}}(lvl,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+GATE\char`\"{}, g\+\_\+gate\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__gate_8h_a2ee2f2db6cfda4a9266acc233364c450}{GG\+\_\+\+MODIFY\+\_\+\+MEDIASIZE}}~0x01
\item 
\#define \mbox{\hyperlink{g__gate_8h_a5ce7c599ee6c89d80ee3eaf8827f6ed7}{GG\+\_\+\+MODIFY\+\_\+\+INFO}}~0x02
\item 
\#define \mbox{\hyperlink{g__gate_8h_a3c50177c3d254b10a8110b509d8a321f}{GG\+\_\+\+MODIFY\+\_\+\+READPROV}}~0x04
\item 
\#define \mbox{\hyperlink{g__gate_8h_a3a8ab43868fb1208a9821a53b9e6ee4b}{GG\+\_\+\+MODIFY\+\_\+\+READOFFSET}}~0x08
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__gate_8h_ae0d1441147d554ef22f75c9de3420246}\label{g__gate_8h_ae0d1441147d554ef22f75c9de3420246}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CLASS\_NAME@{G\_GATE\_CLASS\_NAME}}
\index{G\_GATE\_CLASS\_NAME@{G\_GATE\_CLASS\_NAME}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CLASS\_NAME}{G\_GATE\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}GATE\char`\"{}}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00041}{41}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_af5a9b3b3f303412e2dcc07fae87e178e}\label{g__gate_8h_af5a9b3b3f303412e2dcc07fae87e178e}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CMD\_CANCEL@{G\_GATE\_CMD\_CANCEL}}
\index{G\_GATE\_CMD\_CANCEL@{G\_GATE\_CMD\_CANCEL}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CMD\_CANCEL}{G\_GATE\_CMD\_CANCEL}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+CANCEL~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 3, struct \mbox{\hyperlink{structg__gate__ctl__cancel}{g\+\_\+gate\+\_\+ctl\+\_\+cancel}})}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00071}{71}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_ab18bf0e2c7103ca729b3f73c1798746b}\label{g__gate_8h_ab18bf0e2c7103ca729b3f73c1798746b}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CMD\_CREATE@{G\_GATE\_CMD\_CREATE}}
\index{G\_GATE\_CMD\_CREATE@{G\_GATE\_CMD\_CREATE}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CMD\_CREATE}{G\_GATE\_CMD\_CREATE}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+CREATE~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 0, struct \mbox{\hyperlink{structg__gate__ctl__create}{g\+\_\+gate\+\_\+ctl\+\_\+create}})}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00068}{68}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a1e04b142c359d5a1732e9267426f0095}\label{g__gate_8h_a1e04b142c359d5a1732e9267426f0095}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CMD\_DESTROY@{G\_GATE\_CMD\_DESTROY}}
\index{G\_GATE\_CMD\_DESTROY@{G\_GATE\_CMD\_DESTROY}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CMD\_DESTROY}{G\_GATE\_CMD\_DESTROY}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+DESTROY~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 2, struct \mbox{\hyperlink{structg__gate__ctl__destroy}{g\+\_\+gate\+\_\+ctl\+\_\+destroy}})}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00070}{70}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a64005b162a13744dcf049159f36c3a6d}\label{g__gate_8h_a64005b162a13744dcf049159f36c3a6d}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CMD\_DONE@{G\_GATE\_CMD\_DONE}}
\index{G\_GATE\_CMD\_DONE@{G\_GATE\_CMD\_DONE}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CMD\_DONE}{G\_GATE\_CMD\_DONE}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+DONE~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 5, struct \mbox{\hyperlink{structg__gate__ctl__io}{g\+\_\+gate\+\_\+ctl\+\_\+io}})}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00073}{73}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a61394cda092fc55ac750215ede8347f9}\label{g__gate_8h_a61394cda092fc55ac750215ede8347f9}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CMD\_MODIFY@{G\_GATE\_CMD\_MODIFY}}
\index{G\_GATE\_CMD\_MODIFY@{G\_GATE\_CMD\_MODIFY}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CMD\_MODIFY}{G\_GATE\_CMD\_MODIFY}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+MODIFY~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 1, struct \mbox{\hyperlink{structg__gate__ctl__modify}{g\+\_\+gate\+\_\+ctl\+\_\+modify}})}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00069}{69}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a8c8c2b656ac391021f4770d88e1daf73}\label{g__gate_8h_a8c8c2b656ac391021f4770d88e1daf73}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CMD\_START@{G\_GATE\_CMD\_START}}
\index{G\_GATE\_CMD\_START@{G\_GATE\_CMD\_START}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CMD\_START}{G\_GATE\_CMD\_START}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CMD\+\_\+\+START~\+\_\+\+IOWR(\textquotesingle{}m\textquotesingle{}, 4, struct \mbox{\hyperlink{structg__gate__ctl__io}{g\+\_\+gate\+\_\+ctl\+\_\+io}})}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00072}{72}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a8d44e90241b56894b8dd96fee247ec59}\label{g__gate_8h_a8d44e90241b56894b8dd96fee247ec59}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_CTL\_NAME@{G\_GATE\_CTL\_NAME}}
\index{G\_GATE\_CTL\_NAME@{G\_GATE\_CTL\_NAME}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_CTL\_NAME}{G\_GATE\_CTL\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+CTL\+\_\+\+NAME~\char`\"{}ggctl\char`\"{}}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00044}{44}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a55f7a3bf1df0cf8bdab9cbcaa02da57a}\label{g__gate_8h_a55f7a3bf1df0cf8bdab9cbcaa02da57a}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_DEBUG@{G\_GATE\_DEBUG}}
\index{G\_GATE\_DEBUG@{G\_GATE\_DEBUG}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_DEBUG}{G\_GATE\_DEBUG}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+DEBUG(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+GATE\char`\"{}, g\+\_\+gate\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00105}{105}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a86efdfb48a10788f8fead9dd90b11a40}\label{g__gate_8h_a86efdfb48a10788f8fead9dd90b11a40}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_FLAG\_DESTROY@{G\_GATE\_FLAG\_DESTROY}}
\index{G\_GATE\_FLAG\_DESTROY@{G\_GATE\_FLAG\_DESTROY}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_FLAG\_DESTROY}{G\_GATE\_FLAG\_DESTROY}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+DESTROY~0x1000}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00056}{56}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_ad7296b9d5c5843d3df8d9eb6dc654357}\label{g__gate_8h_ad7296b9d5c5843d3df8d9eb6dc654357}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_FLAG\_READONLY@{G\_GATE\_FLAG\_READONLY}}
\index{G\_GATE\_FLAG\_READONLY@{G\_GATE\_FLAG\_READONLY}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_FLAG\_READONLY}{G\_GATE\_FLAG\_READONLY}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+READONLY~0x0001}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00054}{54}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a413c9d978811465989e7bd8affcdd6a7}\label{g__gate_8h_a413c9d978811465989e7bd8affcdd6a7}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_FLAG\_WRITEONLY@{G\_GATE\_FLAG\_WRITEONLY}}
\index{G\_GATE\_FLAG\_WRITEONLY@{G\_GATE\_FLAG\_WRITEONLY}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_FLAG\_WRITEONLY}{G\_GATE\_FLAG\_WRITEONLY}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+WRITEONLY~0x0002}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00055}{55}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a6d2a3c866e7c36b08d0b83834bb6791d}\label{g__gate_8h_a6d2a3c866e7c36b08d0b83834bb6791d}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_INFOSIZE@{G\_GATE\_INFOSIZE}}
\index{G\_GATE\_INFOSIZE@{G\_GATE\_INFOSIZE}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_INFOSIZE}{G\_GATE\_INFOSIZE}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+INFOSIZE~2048}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00075}{75}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_abf8fd7e5cd7d2dfba621abcdff085c59}\label{g__gate_8h_abf8fd7e5cd7d2dfba621abcdff085c59}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_LOGREQ@{G\_GATE\_LOGREQ}}
\index{G\_GATE\_LOGREQ@{G\_GATE\_LOGREQ}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_LOGREQ}{G\_GATE\_LOGREQ}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+LOGREQ(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+GATE\char`\"{}, g\+\_\+gate\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00107}{107}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a431e11fe8db539bbe713315f34237e18}\label{g__gate_8h_a431e11fe8db539bbe713315f34237e18}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_MAX\_QUEUE\_SIZE@{G\_GATE\_MAX\_QUEUE\_SIZE}}
\index{G\_GATE\_MAX\_QUEUE\_SIZE@{G\_GATE\_MAX\_QUEUE\_SIZE}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_MAX\_QUEUE\_SIZE}{G\_GATE\_MAX\_QUEUE\_SIZE}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+MAX\+\_\+\+QUEUE\+\_\+\+SIZE~4096}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00052}{52}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a30a7cfcbc73978c054409a0cd9bc4c3a}\label{g__gate_8h_a30a7cfcbc73978c054409a0cd9bc4c3a}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_MOD\_NAME@{G\_GATE\_MOD\_NAME}}
\index{G\_GATE\_MOD\_NAME@{G\_GATE\_MOD\_NAME}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_MOD\_NAME}{G\_GATE\_MOD\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+MOD\+\_\+\+NAME~\char`\"{}ggate\char`\"{}}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00043}{43}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_aadc15f8430ef26acb4f8e76244312221}\label{g__gate_8h_aadc15f8430ef26acb4f8e76244312221}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_NAME\_GIVEN@{G\_GATE\_NAME\_GIVEN}}
\index{G\_GATE\_NAME\_GIVEN@{G\_GATE\_NAME\_GIVEN}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_NAME\_GIVEN}{G\_GATE\_NAME\_GIVEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+NAME\+\_\+\+GIVEN~(-\/2)}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00066}{66}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a33eb0e46925a86ad7c1541a4ef1a544c}\label{g__gate_8h_a33eb0e46925a86ad7c1541a4ef1a544c}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_PROVIDER\_NAME@{G\_GATE\_PROVIDER\_NAME}}
\index{G\_GATE\_PROVIDER\_NAME@{G\_GATE\_PROVIDER\_NAME}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_PROVIDER\_NAME}{G\_GATE\_PROVIDER\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+PROVIDER\+\_\+\+NAME~\char`\"{}ggate\char`\"{}}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00042}{42}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a9b264239029a216889ede3277ac01a1d}\label{g__gate_8h_a9b264239029a216889ede3277ac01a1d}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_UNIT\_AUTO@{G\_GATE\_UNIT\_AUTO}}
\index{G\_GATE\_UNIT\_AUTO@{G\_GATE\_UNIT\_AUTO}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_UNIT\_AUTO}{G\_GATE\_UNIT\_AUTO}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+UNIT\+\_\+\+AUTO~(-\/1)}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00062}{62}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_ae9f26cfbb0d69218b55c8af9ddd4a156}\label{g__gate_8h_ae9f26cfbb0d69218b55c8af9ddd4a156}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_USERFLAGS@{G\_GATE\_USERFLAGS}}
\index{G\_GATE\_USERFLAGS@{G\_GATE\_USERFLAGS}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_USERFLAGS}{G\_GATE\_USERFLAGS}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+USERFLAGS~(\mbox{\hyperlink{g__gate_8h_ad7296b9d5c5843d3df8d9eb6dc654357}{G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+READONLY}} $\vert$ \mbox{\hyperlink{g__gate_8h_a413c9d978811465989e7bd8affcdd6a7}{G\+\_\+\+GATE\+\_\+\+FLAG\+\_\+\+WRITEONLY}})}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00057}{57}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_aceda59bd309b2cbf0efe2bd4ae4d1273}\label{g__gate_8h_aceda59bd309b2cbf0efe2bd4ae4d1273}} 
\index{g\_gate.h@{g\_gate.h}!G\_GATE\_VERSION@{G\_GATE\_VERSION}}
\index{G\_GATE\_VERSION@{G\_GATE\_VERSION}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{G\_GATE\_VERSION}{G\_GATE\_VERSION}}
{\footnotesize\ttfamily \#define G\+\_\+\+GATE\+\_\+\+VERSION~3}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00046}{46}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a5ce7c599ee6c89d80ee3eaf8827f6ed7}\label{g__gate_8h_a5ce7c599ee6c89d80ee3eaf8827f6ed7}} 
\index{g\_gate.h@{g\_gate.h}!GG\_MODIFY\_INFO@{GG\_MODIFY\_INFO}}
\index{GG\_MODIFY\_INFO@{GG\_MODIFY\_INFO}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{GG\_MODIFY\_INFO}{GG\_MODIFY\_INFO}}
{\footnotesize\ttfamily \#define GG\+\_\+\+MODIFY\+\_\+\+INFO~0x02}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00126}{126}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a2ee2f2db6cfda4a9266acc233364c450}\label{g__gate_8h_a2ee2f2db6cfda4a9266acc233364c450}} 
\index{g\_gate.h@{g\_gate.h}!GG\_MODIFY\_MEDIASIZE@{GG\_MODIFY\_MEDIASIZE}}
\index{GG\_MODIFY\_MEDIASIZE@{GG\_MODIFY\_MEDIASIZE}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{GG\_MODIFY\_MEDIASIZE}{GG\_MODIFY\_MEDIASIZE}}
{\footnotesize\ttfamily \#define GG\+\_\+\+MODIFY\+\_\+\+MEDIASIZE~0x01}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00125}{125}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a3a8ab43868fb1208a9821a53b9e6ee4b}\label{g__gate_8h_a3a8ab43868fb1208a9821a53b9e6ee4b}} 
\index{g\_gate.h@{g\_gate.h}!GG\_MODIFY\_READOFFSET@{GG\_MODIFY\_READOFFSET}}
\index{GG\_MODIFY\_READOFFSET@{GG\_MODIFY\_READOFFSET}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{GG\_MODIFY\_READOFFSET}{GG\_MODIFY\_READOFFSET}}
{\footnotesize\ttfamily \#define GG\+\_\+\+MODIFY\+\_\+\+READOFFSET~0x08}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00128}{128}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

\mbox{\Hypertarget{g__gate_8h_a3c50177c3d254b10a8110b509d8a321f}\label{g__gate_8h_a3c50177c3d254b10a8110b509d8a321f}} 
\index{g\_gate.h@{g\_gate.h}!GG\_MODIFY\_READPROV@{GG\_MODIFY\_READPROV}}
\index{GG\_MODIFY\_READPROV@{GG\_MODIFY\_READPROV}!g\_gate.h@{g\_gate.h}}
\doxysubsubsection{\texorpdfstring{GG\_MODIFY\_READPROV}{GG\_MODIFY\_READPROV}}
{\footnotesize\ttfamily \#define GG\+\_\+\+MODIFY\+\_\+\+READPROV~0x04}



Definition at line \mbox{\hyperlink{g__gate_8h_source_l00127}{127}} of file \mbox{\hyperlink{g__gate_8h_source}{g\+\_\+gate.\+h}}.

