\doxysection{buffer\+\_\+data Struct Reference}
\label{structbuffer__data}\index{buffer\_data@{buffer\_data}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ buffer\+\_\+data} $\ast$ \textbf{ next}
\item 
size\+\_\+t \textbf{ cp}
\item 
size\+\_\+t \textbf{ sp}
\item 
unsigned char \textbf{ data} [0]
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structbuffer__data_a802679574fd02768addf622342f78f5c}} 
\index{buffer\_data@{buffer\_data}!cp@{cp}}
\index{cp@{cp}!buffer\_data@{buffer\_data}}
\doxysubsubsection{cp}
{\footnotesize\ttfamily size\+\_\+t buffer\+\_\+data\+::cp}



Referenced by \textbf{ buffer\+\_\+add()}, and \textbf{ buffer\+\_\+flush\+\_\+available()}.

\mbox{\label{structbuffer__data_a5ba5e57d48d0fd5f6c3efba0e11135a6}} 
\index{buffer\_data@{buffer\_data}!data@{data}}
\index{data@{data}!buffer\_data@{buffer\_data}}
\doxysubsubsection{data}
{\footnotesize\ttfamily unsigned char buffer\+\_\+data\+::data[0]}



Referenced by \textbf{ buffer\+\_\+flush\+\_\+available()}.

\mbox{\label{structbuffer__data_a1583dc93752a03fcfc2ed05d2e4fc99d}} 
\index{buffer\_data@{buffer\_data}!next@{next}}
\index{next@{next}!buffer\_data@{buffer\_data}}
\doxysubsubsection{next}
{\footnotesize\ttfamily struct \textbf{ buffer\+\_\+data}$\ast$ buffer\+\_\+data\+::next}



Referenced by \textbf{ buffer\+\_\+add()}, \textbf{ buffer\+\_\+flush\+\_\+available()}, and \textbf{ buffer\+\_\+reset()}.

\mbox{\label{structbuffer__data_a292117cde877c065aaa2c37631351264}} 
\index{buffer\_data@{buffer\_data}!sp@{sp}}
\index{sp@{sp}!buffer\_data@{buffer\_data}}
\doxysubsubsection{sp}
{\footnotesize\ttfamily size\+\_\+t buffer\+\_\+data\+::sp}



Referenced by \textbf{ buffer\+\_\+add()}, \textbf{ buffer\+\_\+flush\+\_\+all()}, and \textbf{ buffer\+\_\+flush\+\_\+available()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/vty/\textbf{ buffer.\+c}\end{DoxyCompactItemize}
