\doxysection{iofd\+\_\+backend\+\_\+ops Struct Reference}
\label{structiofd__backend__ops}\index{iofd\_backend\_ops@{iofd\_backend\_ops}}


{\ttfamily \#include $<$osmo\+\_\+io\+\_\+internal.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int($\ast$ \textbf{ register\+\_\+fd} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\item 
int($\ast$ \textbf{ unregister\+\_\+fd} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\item 
int($\ast$ \textbf{ close} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\item 
void($\ast$ \textbf{ write\+\_\+enable} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\item 
void($\ast$ \textbf{ write\+\_\+disable} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\item 
void($\ast$ \textbf{ read\+\_\+enable} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\item 
void($\ast$ \textbf{ read\+\_\+disable} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\item 
void($\ast$ \textbf{ notify\+\_\+connected} )(struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structiofd__backend__ops_a87c5fba9d800904dff02a5a8715e3c0a}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!close@{close}}
\index{close@{close}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{close}
{\footnotesize\ttfamily int($\ast$ iofd\+\_\+backend\+\_\+ops\+::close) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, and \textbf{ osmo\+\_\+iofd\+\_\+close()}.

\mbox{\label{structiofd__backend__ops_ab6a115687b4805647df92e925757cc5a}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!notify\_connected@{notify\_connected}}
\index{notify\_connected@{notify\_connected}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{notify\_connected}
{\footnotesize\ttfamily void($\ast$ iofd\+\_\+backend\+\_\+ops\+::notify\+\_\+connected) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, and \textbf{ osmo\+\_\+iofd\+\_\+notify\+\_\+connected()}.

\mbox{\label{structiofd__backend__ops_a610caf7ecaadf455baa27db2d6e87e47}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!read\_disable@{read\_disable}}
\index{read\_disable@{read\_disable}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{read\_disable}
{\footnotesize\ttfamily void($\ast$ iofd\+\_\+backend\+\_\+ops\+::read\+\_\+disable) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, and \textbf{ osmo\+\_\+iofd\+\_\+set\+\_\+ioops()}.

\mbox{\label{structiofd__backend__ops_a018d3953286432c9d16c0753e977bbec}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!read\_enable@{read\_enable}}
\index{read\_enable@{read\_enable}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{read\_enable}
{\footnotesize\ttfamily void($\ast$ iofd\+\_\+backend\+\_\+ops\+::read\+\_\+enable) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, \textbf{ osmo\+\_\+iofd\+\_\+register()}, and \textbf{ osmo\+\_\+iofd\+\_\+set\+\_\+ioops()}.

\mbox{\label{structiofd__backend__ops_a9b8a6544d90f5c996fc44cfaa29f750b}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!register\_fd@{register\_fd}}
\index{register\_fd@{register\_fd}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{register\_fd}
{\footnotesize\ttfamily int($\ast$ iofd\+\_\+backend\+\_\+ops\+::register\+\_\+fd) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, and \textbf{ osmo\+\_\+iofd\+\_\+register()}.

\mbox{\label{structiofd__backend__ops_acb5cbe1089a2d77286bfc4f27736c20e}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!unregister\_fd@{unregister\_fd}}
\index{unregister\_fd@{unregister\_fd}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{unregister\_fd}
{\footnotesize\ttfamily int($\ast$ iofd\+\_\+backend\+\_\+ops\+::unregister\+\_\+fd) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, and \textbf{ osmo\+\_\+iofd\+\_\+unregister()}.

\mbox{\label{structiofd__backend__ops_a70206d1813ac3d4d8b94c4019f20248e}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!write\_disable@{write\_disable}}
\index{write\_disable@{write\_disable}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{write\_disable}
{\footnotesize\ttfamily void($\ast$ iofd\+\_\+backend\+\_\+ops\+::write\+\_\+disable) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, \textbf{ iofd\+\_\+poll\+\_\+ofd\+\_\+cb\+\_\+recvmsg\+\_\+sendmsg()}, and \textbf{ iofd\+\_\+txqueue\+\_\+dequeue()}.

\mbox{\label{structiofd__backend__ops_a17f43a536b5cd742d8174bbe2145e18f}} 
\index{iofd\_backend\_ops@{iofd\_backend\_ops}!write\_enable@{write\_enable}}
\index{write\_enable@{write\_enable}!iofd\_backend\_ops@{iofd\_backend\_ops}}
\doxysubsubsection{write\_enable}
{\footnotesize\ttfamily void($\ast$ iofd\+\_\+backend\+\_\+ops\+::write\+\_\+enable) (struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$iofd)}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, \textbf{ iofd\+\_\+txqueue\+\_\+enqueue()}, \textbf{ iofd\+\_\+txqueue\+\_\+enqueue\+\_\+front()}, and \textbf{ osmo\+\_\+iofd\+\_\+register()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/core/\textbf{ osmo\+\_\+io\+\_\+internal.\+h}\end{DoxyCompactItemize}
