\hypertarget{g__uzip_8c}{}\doxysection{geom/uzip/g\+\_\+uzip.c File Reference}
\label{g__uzip_8c}\index{geom/uzip/g\_uzip.c@{geom/uzip/g\_uzip.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+geom.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+zstdio.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kthread.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$geom/uzip/g\+\_\+uzip.\+h$>$}\newline
{\ttfamily \#include $<$geom/uzip/g\+\_\+uzip\+\_\+cloop.\+h$>$}\newline
{\ttfamily \#include $<$geom/uzip/g\+\_\+uzip\+\_\+softc.\+h$>$}\newline
{\ttfamily \#include $<$geom/uzip/g\+\_\+uzip\+\_\+dapi.\+h$>$}\newline
{\ttfamily \#include $<$geom/uzip/g\+\_\+uzip\+\_\+zlib.\+h$>$}\newline
{\ttfamily \#include $<$geom/uzip/g\+\_\+uzip\+\_\+lzma.\+h$>$}\newline
{\ttfamily \#include $<$geom/uzip/g\+\_\+uzip\+\_\+wrkthr.\+h$>$}\newline
Include dependency graph for g\+\_\+uzip.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d01/g__uzip_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__uzip__blk}{g\+\_\+uzip\+\_\+blk}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a230b3c8b043a08f44a3c03bc50641e2a}{BLEN\+\_\+\+UNDEF}}~UINT32\+\_\+\+MAX
\item 
\#define \mbox{\hyperlink{g__uzip_8c_ae2f08dc603ae93c402abd918ba4e23e1}{ABS}}(a)~((a) $<$ 0 ? -\/(a) \+: (a))
\item 
\#define \mbox{\hyperlink{g__uzip_8c_aab0d872769dc1930789da3dbdd0a0430}{BLK\+\_\+\+IN\+\_\+\+RANGE}}(mcn,  bcn,  ilen)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a835fbda024e7713c543777c99d166feb}{GEOM\+\_\+\+UZIP\+\_\+\+DBG\+\_\+\+DEFAULT}}~0
\item 
\#define \mbox{\hyperlink{g__uzip_8c_ab2989509811ef4644822eb8389130cc1}{GUZ\+\_\+\+DBG\+\_\+\+ERR}}~1
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a21caf9d294b132ea059f16cea572ead1}{GUZ\+\_\+\+DBG\+\_\+\+INFO}}~2
\item 
\#define \mbox{\hyperlink{g__uzip_8c_ac8e1599302ff3e931063ead373648237}{GUZ\+\_\+\+DBG\+\_\+\+IO}}~3
\item 
\#define \mbox{\hyperlink{g__uzip_8c_aa7a2d78a8f50318cfe9dcd5f22636066}{GUZ\+\_\+\+DBG\+\_\+\+TOC}}~4
\item 
\#define \mbox{\hyperlink{g__uzip_8c_aa97e4d5d9e36f6f75fc769796e843e1c}{GUZ\+\_\+\+DEV\+\_\+\+SUFX}}~\char`\"{}.uzip\char`\"{}
\item 
\#define \mbox{\hyperlink{g__uzip_8c_af96901d7ba0ec7a08cca9163e37e08f4}{GUZ\+\_\+\+DEV\+\_\+\+NAME}}(p)~(p \mbox{\hyperlink{g__uzip_8c_aa97e4d5d9e36f6f75fc769796e843e1c}{GUZ\+\_\+\+DEV\+\_\+\+SUFX}})
\item 
\#define \mbox{\hyperlink{g__uzip_8c_ae9e5fc8c95f74301051c38e7bb6be8fa}{DPRINTF}}(lvl,  a)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a86128a16ca433d8628e1b757082727e8}{DPRINTF\+\_\+\+BLK}}(lvl,  cn,  a)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a0578ee3c7cf4c76e7839346ce57e3fe5}{DPRINTF\+\_\+\+BRNG}}(lvl,  bcn,  ecn,  a)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a5c476bb06a56c0d06495f6ce8758c7d0}{UZIP\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}UZIP\char`\"{}
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a6a8e1be38f5fd762bce5d349a3c1854b}{MAX\+\_\+\+BLKSZ}}~(maxphys)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_adf95d38d9febc53b99f7951dbb7df98c}{BLK\+\_\+\+ENDS}}(sc,  bi)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a4b98748742d4d925a9aba0ca78b71200}{BLK\+\_\+\+IS\+\_\+\+CONT}}(sc,  bi)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_ab8506fc583c05e1281bd7f4d64f06e93}{BLK\+\_\+\+IS\+\_\+\+NIL}}(sc,  bi)~((sc)-\/$>$toc\mbox{[}(bi)\mbox{]}.blen == 0)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_af05d2f10891a978f0775a3aef9da9f81}{TOFF\+\_\+2\+\_\+\+BOFF}}(sc,  \mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}},  bi)
\item 
\#define \mbox{\hyperlink{g__uzip_8c_a1673aacfd15710029c49c5ce6336535a}{TLEN\+\_\+2\+\_\+\+BLEN}}(sc,  \mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}},  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  ei)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{g__uzip_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{g__uzip_8c_a632c081bb98dbccf0768d951715cb9ce}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+GEOM\+\_\+\+UZIP, \char`\"{}geom\+\_\+uzip\char`\"{}, \char`\"{}GEOM UZIP \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}} structures\char`\"{})
\item 
\mbox{\hyperlink{g__uzip_8c_af5e3c60b4c108d26007819a20bb4c959}{FEATURE}} (geom\+\_\+uzip, \char`\"{}GEOM \mbox{\hyperlink{g__part__if_8m_a8b1d228a1b576bf2038eaa63ea2043cd}{read}}-\/only compressed disks support\char`\"{})
\item 
\mbox{\hyperlink{g__uzip_8c_a0285aa38a1baa71a2a589e9e4b1d2dea}{TUNABLE\+\_\+\+STR}} (\char`\"{}kern.\+geom.\+uzip.\+attach\+\_\+to\char`\"{}, g\+\_\+uzip\+\_\+attach\+\_\+to, sizeof(\mbox{\hyperlink{g__uzip_8c_a8db264a69a82676b3e5ee3a35d51a1b1}{g\+\_\+uzip\+\_\+attach\+\_\+to}}))
\item 
\mbox{\hyperlink{g__uzip_8c_aefa347f1536643153741adb95b6f2160}{TUNABLE\+\_\+\+STR}} (\char`\"{}kern.\+geom.\+uzip.\+noattach\+\_\+to\char`\"{}, g\+\_\+uzip\+\_\+noattach\+\_\+to, sizeof(\mbox{\hyperlink{g__uzip_8c_a611b1371639041274a17031f27c7fc93}{g\+\_\+uzip\+\_\+noattach\+\_\+to}}))
\item 
\mbox{\hyperlink{g__uzip_8c_a1e69eaa2ef6048550eaeebcf775a3d0f}{SYSCTL\+\_\+\+DECL}} (\+\_\+kern\+\_\+geom)
\item 
\mbox{\hyperlink{g__uzip_8c_a9f74ee4d606d8e634add102917794b81}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+geom, OID\+\_\+\+AUTO, uzip, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}GEOM\+\_\+\+UZIP stuff\char`\"{})
\item 
\mbox{\hyperlink{g__uzip_8c_a8eb2f0f5f26e867be22adf6d8020ef28}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+uzip, OID\+\_\+\+AUTO, debug, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__uzip_8c_a3eda667045aae82b40dde93ea02ec53c}{g\+\_\+uzip\+\_\+debug}}, 0, \char`\"{}Debug level (0-\/4)\char`\"{})
\item 
\mbox{\hyperlink{g__uzip_8c_ac18260091f3d22f773e6b40bd2594ab2}{SYSCTL\+\_\+\+UINT}} (\+\_\+kern\+\_\+geom\+\_\+uzip, OID\+\_\+\+AUTO, debug\+\_\+block, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{g__uzip_8c_a982a7adc9bffc2dd82a17867efd119ea}{g\+\_\+uzip\+\_\+debug\+\_\+block}}, 0, \char`\"{}Debug operations around specific cluster\#\char`\"{})
\item 
static void \mbox{\hyperlink{g__uzip_8c_a14c9b08b235c55b6f411c6683cc79fd2}{g\+\_\+uzip\+\_\+read\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__uzip_8c_a1abf661655a264b0ecfed33b6c0c5ac9}{g\+\_\+uzip\+\_\+do}} (struct \mbox{\hyperlink{structg__uzip__softc}{g\+\_\+uzip\+\_\+softc}} $\ast$, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__uzip_8c_a51a92d74feaa35bf8303207c47dfe913}{g\+\_\+uzip\+\_\+softc\+\_\+free}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
static int \mbox{\hyperlink{g__uzip_8c_ae8ba5e2bfe6946535c3f1085f3e91a1e}{g\+\_\+uzip\+\_\+cached}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static int \mbox{\hyperlink{g__uzip_8c_affc43ef7acf396088723d38145d77153}{g\+\_\+uzip\+\_\+request}} (struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}}, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static int \mbox{\hyperlink{g__uzip_8c_a3acc07e3679484b390f9feb1a3236ab3}{g\+\_\+uzip\+\_\+memvcmp}} (const void $\ast$memory, unsigned char val, size\+\_\+t size)
\item 
static void \mbox{\hyperlink{g__uzip_8c_a342c4d3318b6415dbd083e576909c240}{g\+\_\+uzip\+\_\+start}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
static void \mbox{\hyperlink{g__uzip_8c_afe7ca481f52c0cd2ee1e25546397dddb}{g\+\_\+uzip\+\_\+orphan}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static void \mbox{\hyperlink{g__uzip_8c_a80f674f43b07618fc331dbd1542ddcf5}{g\+\_\+uzip\+\_\+spoiled}} (struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a3d8e3ec9f529e77fa46f92363b115a01}{cp}})
\item 
static int \mbox{\hyperlink{g__uzip_8c_a55221638668ffe1ea863cb7d3be778c2}{g\+\_\+uzip\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int dr, int dw, int de)
\item 
static int \mbox{\hyperlink{g__uzip_8c_ae0473226f7b0a8c5f2cb5b3ff4770ca0}{g\+\_\+uzip\+\_\+parse\+\_\+toc}} (struct \mbox{\hyperlink{structg__uzip__softc}{g\+\_\+uzip\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{g__uzip_8c_a4ad39763cc9bcb11bbf2cc39f6579bf7}{g\+\_\+uzip\+\_\+taste}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int flags)
\item 
static int \mbox{\hyperlink{g__uzip_8c_a80066113e37d3d7fde245859d9c7cd4e}{g\+\_\+uzip\+\_\+destroy\+\_\+geom}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a2e19b314cc992e25ba4ea6cddd4b36aa}{gp}})
\item 
\mbox{\hyperlink{g__uzip_8c_a13000ddd2db77f530f1e8546533fc27c}{DECLARE\+\_\+\+GEOM\+\_\+\+CLASS}} (\mbox{\hyperlink{g__uzip_8c_a5cd6803d17b9556714f5053b3f60a182}{g\+\_\+uzip\+\_\+class}}, g\+\_\+uzip)
\item 
\mbox{\hyperlink{g__uzip_8c_af38c83efb6047b73f311656cc359711a}{MODULE\+\_\+\+DEPEND}} (g\+\_\+uzip, xz, 1, 1, 1)
\item 
\mbox{\hyperlink{g__uzip_8c_a268bb7ab963a8a1f274460655c53ec8d}{MODULE\+\_\+\+DEPEND}} (g\+\_\+uzip, zlib, 1, 1, 1)
\item 
\mbox{\hyperlink{g__uzip_8c_abd117f6864a598845ad51efa063c2119}{MODULE\+\_\+\+VERSION}} (geom\+\_\+uzip, 0)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static char \mbox{\hyperlink{g__uzip_8c_a8db264a69a82676b3e5ee3a35d51a1b1}{g\+\_\+uzip\+\_\+attach\+\_\+to}} \mbox{[}MAXPATHLEN\mbox{]} = \{\char`\"{}$\ast$\char`\"{}\}
\item 
static char \mbox{\hyperlink{g__uzip_8c_a611b1371639041274a17031f27c7fc93}{g\+\_\+uzip\+\_\+noattach\+\_\+to}} \mbox{[}MAXPATHLEN\mbox{]} = \{\mbox{\hyperlink{g__uzip_8c_af96901d7ba0ec7a08cca9163e37e08f4}{GUZ\+\_\+\+DEV\+\_\+\+NAME}}(\char`\"{}$\ast$\char`\"{})\}
\item 
static u\+\_\+int \mbox{\hyperlink{g__uzip_8c_a3eda667045aae82b40dde93ea02ec53c}{g\+\_\+uzip\+\_\+debug}} = \mbox{\hyperlink{g__uzip_8c_a835fbda024e7713c543777c99d166feb}{GEOM\+\_\+\+UZIP\+\_\+\+DBG\+\_\+\+DEFAULT}}
\item 
static u\+\_\+int \mbox{\hyperlink{g__uzip_8c_a982a7adc9bffc2dd82a17867efd119ea}{g\+\_\+uzip\+\_\+debug\+\_\+block}} = \mbox{\hyperlink{g__uzip_8c_a230b3c8b043a08f44a3c03bc50641e2a}{BLEN\+\_\+\+UNDEF}}
\item 
static char \mbox{\hyperlink{g__uzip_8c_a5f8475936763c93f7e4f50220cd97dce}{CLOOP\+\_\+\+MAGIC\+\_\+\+START}} \mbox{[}$\,$\mbox{]} = \char`\"{}\#!/bin/sh\textbackslash{}n\char`\"{}
\item 
static struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} \mbox{\hyperlink{g__uzip_8c_a5cd6803d17b9556714f5053b3f60a182}{g\+\_\+uzip\+\_\+class}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__uzip_8c_ae2f08dc603ae93c402abd918ba4e23e1}\label{g__uzip_8c_ae2f08dc603ae93c402abd918ba4e23e1}} 
\index{g\_uzip.c@{g\_uzip.c}!ABS@{ABS}}
\index{ABS@{ABS}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{ABS}{ABS}}
{\footnotesize\ttfamily \#define ABS(\begin{DoxyParamCaption}\item[{}]{a }\end{DoxyParamCaption})~((a) $<$ 0 ? -\/(a) \+: (a))}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00075}{75}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a230b3c8b043a08f44a3c03bc50641e2a}\label{g__uzip_8c_a230b3c8b043a08f44a3c03bc50641e2a}} 
\index{g\_uzip.c@{g\_uzip.c}!BLEN\_UNDEF@{BLEN\_UNDEF}}
\index{BLEN\_UNDEF@{BLEN\_UNDEF}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{BLEN\_UNDEF}{BLEN\_UNDEF}}
{\footnotesize\ttfamily \#define BLEN\+\_\+\+UNDEF~UINT32\+\_\+\+MAX}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00071}{71}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_adf95d38d9febc53b99f7951dbb7df98c}\label{g__uzip_8c_adf95d38d9febc53b99f7951dbb7df98c}} 
\index{g\_uzip.c@{g\_uzip.c}!BLK\_ENDS@{BLK\_ENDS}}
\index{BLK\_ENDS@{BLK\_ENDS}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{BLK\_ENDS}{BLK\_ENDS}}
{\footnotesize\ttfamily \#define BLK\+\_\+\+ENDS(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{bi }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    ((sc)-\/>toc[(bi)].offset + \(\backslash\)}
\DoxyCodeLine{    (sc)-\/>toc[(bi)].blen)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00210}{210}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_aab0d872769dc1930789da3dbdd0a0430}\label{g__uzip_8c_aab0d872769dc1930789da3dbdd0a0430}} 
\index{g\_uzip.c@{g\_uzip.c}!BLK\_IN\_RANGE@{BLK\_IN\_RANGE}}
\index{BLK\_IN\_RANGE@{BLK\_IN\_RANGE}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{BLK\_IN\_RANGE}{BLK\_IN\_RANGE}}
{\footnotesize\ttfamily \#define BLK\+\_\+\+IN\+\_\+\+RANGE(\begin{DoxyParamCaption}\item[{}]{mcn,  }\item[{}]{bcn,  }\item[{}]{ilen }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    (((bcn) != \mbox{\hyperlink{g__uzip_8c_a230b3c8b043a08f44a3c03bc50641e2a}{BLEN\_UNDEF}}) \&\& ( \(\backslash\)}
\DoxyCodeLine{        ((ilen) >= 0 \&\& (mcn >= bcn) \&\& (mcn <= ((intmax\_t)(bcn) + (ilen)))) || \(\backslash\)}
\DoxyCodeLine{        ((ilen) < 0 \&\& (mcn <= bcn) \&\& (mcn >= ((intmax\_t)(bcn) + (ilen)))) \(\backslash\)}
\DoxyCodeLine{    ))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00078}{78}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a4b98748742d4d925a9aba0ca78b71200}\label{g__uzip_8c_a4b98748742d4d925a9aba0ca78b71200}} 
\index{g\_uzip.c@{g\_uzip.c}!BLK\_IS\_CONT@{BLK\_IS\_CONT}}
\index{BLK\_IS\_CONT@{BLK\_IS\_CONT}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{BLK\_IS\_CONT}{BLK\_IS\_CONT}}
{\footnotesize\ttfamily \#define BLK\+\_\+\+IS\+\_\+\+CONT(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{bi }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    (\mbox{\hyperlink{g__uzip_8c_adf95d38d9febc53b99f7951dbb7df98c}{BLK\_ENDS}}((sc), (bi) -\/ 1) == \(\backslash\)}
\DoxyCodeLine{    (sc)-\/>toc[(bi)].offset)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00213}{213}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_ab8506fc583c05e1281bd7f4d64f06e93}\label{g__uzip_8c_ab8506fc583c05e1281bd7f4d64f06e93}} 
\index{g\_uzip.c@{g\_uzip.c}!BLK\_IS\_NIL@{BLK\_IS\_NIL}}
\index{BLK\_IS\_NIL@{BLK\_IS\_NIL}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{BLK\_IS\_NIL}{BLK\_IS\_NIL}}
{\footnotesize\ttfamily \#define BLK\+\_\+\+IS\+\_\+\+NIL(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{bi }\end{DoxyParamCaption})~((sc)-\/$>$toc\mbox{[}(bi)\mbox{]}.blen == 0)}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00215}{215}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_ae9e5fc8c95f74301051c38e7bb6be8fa}\label{g__uzip_8c_ae9e5fc8c95f74301051c38e7bb6be8fa}} 
\index{g\_uzip.c@{g\_uzip.c}!DPRINTF@{DPRINTF}}
\index{DPRINTF@{DPRINTF}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{DPRINTF}{DPRINTF}}
{\footnotesize\ttfamily \#define DPRINTF(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{a }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{if} ((lvl) <= \mbox{\hyperlink{g__uzip_8c_a3eda667045aae82b40dde93ea02ec53c}{g\_uzip\_debug}}) \{ \(\backslash\)}
\DoxyCodeLine{                printf a; \(\backslash\)}
\DoxyCodeLine{        \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00115}{115}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a86128a16ca433d8628e1b757082727e8}\label{g__uzip_8c_a86128a16ca433d8628e1b757082727e8}} 
\index{g\_uzip.c@{g\_uzip.c}!DPRINTF\_BLK@{DPRINTF\_BLK}}
\index{DPRINTF\_BLK@{DPRINTF\_BLK}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{DPRINTF\_BLK}{DPRINTF\_BLK}}
{\footnotesize\ttfamily \#define DPRINTF\+\_\+\+BLK(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{cn,  }\item[{}]{a }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{if} ((lvl) <= \mbox{\hyperlink{g__uzip_8c_a3eda667045aae82b40dde93ea02ec53c}{g\_uzip\_debug}} || \(\backslash\)}
\DoxyCodeLine{            \mbox{\hyperlink{g__uzip_8c_aab0d872769dc1930789da3dbdd0a0430}{BLK\_IN\_RANGE}}(cn, \mbox{\hyperlink{g__uzip_8c_a982a7adc9bffc2dd82a17867efd119ea}{g\_uzip\_debug\_block}}, 8) || \(\backslash\)}
\DoxyCodeLine{            \mbox{\hyperlink{g__uzip_8c_aab0d872769dc1930789da3dbdd0a0430}{BLK\_IN\_RANGE}}(cn, \mbox{\hyperlink{g__uzip_8c_a982a7adc9bffc2dd82a17867efd119ea}{g\_uzip\_debug\_block}}, -\/8)) \{ \(\backslash\)}
\DoxyCodeLine{                printf a; \(\backslash\)}
\DoxyCodeLine{        \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00119}{119}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a0578ee3c7cf4c76e7839346ce57e3fe5}\label{g__uzip_8c_a0578ee3c7cf4c76e7839346ce57e3fe5}} 
\index{g\_uzip.c@{g\_uzip.c}!DPRINTF\_BRNG@{DPRINTF\_BRNG}}
\index{DPRINTF\_BRNG@{DPRINTF\_BRNG}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{DPRINTF\_BRNG}{DPRINTF\_BRNG}}
{\footnotesize\ttfamily \#define DPRINTF\+\_\+\+BRNG(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{bcn,  }\item[{}]{ecn,  }\item[{}]{a }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        KASSERT(bcn < ecn, (\textcolor{stringliteral}{"{}DPRINTF\_BRNG: invalid range (\%ju, \%ju)"{}}, \(\backslash\)}
\DoxyCodeLine{            (uintmax\_t)bcn, (uintmax\_t)ecn)); \(\backslash\)}
\DoxyCodeLine{        if (((lvl) <= \mbox{\hyperlink{g__uzip_8c_a3eda667045aae82b40dde93ea02ec53c}{g\_uzip\_debug}}) || \(\backslash\)}
\DoxyCodeLine{            \mbox{\hyperlink{g__uzip_8c_aab0d872769dc1930789da3dbdd0a0430}{BLK\_IN\_RANGE}}(\mbox{\hyperlink{g__uzip_8c_a982a7adc9bffc2dd82a17867efd119ea}{g\_uzip\_debug\_block}}, bcn, \(\backslash\)}
\DoxyCodeLine{             (intmax\_t)ecn -\/ (intmax\_t)bcn)) \{ \(\backslash\)}
\DoxyCodeLine{                printf a; \(\backslash\)}
\DoxyCodeLine{        \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00125}{125}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a835fbda024e7713c543777c99d166feb}\label{g__uzip_8c_a835fbda024e7713c543777c99d166feb}} 
\index{g\_uzip.c@{g\_uzip.c}!GEOM\_UZIP\_DBG\_DEFAULT@{GEOM\_UZIP\_DBG\_DEFAULT}}
\index{GEOM\_UZIP\_DBG\_DEFAULT@{GEOM\_UZIP\_DBG\_DEFAULT}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{GEOM\_UZIP\_DBG\_DEFAULT}{GEOM\_UZIP\_DBG\_DEFAULT}}
{\footnotesize\ttfamily \#define GEOM\+\_\+\+UZIP\+\_\+\+DBG\+\_\+\+DEFAULT~0}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00087}{87}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_ab2989509811ef4644822eb8389130cc1}\label{g__uzip_8c_ab2989509811ef4644822eb8389130cc1}} 
\index{g\_uzip.c@{g\_uzip.c}!GUZ\_DBG\_ERR@{GUZ\_DBG\_ERR}}
\index{GUZ\_DBG\_ERR@{GUZ\_DBG\_ERR}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{GUZ\_DBG\_ERR}{GUZ\_DBG\_ERR}}
{\footnotesize\ttfamily \#define GUZ\+\_\+\+DBG\+\_\+\+ERR~1}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00090}{90}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a21caf9d294b132ea059f16cea572ead1}\label{g__uzip_8c_a21caf9d294b132ea059f16cea572ead1}} 
\index{g\_uzip.c@{g\_uzip.c}!GUZ\_DBG\_INFO@{GUZ\_DBG\_INFO}}
\index{GUZ\_DBG\_INFO@{GUZ\_DBG\_INFO}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{GUZ\_DBG\_INFO}{GUZ\_DBG\_INFO}}
{\footnotesize\ttfamily \#define GUZ\+\_\+\+DBG\+\_\+\+INFO~2}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00091}{91}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_ac8e1599302ff3e931063ead373648237}\label{g__uzip_8c_ac8e1599302ff3e931063ead373648237}} 
\index{g\_uzip.c@{g\_uzip.c}!GUZ\_DBG\_IO@{GUZ\_DBG\_IO}}
\index{GUZ\_DBG\_IO@{GUZ\_DBG\_IO}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{GUZ\_DBG\_IO}{GUZ\_DBG\_IO}}
{\footnotesize\ttfamily \#define GUZ\+\_\+\+DBG\+\_\+\+IO~3}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00092}{92}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_aa7a2d78a8f50318cfe9dcd5f22636066}\label{g__uzip_8c_aa7a2d78a8f50318cfe9dcd5f22636066}} 
\index{g\_uzip.c@{g\_uzip.c}!GUZ\_DBG\_TOC@{GUZ\_DBG\_TOC}}
\index{GUZ\_DBG\_TOC@{GUZ\_DBG\_TOC}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{GUZ\_DBG\_TOC}{GUZ\_DBG\_TOC}}
{\footnotesize\ttfamily \#define GUZ\+\_\+\+DBG\+\_\+\+TOC~4}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00093}{93}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_af96901d7ba0ec7a08cca9163e37e08f4}\label{g__uzip_8c_af96901d7ba0ec7a08cca9163e37e08f4}} 
\index{g\_uzip.c@{g\_uzip.c}!GUZ\_DEV\_NAME@{GUZ\_DEV\_NAME}}
\index{GUZ\_DEV\_NAME@{GUZ\_DEV\_NAME}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{GUZ\_DEV\_NAME}{GUZ\_DEV\_NAME}}
{\footnotesize\ttfamily \#define GUZ\+\_\+\+DEV\+\_\+\+NAME(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})~(p \mbox{\hyperlink{g__uzip_8c_aa97e4d5d9e36f6f75fc769796e843e1c}{GUZ\+\_\+\+DEV\+\_\+\+SUFX}})}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00096}{96}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_aa97e4d5d9e36f6f75fc769796e843e1c}\label{g__uzip_8c_aa97e4d5d9e36f6f75fc769796e843e1c}} 
\index{g\_uzip.c@{g\_uzip.c}!GUZ\_DEV\_SUFX@{GUZ\_DEV\_SUFX}}
\index{GUZ\_DEV\_SUFX@{GUZ\_DEV\_SUFX}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{GUZ\_DEV\_SUFX}{GUZ\_DEV\_SUFX}}
{\footnotesize\ttfamily \#define GUZ\+\_\+\+DEV\+\_\+\+SUFX~\char`\"{}.uzip\char`\"{}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00095}{95}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a6a8e1be38f5fd762bce5d349a3c1854b}\label{g__uzip_8c_a6a8e1be38f5fd762bce5d349a3c1854b}} 
\index{g\_uzip.c@{g\_uzip.c}!MAX\_BLKSZ@{MAX\_BLKSZ}}
\index{MAX\_BLKSZ@{MAX\_BLKSZ}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{MAX\_BLKSZ}{MAX\_BLKSZ}}
{\footnotesize\ttfamily \#define MAX\+\_\+\+BLKSZ~(maxphys)}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00139}{139}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a1673aacfd15710029c49c5ce6336535a}\label{g__uzip_8c_a1673aacfd15710029c49c5ce6336535a}} 
\index{g\_uzip.c@{g\_uzip.c}!TLEN\_2\_BLEN@{TLEN\_2\_BLEN}}
\index{TLEN\_2\_BLEN@{TLEN\_2\_BLEN}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{TLEN\_2\_BLEN}{TLEN\_2\_BLEN}}
{\footnotesize\ttfamily \#define TLEN\+\_\+2\+\_\+\+BLEN(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}},  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{ei }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    roundup(\mbox{\hyperlink{g__uzip_8c_adf95d38d9febc53b99f7951dbb7df98c}{BLK\_ENDS}}((sc), (ei)) -\/ \(\backslash\)}
\DoxyCodeLine{    (\mbox{\hyperlink{g__part__if_8m_a3786db8db96c32f69df9f7cd325a7507}{bp}})-\/>bio\_offset, (\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})-\/>sectorsize)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00219}{219}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_af05d2f10891a978f0775a3aef9da9f81}\label{g__uzip_8c_af05d2f10891a978f0775a3aef9da9f81}} 
\index{g\_uzip.c@{g\_uzip.c}!TOFF\_2\_BOFF@{TOFF\_2\_BOFF}}
\index{TOFF\_2\_BOFF@{TOFF\_2\_BOFF}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{TOFF\_2\_BOFF}{TOFF\_2\_BOFF}}
{\footnotesize\ttfamily \#define TOFF\+\_\+2\+\_\+\+BOFF(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}},  }\item[{}]{bi }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    ((sc)-\/>toc[(bi)].offset -\/ \(\backslash\)}
\DoxyCodeLine{    (sc)-\/>toc[(bi)].offset \% (\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}})-\/>sectorsize)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00217}{217}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a5c476bb06a56c0d06495f6ce8758c7d0}\label{g__uzip_8c_a5c476bb06a56c0d06495f6ce8758c7d0}} 
\index{g\_uzip.c@{g\_uzip.c}!UZIP\_CLASS\_NAME@{UZIP\_CLASS\_NAME}}
\index{UZIP\_CLASS\_NAME@{UZIP\_CLASS\_NAME}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{UZIP\_CLASS\_NAME}{UZIP\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define UZIP\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}UZIP\char`\"{}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00134}{134}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



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

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

\mbox{\Hypertarget{g__uzip_8c_af5e3c60b4c108d26007819a20bb4c959}\label{g__uzip_8c_af5e3c60b4c108d26007819a20bb4c959}} 
\index{g\_uzip.c@{g\_uzip.c}!FEATURE@{FEATURE}}
\index{FEATURE@{FEATURE}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{FEATURE()}{FEATURE()}}
{\footnotesize\ttfamily FEATURE (\begin{DoxyParamCaption}\item[{geom\+\_\+uzip}]{,  }\item[{\char`\"{}GEOM \mbox{\hyperlink{g__part__if_8m_a8b1d228a1b576bf2038eaa63ea2043cd}{read}}-\/only compressed disks support\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_a55221638668ffe1ea863cb7d3be778c2}\label{g__uzip_8c_a55221638668ffe1ea863cb7d3be778c2}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_access@{g\_uzip\_access}}
\index{g\_uzip\_access@{g\_uzip\_access}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_access()}{g\_uzip\_access()}}
{\footnotesize\ttfamily static int g\+\_\+uzip\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{dr,  }\item[{int}]{dw,  }\item[{int}]{de }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00535}{535}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00151}{g\+\_\+geom\+::flags}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00152}{G\+\_\+\+GEOM\+\_\+\+WITHER}}, \mbox{\hyperlink{g__uzip_8c_source_l00147}{g\+\_\+uzip\+\_\+softc\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, 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]{dd/d0d/g__uzip_8c_a55221638668ffe1ea863cb7d3be778c2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_ae8ba5e2bfe6946535c3f1085f3e91a1e}\label{g__uzip_8c_ae8ba5e2bfe6946535c3f1085f3e91a1e}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_cached@{g\_uzip\_cached}}
\index{g\_uzip\_cached@{g\_uzip\_cached}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_cached()}{g\_uzip\_cached()}}
{\footnotesize\ttfamily static int g\+\_\+uzip\+\_\+cached (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00173}{173}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__uzip__softc_8h_source_l00037}{g\+\_\+uzip\+\_\+softc\+::blksz}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00092}{GUZ\+\_\+\+DBG\+\_\+\+IO}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00042}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+blk}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00043}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+buf}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00041}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+mtx}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00045}{g\+\_\+uzip\+\_\+softc\+::req\+\_\+cached}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_ae8ba5e2bfe6946535c3f1085f3e91a1e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_ae8ba5e2bfe6946535c3f1085f3e91a1e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a80066113e37d3d7fde245859d9c7cd4e}\label{g__uzip_8c_a80066113e37d3d7fde245859d9c7cd4e}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_destroy\_geom@{g\_uzip\_destroy\_geom}}
\index{g\_uzip\_destroy\_geom@{g\_uzip\_destroy\_geom}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_destroy\_geom()}{g\_uzip\_destroy\_geom()}}
{\footnotesize\ttfamily static int g\+\_\+uzip\+\_\+destroy\+\_\+geom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00953}{953}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+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{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{g__uzip_8c_source_l00147}{g\+\_\+uzip\+\_\+softc\+\_\+free()}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00090}{GUZ\+\_\+\+DBG\+\_\+\+ERR}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_a80066113e37d3d7fde245859d9c7cd4e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a1abf661655a264b0ecfed33b6c0c5ac9}\label{g__uzip_8c_a1abf661655a264b0ecfed33b6c0c5ac9}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_do@{g\_uzip\_do}}
\index{g\_uzip\_do@{g\_uzip\_do}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_do()}{g\_uzip\_do()}}
{\footnotesize\ttfamily static void g\+\_\+uzip\+\_\+do (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__uzip__softc}{g\+\_\+uzip\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00350}{350}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__uzip_8c_source_l00068}{g\+\_\+uzip\+\_\+blk\+::blen}}, \mbox{\hyperlink{g__uzip_8c_source_l00213}{BLK\+\_\+\+IS\+\_\+\+CONT}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00037}{g\+\_\+uzip\+\_\+softc\+::blksz}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00046}{g\+\_\+uzip\+\_\+softc\+::dcp}}, \mbox{\hyperlink{g__uzip__dapi_8h_source_l00037}{g\+\_\+uzip\+\_\+dapi\+::decompress}}, \mbox{\hyperlink{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{g__uzip_8c_source_l00119}{DPRINTF\+\_\+\+BLK}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__uzip_8c_source_l00341}{g\+\_\+uzip\+\_\+memvcmp()}}, \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00090}{GUZ\+\_\+\+DBG\+\_\+\+ERR}}, \mbox{\hyperlink{g__uzip_8c_source_l00092}{GUZ\+\_\+\+DBG\+\_\+\+IO}}, \mbox{\hyperlink{g__uzip_8c_source_l00069}{g\+\_\+uzip\+\_\+blk\+::last}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00042}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+blk}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00043}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+buf}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00041}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+mtx}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__uzip_8c_source_l00067}{g\+\_\+uzip\+\_\+blk\+::offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__uzip__dapi_8h_source_l00039}{g\+\_\+uzip\+\_\+dapi\+::rewind}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{g__uzip__softc_8h_source_l00039}{g\+\_\+uzip\+\_\+softc\+::toc}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_a1abf661655a264b0ecfed33b6c0c5ac9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=259pt]{dd/d0d/g__uzip_8c_a1abf661655a264b0ecfed33b6c0c5ac9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a3acc07e3679484b390f9feb1a3236ab3}\label{g__uzip_8c_a3acc07e3679484b390f9feb1a3236ab3}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_memvcmp@{g\_uzip\_memvcmp}}
\index{g\_uzip\_memvcmp@{g\_uzip\_memvcmp}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_memvcmp()}{g\_uzip\_memvcmp()}}
{\footnotesize\ttfamily static int g\+\_\+uzip\+\_\+memvcmp (\begin{DoxyParamCaption}\item[{const void $\ast$}]{memory,  }\item[{unsigned char}]{val,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00341}{341}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00350}{g\+\_\+uzip\+\_\+do()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_a3acc07e3679484b390f9feb1a3236ab3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_afe7ca481f52c0cd2ee1e25546397dddb}\label{g__uzip_8c_afe7ca481f52c0cd2ee1e25546397dddb}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_orphan@{g\_uzip\_orphan}}
\index{g\_uzip\_orphan@{g\_uzip\_orphan}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_orphan()}{g\_uzip\_orphan()}}
{\footnotesize\ttfamily static void g\+\_\+uzip\+\_\+orphan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00507}{507}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acw}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{g__uzip_8c_source_l00147}{g\+\_\+uzip\+\_\+softc\+\_\+free()}}, \mbox{\hyperlink{geom_8h_source_l00324}{G\+\_\+\+VALID\+\_\+\+CONSUMER}}, \mbox{\hyperlink{geom__subr_8c_source_l00434}{g\+\_\+wither\+\_\+geom()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, and \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00526}{g\+\_\+uzip\+\_\+spoiled()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_afe7ca481f52c0cd2ee1e25546397dddb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{dd/d0d/g__uzip_8c_afe7ca481f52c0cd2ee1e25546397dddb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_ae0473226f7b0a8c5f2cb5b3ff4770ca0}\label{g__uzip_8c_ae0473226f7b0a8c5f2cb5b3ff4770ca0}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_parse\_toc@{g\_uzip\_parse\_toc}}
\index{g\_uzip\_parse\_toc@{g\_uzip\_parse\_toc}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_parse\_toc()}{g\_uzip\_parse\_toc()}}
{\footnotesize\ttfamily static int g\+\_\+uzip\+\_\+parse\+\_\+toc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__uzip__softc}{g\+\_\+uzip\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00562}{562}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__uzip_8c_source_l00068}{g\+\_\+uzip\+\_\+blk\+::blen}}, \mbox{\hyperlink{g__uzip_8c_source_l00071}{BLEN\+\_\+\+UNDEF}}, \mbox{\hyperlink{g__uzip_8c_source_l00210}{BLK\+\_\+\+ENDS}}, \mbox{\hyperlink{g__uzip_8c_source_l00215}{BLK\+\_\+\+IS\+\_\+\+NIL}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00037}{g\+\_\+uzip\+\_\+softc\+::blksz}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00046}{g\+\_\+uzip\+\_\+softc\+::dcp}}, \mbox{\hyperlink{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{g__uzip_8c_source_l00119}{DPRINTF\+\_\+\+BLK}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00090}{GUZ\+\_\+\+DBG\+\_\+\+ERR}}, \mbox{\hyperlink{g__uzip_8c_source_l00091}{GUZ\+\_\+\+DBG\+\_\+\+INFO}}, \mbox{\hyperlink{g__uzip_8c_source_l00092}{GUZ\+\_\+\+DBG\+\_\+\+IO}}, \mbox{\hyperlink{g__uzip_8c_source_l00093}{GUZ\+\_\+\+DBG\+\_\+\+TOC}}, \mbox{\hyperlink{g__uzip_8c_source_l00069}{g\+\_\+uzip\+\_\+blk\+::last}}, \mbox{\hyperlink{g__uzip__dapi_8h_source_l00041}{g\+\_\+uzip\+\_\+dapi\+::max\+\_\+blen}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00060}{cloop\+\_\+header\+::nblocks}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00038}{g\+\_\+uzip\+\_\+softc\+::nblocks}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{g__uzip_8c_source_l00067}{g\+\_\+uzip\+\_\+blk\+::offset}}, \mbox{\hyperlink{g__uzip_8c_source_l00070}{g\+\_\+uzip\+\_\+blk\+::padded}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{g__uzip__softc_8h_source_l00039}{g\+\_\+uzip\+\_\+softc\+::toc}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{dd/d0d/g__uzip_8c_ae0473226f7b0a8c5f2cb5b3ff4770ca0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a14c9b08b235c55b6f411c6683cc79fd2}\label{g__uzip_8c_a14c9b08b235c55b6f411c6683cc79fd2}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_read\_done@{g\_uzip\_read\_done}}
\index{g\_uzip\_read\_done@{g\_uzip\_read\_done}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_read\_done()}{g\_uzip\_read\_done()}}
{\footnotesize\ttfamily static void g\+\_\+uzip\+\_\+read\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00324}{324}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__uzip__softc_8h_source_l00051}{g\+\_\+uzip\+\_\+softc\+::bio\+\_\+queue}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00052}{g\+\_\+uzip\+\_\+softc\+::queue\+\_\+mtx}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_a14c9b08b235c55b6f411c6683cc79fd2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_affc43ef7acf396088723d38145d77153}\label{g__uzip_8c_affc43ef7acf396088723d38145d77153}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_request@{g\_uzip\_request}}
\index{g\_uzip\_request@{g\_uzip\_request}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_request()}{g\_uzip\_request()}}
{\footnotesize\ttfamily static int g\+\_\+uzip\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00223}{223}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__uzip_8c_source_l00068}{g\+\_\+uzip\+\_\+blk\+::blen}}, \mbox{\hyperlink{g__uzip_8c_source_l00210}{BLK\+\_\+\+ENDS}}, \mbox{\hyperlink{g__uzip_8c_source_l00213}{BLK\+\_\+\+IS\+\_\+\+CONT}}, \mbox{\hyperlink{g__uzip_8c_source_l00215}{BLK\+\_\+\+IS\+\_\+\+NIL}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00037}{g\+\_\+uzip\+\_\+softc\+::blksz}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{g__uzip_8c_source_l00119}{DPRINTF\+\_\+\+BLK}}, \mbox{\hyperlink{g__uzip_8c_source_l00125}{DPRINTF\+\_\+\+BRNG}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{g__uzip_8c_source_l00173}{g\+\_\+uzip\+\_\+cached()}}, \mbox{\hyperlink{g__uzip_8c_source_l00324}{g\+\_\+uzip\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00092}{GUZ\+\_\+\+DBG\+\_\+\+IO}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__uzip_8c_source_l00067}{g\+\_\+uzip\+\_\+blk\+::offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{g__uzip_8c_source_l00219}{TLEN\+\_\+2\+\_\+\+BLEN}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00039}{g\+\_\+uzip\+\_\+softc\+::toc}}, and \mbox{\hyperlink{g__uzip_8c_source_l00217}{TOFF\+\_\+2\+\_\+\+BOFF}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00350}{g\+\_\+uzip\+\_\+do()}}, and \mbox{\hyperlink{g__uzip_8c_source_l00458}{g\+\_\+uzip\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_affc43ef7acf396088723d38145d77153_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_affc43ef7acf396088723d38145d77153_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a51a92d74feaa35bf8303207c47dfe913}\label{g__uzip_8c_a51a92d74feaa35bf8303207c47dfe913}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_softc\_free@{g\_uzip\_softc\_free}}
\index{g\_uzip\_softc\_free@{g\_uzip\_softc\_free}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_softc\_free()}{g\_uzip\_softc\_free()}}
{\footnotesize\ttfamily static void g\+\_\+uzip\+\_\+softc\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$}]{gp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00147}{147}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__uzip__softc_8h_source_l00046}{g\+\_\+uzip\+\_\+softc\+::dcp}}, \mbox{\hyperlink{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__uzip__dapi_8h_source_l00038}{g\+\_\+uzip\+\_\+dapi\+::free}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00091}{GUZ\+\_\+\+DBG\+\_\+\+INFO}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00055}{GUZ\+\_\+\+EXITING}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00054}{GUZ\+\_\+\+SHUTDOWN}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00043}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+buf}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00041}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+mtx}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00050}{g\+\_\+uzip\+\_\+softc\+::procp}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00052}{g\+\_\+uzip\+\_\+softc\+::queue\+\_\+mtx}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00045}{g\+\_\+uzip\+\_\+softc\+::req\+\_\+cached}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00044}{g\+\_\+uzip\+\_\+softc\+::req\+\_\+total}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00039}{g\+\_\+uzip\+\_\+softc\+::toc}}, and \mbox{\hyperlink{g__uzip__softc_8h_source_l00053}{g\+\_\+uzip\+\_\+softc\+::wrkthr\+\_\+flags}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00535}{g\+\_\+uzip\+\_\+access()}}, \mbox{\hyperlink{g__uzip_8c_source_l00953}{g\+\_\+uzip\+\_\+destroy\+\_\+geom()}}, and \mbox{\hyperlink{g__uzip_8c_source_l00507}{g\+\_\+uzip\+\_\+orphan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_a51a92d74feaa35bf8303207c47dfe913_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a80f674f43b07618fc331dbd1542ddcf5}\label{g__uzip_8c_a80f674f43b07618fc331dbd1542ddcf5}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_spoiled@{g\_uzip\_spoiled}}
\index{g\_uzip\_spoiled@{g\_uzip\_spoiled}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_spoiled()}{g\_uzip\_spoiled()}}
{\footnotesize\ttfamily static void g\+\_\+uzip\+\_\+spoiled (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__consumer}{g\+\_\+consumer}} $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00526}{526}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00183}{G\+\_\+\+CF\+\_\+\+ORPHAN}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{g__uzip_8c_source_l00507}{g\+\_\+uzip\+\_\+orphan()}}, \mbox{\hyperlink{geom_8h_source_l00176}{g\+\_\+consumer\+::geom}}, and \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}.

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



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00458}{458}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{geom__io_8c_source_l00191}{g\+\_\+clone\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom__subr_8c_source_l01153}{g\+\_\+std\+\_\+done()}}, \mbox{\hyperlink{g__uzip_8c_source_l00223}{g\+\_\+uzip\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00092}{GUZ\+\_\+\+DBG\+\_\+\+IO}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00044}{g\+\_\+uzip\+\_\+softc\+::req\+\_\+total}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_a342c4d3318b6415dbd083e576909c240_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a4ad39763cc9bcb11bbf2cc39f6579bf7}\label{g__uzip_8c_a4ad39763cc9bcb11bbf2cc39f6579bf7}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_taste@{g\_uzip\_taste}}
\index{g\_uzip\_taste@{g\_uzip\_taste}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_taste()}{g\_uzip\_taste()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+uzip\+\_\+taste (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00670}{670}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00051}{g\+\_\+uzip\+\_\+softc\+::bio\+\_\+queue}}, \mbox{\hyperlink{g__uzip_8c_source_l00068}{g\+\_\+uzip\+\_\+blk\+::blen}}, \mbox{\hyperlink{g__uzip_8c_source_l00071}{BLEN\+\_\+\+UNDEF}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00059}{cloop\+\_\+header\+::blksz}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00037}{g\+\_\+uzip\+\_\+softc\+::blksz}}, \mbox{\hyperlink{g__part__if_8m_source_l00212}{buf}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00044}{CLOOP\+\_\+\+COMP\+\_\+\+LIBZ}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00045}{CLOOP\+\_\+\+COMP\+\_\+\+LIBZ\+\_\+\+DDP}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00046}{CLOOP\+\_\+\+COMP\+\_\+\+LZMA}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00047}{CLOOP\+\_\+\+COMP\+\_\+\+LZMA\+\_\+\+DDP}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00048}{CLOOP\+\_\+\+COMP\+\_\+\+ZSTD}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00049}{CLOOP\+\_\+\+COMP\+\_\+\+ZSTD\+\_\+\+DDP}}, \mbox{\hyperlink{g__uzip_8c_source_l00141}{CLOOP\+\_\+\+MAGIC\+\_\+\+START}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00051}{CLOOP\+\_\+\+MINVER\+\_\+\+LZMA}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00055}{CLOOP\+\_\+\+MINVER\+\_\+\+RELIABLE\+\_\+\+LASTBLKSZ}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00052}{CLOOP\+\_\+\+MINVER\+\_\+\+ZLIB}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00053}{CLOOP\+\_\+\+MINVER\+\_\+\+ZSTD}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00037}{CLOOP\+\_\+\+OFS\+\_\+\+COMPR}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00038}{CLOOP\+\_\+\+OFS\+\_\+\+VERSN}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00046}{g\+\_\+uzip\+\_\+softc\+::dcp}}, \mbox{\hyperlink{g__uzip_8c_source_l00115}{DPRINTF}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__uzip__dapi_8h_source_l00038}{g\+\_\+uzip\+\_\+dapi\+::free}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{geom_8h_a14208f360ed869858f7e5878e8940470}{g\+\_\+provider\+\_\+add\+\_\+alias()}}, \mbox{\hyperlink{geom__io_8c_source_l00870}{g\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{geom_8h_source_l00248}{G\+\_\+\+T\+\_\+\+TOPOLOGY}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_source_l00389}{g\+\_\+topology\+\_\+lock}}, \mbox{\hyperlink{geom_8h_source_l00396}{g\+\_\+topology\+\_\+unlock}}, \mbox{\hyperlink{geom_8h_source_l00255}{g\+\_\+trace}}, \mbox{\hyperlink{g__uzip_8c_source_l00098}{g\+\_\+uzip\+\_\+attach\+\_\+to}}, \mbox{\hyperlink{g__uzip_8c_source_l00350}{g\+\_\+uzip\+\_\+do()}}, \mbox{\hyperlink{g__uzip__lzma_8c_source_l00101}{g\+\_\+uzip\+\_\+lzma\+\_\+ctor()}}, \mbox{\hyperlink{g__uzip_8c_source_l00099}{g\+\_\+uzip\+\_\+noattach\+\_\+to}}, \mbox{\hyperlink{g__uzip_8c_source_l00562}{g\+\_\+uzip\+\_\+parse\+\_\+toc()}}, \mbox{\hyperlink{g__uzip__wrkthr_8c_source_l00045}{g\+\_\+uzip\+\_\+wrkthr()}}, \mbox{\hyperlink{g__uzip__zlib_8c_source_l00100}{g\+\_\+uzip\+\_\+zlib\+\_\+ctor()}}, \mbox{\hyperlink{g__uzip__zstd_8c_source_l00136}{g\+\_\+uzip\+\_\+zstd\+\_\+ctor()}}, \mbox{\hyperlink{geom_8h_source_l00200}{g\+\_\+geom\+\_\+alias\+::ga\+\_\+alias}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__uzip_8c_source_l00090}{GUZ\+\_\+\+DBG\+\_\+\+ERR}}, \mbox{\hyperlink{g__uzip_8c_source_l00091}{GUZ\+\_\+\+DBG\+\_\+\+INFO}}, \mbox{\hyperlink{g__uzip_8c_source_l00093}{GUZ\+\_\+\+DBG\+\_\+\+TOC}}, \mbox{\hyperlink{g__uzip_8c_source_l00096}{GUZ\+\_\+\+DEV\+\_\+\+NAME}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00042}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+blk}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00043}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+buf}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00041}{g\+\_\+uzip\+\_\+softc\+::last\+\_\+mtx}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00058}{cloop\+\_\+header\+::magic}}, \mbox{\hyperlink{g__uzip_8c_source_l00139}{MAX\+\_\+\+BLKSZ}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00095}{g\+\_\+class\+::name}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__uzip__cloop_8h_source_l00060}{cloop\+\_\+header\+::nblocks}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00038}{g\+\_\+uzip\+\_\+softc\+::nblocks}}, \mbox{\hyperlink{g__uzip_8c_source_l00067}{g\+\_\+uzip\+\_\+blk\+::offset}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00050}{g\+\_\+uzip\+\_\+softc\+::procp}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00052}{g\+\_\+uzip\+\_\+softc\+::queue\+\_\+mtx}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00045}{g\+\_\+uzip\+\_\+softc\+::req\+\_\+cached}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00044}{g\+\_\+uzip\+\_\+softc\+::req\+\_\+total}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom_8h_source_l00217}{g\+\_\+provider\+::stripeoffset}}, \mbox{\hyperlink{geom_8h_source_l00216}{g\+\_\+provider\+::stripesize}}, \mbox{\hyperlink{g__uzip__softc_8h_source_l00039}{g\+\_\+uzip\+\_\+softc\+::toc}}, \mbox{\hyperlink{geom__flashmap_8c_source_l00057}{type}}, and \mbox{\hyperlink{g__uzip__softc_8h_source_l00048}{g\+\_\+uzip\+\_\+softc\+::uzip\+\_\+do}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d0d/g__uzip_8c_a4ad39763cc9bcb11bbf2cc39f6579bf7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__uzip_8c_a632c081bb98dbccf0768d951715cb9ce}\label{g__uzip_8c_a632c081bb98dbccf0768d951715cb9ce}} 
\index{g\_uzip.c@{g\_uzip.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+GEOM\+\_\+\+UZIP}]{,  }\item[{\char`\"{}geom\+\_\+uzip\char`\"{}}]{,  }\item[{\char`\"{}GEOM UZIP \mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}} structures\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_af38c83efb6047b73f311656cc359711a}\label{g__uzip_8c_af38c83efb6047b73f311656cc359711a}} 
\index{g\_uzip.c@{g\_uzip.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{g\+\_\+uzip}]{,  }\item[{xz}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_a268bb7ab963a8a1f274460655c53ec8d}\label{g__uzip_8c_a268bb7ab963a8a1f274460655c53ec8d}} 
\index{g\_uzip.c@{g\_uzip.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{g\+\_\+uzip}]{,  }\item[{zlib}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_abd117f6864a598845ad51efa063c2119}\label{g__uzip_8c_abd117f6864a598845ad51efa063c2119}} 
\index{g\_uzip.c@{g\_uzip.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{geom\+\_\+uzip}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{g__uzip_8c_a9f74ee4d606d8e634add102917794b81}\label{g__uzip_8c_a9f74ee4d606d8e634add102917794b81}} 
\index{g\_uzip.c@{g\_uzip.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{uzip}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}GEOM\+\_\+\+UZIP stuff\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_a8eb2f0f5f26e867be22adf6d8020ef28}\label{g__uzip_8c_a8eb2f0f5f26e867be22adf6d8020ef28}} 
\index{g\_uzip.c@{g\_uzip.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+uzip}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{debug}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+uzip\+\_\+debug,  }\item[{0}]{,  }\item[{\char`\"{}Debug level (0-\/4)\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_ac18260091f3d22f773e6b40bd2594ab2}\label{g__uzip_8c_ac18260091f3d22f773e6b40bd2594ab2}} 
\index{g\_uzip.c@{g\_uzip.c}!SYSCTL\_UINT@{SYSCTL\_UINT}}
\index{SYSCTL\_UINT@{SYSCTL\_UINT}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_UINT()}{SYSCTL\_UINT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+UINT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+geom\+\_\+uzip}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{debug\+\_\+block}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{g\+\_\+uzip\+\_\+debug\+\_\+block,  }\item[{0}]{,  }\item[{\char`\"{}Debug operations around specific cluster\#\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_a0285aa38a1baa71a2a589e9e4b1d2dea}\label{g__uzip_8c_a0285aa38a1baa71a2a589e9e4b1d2dea}} 
\index{g\_uzip.c@{g\_uzip.c}!TUNABLE\_STR@{TUNABLE\_STR}}
\index{TUNABLE\_STR@{TUNABLE\_STR}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_STR()}{TUNABLE\_STR()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+STR (\begin{DoxyParamCaption}\item[{\char`\"{}kern.\+geom.\+uzip.\+attach\+\_\+to\char`\"{}}]{,  }\item[{\mbox{\hyperlink{g__uzip_8c_a8db264a69a82676b3e5ee3a35d51a1b1}{g\+\_\+uzip\+\_\+attach\+\_\+to}}}]{,  }\item[{sizeof(\mbox{\hyperlink{g__uzip_8c_a8db264a69a82676b3e5ee3a35d51a1b1}{g\+\_\+uzip\+\_\+attach\+\_\+to}})}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{g__uzip_8c_aefa347f1536643153741adb95b6f2160}\label{g__uzip_8c_aefa347f1536643153741adb95b6f2160}} 
\index{g\_uzip.c@{g\_uzip.c}!TUNABLE\_STR@{TUNABLE\_STR}}
\index{TUNABLE\_STR@{TUNABLE\_STR}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_STR()}{TUNABLE\_STR()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+STR (\begin{DoxyParamCaption}\item[{\char`\"{}kern.\+geom.\+uzip.\+noattach\+\_\+to\char`\"{}}]{,  }\item[{\mbox{\hyperlink{g__uzip_8c_a611b1371639041274a17031f27c7fc93}{g\+\_\+uzip\+\_\+noattach\+\_\+to}}}]{,  }\item[{sizeof(\mbox{\hyperlink{g__uzip_8c_a611b1371639041274a17031f27c7fc93}{g\+\_\+uzip\+\_\+noattach\+\_\+to}})}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{g__uzip_8c_a5f8475936763c93f7e4f50220cd97dce}\label{g__uzip_8c_a5f8475936763c93f7e4f50220cd97dce}} 
\index{g\_uzip.c@{g\_uzip.c}!CLOOP\_MAGIC\_START@{CLOOP\_MAGIC\_START}}
\index{CLOOP\_MAGIC\_START@{CLOOP\_MAGIC\_START}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{CLOOP\_MAGIC\_START}{CLOOP\_MAGIC\_START}}
{\footnotesize\ttfamily char CLOOP\+\_\+\+MAGIC\+\_\+\+START\mbox{[}$\,$\mbox{]} = \char`\"{}\#!/bin/sh\textbackslash{}n\char`\"{}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00141}{141}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}.

\mbox{\Hypertarget{g__uzip_8c_a8db264a69a82676b3e5ee3a35d51a1b1}\label{g__uzip_8c_a8db264a69a82676b3e5ee3a35d51a1b1}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_attach\_to@{g\_uzip\_attach\_to}}
\index{g\_uzip\_attach\_to@{g\_uzip\_attach\_to}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_attach\_to}{g\_uzip\_attach\_to}}
{\footnotesize\ttfamily char g\+\_\+uzip\+\_\+attach\+\_\+to\mbox{[}MAXPATHLEN\mbox{]} = \{\char`\"{}$\ast$\char`\"{}\}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00098}{98}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \mbox{\hyperlink{g__uzip_8c_a5c476bb06a56c0d06495f6ce8758c7d0}{UZIP\_CLASS\_NAME}},}
\DoxyCodeLine{        .version = \mbox{\hyperlink{geom_8h_a33025dbc893de9dc049ba2f30283bc5a}{G\_VERSION}},}
\DoxyCodeLine{        .taste = \mbox{\hyperlink{g__uzip_8c_a4ad39763cc9bcb11bbf2cc39f6579bf7}{g\_uzip\_taste}},}
\DoxyCodeLine{        .destroy\_geom = \mbox{\hyperlink{g__uzip_8c_a80066113e37d3d7fde245859d9c7cd4e}{g\_uzip\_destroy\_geom}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .start = \mbox{\hyperlink{g__uzip_8c_a342c4d3318b6415dbd083e576909c240}{g\_uzip\_start}},}
\DoxyCodeLine{        .orphan = \mbox{\hyperlink{g__uzip_8c_afe7ca481f52c0cd2ee1e25546397dddb}{g\_uzip\_orphan}},}
\DoxyCodeLine{        .access = \mbox{\hyperlink{g__uzip_8c_a55221638668ffe1ea863cb7d3be778c2}{g\_uzip\_access}},}
\DoxyCodeLine{        .spoiled = \mbox{\hyperlink{g__uzip_8c_a80f674f43b07618fc331dbd1542ddcf5}{g\_uzip\_spoiled}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00977}{977}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a3eda667045aae82b40dde93ea02ec53c}\label{g__uzip_8c_a3eda667045aae82b40dde93ea02ec53c}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_debug@{g\_uzip\_debug}}
\index{g\_uzip\_debug@{g\_uzip\_debug}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_debug}{g\_uzip\_debug}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+uzip\+\_\+debug = \mbox{\hyperlink{g__uzip_8c_a835fbda024e7713c543777c99d166feb}{GEOM\+\_\+\+UZIP\+\_\+\+DBG\+\_\+\+DEFAULT}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00108}{108}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a982a7adc9bffc2dd82a17867efd119ea}\label{g__uzip_8c_a982a7adc9bffc2dd82a17867efd119ea}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_debug\_block@{g\_uzip\_debug\_block}}
\index{g\_uzip\_debug\_block@{g\_uzip\_debug\_block}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_debug\_block}{g\_uzip\_debug\_block}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+uzip\+\_\+debug\+\_\+block = \mbox{\hyperlink{g__uzip_8c_a230b3c8b043a08f44a3c03bc50641e2a}{BLEN\+\_\+\+UNDEF}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00111}{111}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.

\mbox{\Hypertarget{g__uzip_8c_a611b1371639041274a17031f27c7fc93}\label{g__uzip_8c_a611b1371639041274a17031f27c7fc93}} 
\index{g\_uzip.c@{g\_uzip.c}!g\_uzip\_noattach\_to@{g\_uzip\_noattach\_to}}
\index{g\_uzip\_noattach\_to@{g\_uzip\_noattach\_to}!g\_uzip.c@{g\_uzip.c}}
\doxysubsubsection{\texorpdfstring{g\_uzip\_noattach\_to}{g\_uzip\_noattach\_to}}
{\footnotesize\ttfamily char g\+\_\+uzip\+\_\+noattach\+\_\+to\mbox{[}MAXPATHLEN\mbox{]} = \{\mbox{\hyperlink{g__uzip_8c_af96901d7ba0ec7a08cca9163e37e08f4}{GUZ\+\_\+\+DEV\+\_\+\+NAME}}(\char`\"{}$\ast$\char`\"{})\}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__uzip_8c_source_l00099}{99}} of file \mbox{\hyperlink{g__uzip_8c_source}{g\+\_\+uzip.\+c}}.



Referenced by \mbox{\hyperlink{g__uzip_8c_source_l00670}{g\+\_\+uzip\+\_\+taste()}}.

