\hypertarget{ng__ccatm__cust_8h}{}\doxysection{netgraph/atm/ccatm/ng\+\_\+ccatm\+\_\+cust.h File Reference}
\label{ng__ccatm__cust_8h}\index{netgraph/atm/ccatm/ng\_ccatm\_cust.h@{netgraph/atm/ccatm/ng\_ccatm\_cust.h}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+message.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/netgraph.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/atm/ngatmbase.\+h$>$}\newline
Include dependency graph for ng\+\_\+ccatm\+\_\+cust.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d5a/ng__ccatm__cust_8h__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ng__ccatm__cust_8h_aaf4bad253c8ba1b66735e8a0af40102c}{CCASSERT}}(E,  M)~KASSERT(E, M)
\item 
\#define \mbox{\hyperlink{ng__ccatm__cust_8h_a38a4265a5fa1665ff986ba7be50598fb}{CCMALLOC}}(S)~(malloc((S), M\+\_\+\+NG\+\_\+\+CCATM, M\+\_\+\+NOWAIT))
\item 
\#define \mbox{\hyperlink{ng__ccatm__cust_8h_ad996ab73ed9a6cce24172e0f020e8962}{CCZALLOC}}(S)~(malloc((S), M\+\_\+\+NG\+\_\+\+CCATM, M\+\_\+\+NOWAIT $\vert$ M\+\_\+\+ZERO))
\item 
\#define \mbox{\hyperlink{ng__ccatm__cust_8h_aa39a1626f2fb2b487e7149644ddfd635}{CCFREE}}(P)~do \{ free((P), M\+\_\+\+NG\+\_\+\+CCATM); \} while (0)
\item 
\#define \mbox{\hyperlink{ng__ccatm__cust_8h_a7e0029b38120c399ac5c7edf92f7f3b1}{CCGETERRNO}}()~(ENOMEM)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ng__ccatm__cust_8h_ab871bfef65204a3de4369dffe222b022}{MALLOC\+\_\+\+DECLARE}} (M\+\_\+\+NG\+\_\+\+CCATM)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ng__ccatm__cust_8h_aaf4bad253c8ba1b66735e8a0af40102c}\label{ng__ccatm__cust_8h_aaf4bad253c8ba1b66735e8a0af40102c}} 
\index{ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}!CCASSERT@{CCASSERT}}
\index{CCASSERT@{CCASSERT}!ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}}
\doxysubsubsection{\texorpdfstring{CCASSERT}{CCASSERT}}
{\footnotesize\ttfamily \#define CCASSERT(\begin{DoxyParamCaption}\item[{}]{E,  }\item[{}]{M }\end{DoxyParamCaption})~KASSERT(E, M)}



Definition at line \mbox{\hyperlink{ng__ccatm__cust_8h_source_l00048}{48}} of file \mbox{\hyperlink{ng__ccatm__cust_8h_source}{ng\+\_\+ccatm\+\_\+cust.\+h}}.

\mbox{\Hypertarget{ng__ccatm__cust_8h_aa39a1626f2fb2b487e7149644ddfd635}\label{ng__ccatm__cust_8h_aa39a1626f2fb2b487e7149644ddfd635}} 
\index{ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}!CCFREE@{CCFREE}}
\index{CCFREE@{CCFREE}!ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}}
\doxysubsubsection{\texorpdfstring{CCFREE}{CCFREE}}
{\footnotesize\ttfamily \#define CCFREE(\begin{DoxyParamCaption}\item[{}]{P }\end{DoxyParamCaption})~do \{ free((P), M\+\_\+\+NG\+\_\+\+CCATM); \} while (0)}



Definition at line \mbox{\hyperlink{ng__ccatm__cust_8h_source_l00054}{54}} of file \mbox{\hyperlink{ng__ccatm__cust_8h_source}{ng\+\_\+ccatm\+\_\+cust.\+h}}.

\mbox{\Hypertarget{ng__ccatm__cust_8h_a7e0029b38120c399ac5c7edf92f7f3b1}\label{ng__ccatm__cust_8h_a7e0029b38120c399ac5c7edf92f7f3b1}} 
\index{ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}!CCGETERRNO@{CCGETERRNO}}
\index{CCGETERRNO@{CCGETERRNO}!ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}}
\doxysubsubsection{\texorpdfstring{CCGETERRNO}{CCGETERRNO}}
{\footnotesize\ttfamily \#define CCGETERRNO(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~(ENOMEM)}



Definition at line \mbox{\hyperlink{ng__ccatm__cust_8h_source_l00056}{56}} of file \mbox{\hyperlink{ng__ccatm__cust_8h_source}{ng\+\_\+ccatm\+\_\+cust.\+h}}.

\mbox{\Hypertarget{ng__ccatm__cust_8h_a38a4265a5fa1665ff986ba7be50598fb}\label{ng__ccatm__cust_8h_a38a4265a5fa1665ff986ba7be50598fb}} 
\index{ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}!CCMALLOC@{CCMALLOC}}
\index{CCMALLOC@{CCMALLOC}!ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}}
\doxysubsubsection{\texorpdfstring{CCMALLOC}{CCMALLOC}}
{\footnotesize\ttfamily \#define CCMALLOC(\begin{DoxyParamCaption}\item[{}]{S }\end{DoxyParamCaption})~(malloc((S), M\+\_\+\+NG\+\_\+\+CCATM, M\+\_\+\+NOWAIT))}



Definition at line \mbox{\hyperlink{ng__ccatm__cust_8h_source_l00052}{52}} of file \mbox{\hyperlink{ng__ccatm__cust_8h_source}{ng\+\_\+ccatm\+\_\+cust.\+h}}.

\mbox{\Hypertarget{ng__ccatm__cust_8h_ad996ab73ed9a6cce24172e0f020e8962}\label{ng__ccatm__cust_8h_ad996ab73ed9a6cce24172e0f020e8962}} 
\index{ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}!CCZALLOC@{CCZALLOC}}
\index{CCZALLOC@{CCZALLOC}!ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}}
\doxysubsubsection{\texorpdfstring{CCZALLOC}{CCZALLOC}}
{\footnotesize\ttfamily \#define CCZALLOC(\begin{DoxyParamCaption}\item[{}]{S }\end{DoxyParamCaption})~(malloc((S), M\+\_\+\+NG\+\_\+\+CCATM, M\+\_\+\+NOWAIT $\vert$ M\+\_\+\+ZERO))}



Definition at line \mbox{\hyperlink{ng__ccatm__cust_8h_source_l00053}{53}} of file \mbox{\hyperlink{ng__ccatm__cust_8h_source}{ng\+\_\+ccatm\+\_\+cust.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ng__ccatm__cust_8h_ab871bfef65204a3de4369dffe222b022}\label{ng__ccatm__cust_8h_ab871bfef65204a3de4369dffe222b022}} 
\index{ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}!MALLOC\_DECLARE@{MALLOC\_DECLARE}}
\index{MALLOC\_DECLARE@{MALLOC\_DECLARE}!ng\_ccatm\_cust.h@{ng\_ccatm\_cust.h}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DECLARE()}{MALLOC\_DECLARE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{M\+\_\+\+NG\+\_\+\+CCATM}]{ }\end{DoxyParamCaption})}

