\doxysection{osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars Struct Reference}
\label{structosmo__sock__init2__multiaddr__pars}\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}


{\ttfamily \#include $<$socket.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct \{\\
\>\>uint8\_t \textbf{ version}\\
\>\>struct \{\\
\>\>\>bool \textbf{ set}\\
\>\>\>bool \textbf{ abort\_on\_failure}\\
\>\>\>uint32\_t \textbf{ value}\\
\>\>\} \textbf{ sockopt\_auth\_supported}\\
\>\>struct \{\\
\>\>\>bool \textbf{ set}\\
\>\>\>bool \textbf{ abort\_on\_failure}\\
\>\>\>uint32\_t \textbf{ value}\\
\>\>\} \textbf{ sockopt\_asconf\_supported}\\
\>\>struct \{\\
\>\>\>bool \textbf{ set}\\
\>\>\>bool \textbf{ abort\_on\_failure}\\
\>\>\>bool \textbf{ num\_ostreams\_present}\\
\>\>\>bool \textbf{ max\_instreams\_present}\\
\>\>\>bool \textbf{ max\_attempts\_present}\\
\>\>\>bool \textbf{ max\_init\_timeo\_present}\\
\>\>\>uint16\_t \textbf{ num\_ostreams\_value}\\
\>\>\>uint16\_t \textbf{ max\_instreams\_value}\\
\>\>\>uint16\_t \textbf{ max\_attempts\_value}\\
\>\>\>uint16\_t \textbf{ max\_init\_timeo\_value}\\
\>\>\} \textbf{ sockopt\_initmsg}\\
\>\} \textbf{ sctp}\\
\}; \\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__sock__init2__multiaddr__pars_af990d3f7edc41dd2db7e22b048b73028}} 
\doxysubsubsection{}
{\footnotesize\ttfamily union  \{ ... \}  osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::@30}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_a43682cf4b58bd20d0c205db2e22be690}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!abort\_on\_failure@{abort\_on\_failure}}
\index{abort\_on\_failure@{abort\_on\_failure}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{abort\_on\_failure}
{\footnotesize\ttfamily bool osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::abort\+\_\+on\+\_\+failure}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_ac44c8f019d270fa422cb039c4f84e239}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!max\_attempts\_present@{max\_attempts\_present}}
\index{max\_attempts\_present@{max\_attempts\_present}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{max\_attempts\_present}
{\footnotesize\ttfamily bool osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::max\+\_\+attempts\+\_\+present}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_afb7ba491eeda893b5a2db229d36a1540}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!max\_attempts\_value@{max\_attempts\_value}}
\index{max\_attempts\_value@{max\_attempts\_value}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{max\_attempts\_value}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::max\+\_\+attempts\+\_\+value}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_a05c2190b53f05264fff912a54b9f574f}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!max\_init\_timeo\_present@{max\_init\_timeo\_present}}
\index{max\_init\_timeo\_present@{max\_init\_timeo\_present}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{max\_init\_timeo\_present}
{\footnotesize\ttfamily bool osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::max\+\_\+init\+\_\+timeo\+\_\+present}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_a8392ee3906f780fce2a08b5220669c62}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!max\_init\_timeo\_value@{max\_init\_timeo\_value}}
\index{max\_init\_timeo\_value@{max\_init\_timeo\_value}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{max\_init\_timeo\_value}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::max\+\_\+init\+\_\+timeo\+\_\+value}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_ae75c03f03cbce9ffc69db01be553e5ff}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!max\_instreams\_present@{max\_instreams\_present}}
\index{max\_instreams\_present@{max\_instreams\_present}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{max\_instreams\_present}
{\footnotesize\ttfamily bool osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::max\+\_\+instreams\+\_\+present}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_a9652289e2cf95d9e4a6bac4781f25cb9}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!max\_instreams\_value@{max\_instreams\_value}}
\index{max\_instreams\_value@{max\_instreams\_value}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{max\_instreams\_value}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::max\+\_\+instreams\+\_\+value}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_adb194886ea115f1afde574bb33ce8f32}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!num\_ostreams\_present@{num\_ostreams\_present}}
\index{num\_ostreams\_present@{num\_ostreams\_present}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{num\_ostreams\_present}
{\footnotesize\ttfamily bool osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::num\+\_\+ostreams\+\_\+present}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_abd01c08060ad03fcd410f0eca9d13cd7}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!num\_ostreams\_value@{num\_ostreams\_value}}
\index{num\_ostreams\_value@{num\_ostreams\_value}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{num\_ostreams\_value}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::num\+\_\+ostreams\+\_\+value}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_aee031675bf601fe19fa8257e8d3b7c61}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!sctp@{sctp}}
\index{sctp@{sctp}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::sctp}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_a4c708159163eea8b9057b391f37010ea}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!set@{set}}
\index{set@{set}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{set}
{\footnotesize\ttfamily bool osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::set}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_af7bfe680a5ec172a1f5787ba311ae3ad}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!sockopt\_asconf\_supported@{sockopt\_asconf\_supported}}
\index{sockopt\_asconf\_supported@{sockopt\_asconf\_supported}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::sockopt\+\_\+asconf\+\_\+supported}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_a2bea6748d3875f60d2b6497e44dd3bca}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!sockopt\_auth\_supported@{sockopt\_auth\_supported}}
\index{sockopt\_auth\_supported@{sockopt\_auth\_supported}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::sockopt\+\_\+auth\+\_\+supported}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_afffbdfb889c39d4ef901032a71bebec2}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!sockopt\_initmsg@{sockopt\_initmsg}}
\index{sockopt\_initmsg@{sockopt\_initmsg}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::sockopt\+\_\+initmsg}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_ace1df10d6eb82c39255f9e81faa9d8c6}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!value@{value}}
\index{value@{value}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{value}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::value}

\mbox{\label{structosmo__sock__init2__multiaddr__pars_a0434ba0b264942e7780a8d639e9a8708}} 
\index{osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}!version@{version}}
\index{version@{version}!osmo\_sock\_init2\_multiaddr\_pars@{osmo\_sock\_init2\_multiaddr\_pars}}
\doxysubsubsection{version}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars\+::version}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/core/\textbf{ socket.\+h}\end{DoxyCompactItemize}
