\hypertarget{structevbuffer__overlapped}{\section{evbuffer\+\_\+overlapped Struct Reference}
\label{structevbuffer__overlapped}\index{evbuffer\+\_\+overlapped@{evbuffer\+\_\+overlapped}}
}


An evbuffer that can handle overlapped I\+O.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevbuffer__overlapped_a2d56afb55a85e65576c6e350ccd7f87b}{struct \hyperlink{structevbuffer}{evbuffer} {\bfseries buffer}}\label{structevbuffer__overlapped_a2d56afb55a85e65576c6e350ccd7f87b}

\item 
\hyperlink{opal_2mca_2event_2libevent2013_2libevent_2include_2event2_2util_8h_a7ef0023565082a65020f6e56be59fd0b}{evutil\+\_\+socket\+\_\+t} \hyperlink{structevbuffer__overlapped_aa702a7605d0bf4fbb79fe999d1c8d043}{fd}
\begin{DoxyCompactList}\small\item\em The socket that we're doing overlapped I\+O on. \end{DoxyCompactList}\item 
\hypertarget{structevbuffer__overlapped_a0d572b7b2208fa8ae9af987879077f4e}{unsigned \hyperlink{structevbuffer__overlapped_a0d572b7b2208fa8ae9af987879077f4e}{read\+\_\+in\+\_\+progress}\+: 1}\label{structevbuffer__overlapped_a0d572b7b2208fa8ae9af987879077f4e}

\begin{DoxyCompactList}\small\item\em pending I/\+O type \end{DoxyCompactList}\item 
\hypertarget{structevbuffer__overlapped_a07693e76fedfbd0227a2591c62749867}{unsigned {\bfseries write\+\_\+in\+\_\+progress}\+: 1}\label{structevbuffer__overlapped_a07693e76fedfbd0227a2591c62749867}

\item 
struct \hyperlink{structevbuffer__chain}{evbuffer\+\_\+chain} $\ast$ \hyperlink{structevbuffer__overlapped_a7b9d0b3e7ca35b2f372561a46f8359b2}{first\+\_\+pinned}
\begin{DoxyCompactList}\small\item\em The first pinned chain in the buffer. \end{DoxyCompactList}\item 
int \hyperlink{structevbuffer__overlapped_a5418e2c9cd900c2135fe3320ad300b11}{n\+\_\+buffers}
\begin{DoxyCompactList}\small\item\em How many chains are pinned; how many of the fields in buffers are we using. \end{DoxyCompactList}\item 
\hypertarget{structevbuffer__overlapped_a063b9ed7a996656f391abaf6ad157344}{W\+S\+A\+B\+U\+F {\bfseries buffers} \mbox{[}M\+A\+X\+\_\+\+W\+S\+A\+B\+U\+F\+S\mbox{]}}\label{structevbuffer__overlapped_a063b9ed7a996656f391abaf6ad157344}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
An evbuffer that can handle overlapped I\+O. 



\subsection{Field Documentation}
\hypertarget{structevbuffer__overlapped_aa702a7605d0bf4fbb79fe999d1c8d043}{\index{evbuffer\+\_\+overlapped@{evbuffer\+\_\+overlapped}!fd@{fd}}
\index{fd@{fd}!evbuffer\+\_\+overlapped@{evbuffer\+\_\+overlapped}}
\subsubsection[{fd}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evutil\+\_\+socket\+\_\+t} evbuffer\+\_\+overlapped\+::fd}}\label{structevbuffer__overlapped_aa702a7605d0bf4fbb79fe999d1c8d043}


The socket that we're doing overlapped I\+O on. 



Referenced by \+\_\+evbuffer\+\_\+overlapped\+\_\+get\+\_\+fd(), evbuffer\+\_\+launch\+\_\+read(), evbuffer\+\_\+launch\+\_\+write(), and evbuffer\+\_\+overlapped\+\_\+new().

\hypertarget{structevbuffer__overlapped_a7b9d0b3e7ca35b2f372561a46f8359b2}{\index{evbuffer\+\_\+overlapped@{evbuffer\+\_\+overlapped}!first\+\_\+pinned@{first\+\_\+pinned}}
\index{first\+\_\+pinned@{first\+\_\+pinned}!evbuffer\+\_\+overlapped@{evbuffer\+\_\+overlapped}}
\subsubsection[{first\+\_\+pinned}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf evbuffer\+\_\+chain}$\ast$ evbuffer\+\_\+overlapped\+::first\+\_\+pinned}}\label{structevbuffer__overlapped_a7b9d0b3e7ca35b2f372561a46f8359b2}


The first pinned chain in the buffer. 



Referenced by evbuffer\+\_\+launch\+\_\+read(), evbuffer\+\_\+launch\+\_\+write(), and pin\+\_\+release().

\hypertarget{structevbuffer__overlapped_a5418e2c9cd900c2135fe3320ad300b11}{\index{evbuffer\+\_\+overlapped@{evbuffer\+\_\+overlapped}!n\+\_\+buffers@{n\+\_\+buffers}}
\index{n\+\_\+buffers@{n\+\_\+buffers}!evbuffer\+\_\+overlapped@{evbuffer\+\_\+overlapped}}
\subsubsection[{n\+\_\+buffers}]{\setlength{\rightskip}{0pt plus 5cm}int evbuffer\+\_\+overlapped\+::n\+\_\+buffers}}\label{structevbuffer__overlapped_a5418e2c9cd900c2135fe3320ad300b11}


How many chains are pinned; how many of the fields in buffers are we using. 



Referenced by evbuffer\+\_\+commit\+\_\+read(), evbuffer\+\_\+launch\+\_\+read(), evbuffer\+\_\+launch\+\_\+write(), and pin\+\_\+release().



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
opal/mca/event/libevent2013/libevent/\hyperlink{buffer__iocp_8c}{buffer\+\_\+iocp.\+c}\end{DoxyCompactItemize}
