\doxysection{osmo\+\_\+sockaddr\+\_\+str Struct Reference}
\label{structosmo__sockaddr__str}\index{osmo\_sockaddr\_str@{osmo\_sockaddr\_str}}


{\ttfamily \#include $<$sockaddr\+\_\+str.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int \textbf{ af}
\begin{DoxyCompactList}\small\item\em AF\+\_\+\+INET for IPv4 address, or AF\+\_\+\+INET6 for IPv6 address. \end{DoxyCompactList}\item 
char \textbf{ ip} [INET6\+\_\+\+ADDRSTRLEN]
\begin{DoxyCompactList}\small\item\em NUL terminated string of the IPv4 or IPv6 address. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ port}
\begin{DoxyCompactList}\small\item\em Port number. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__sockaddr__str_a9506635fd7513bab48263030f039fa16}} 
\index{osmo\_sockaddr\_str@{osmo\_sockaddr\_str}!af@{af}}
\index{af@{af}!osmo\_sockaddr\_str@{osmo\_sockaddr\_str}}
\doxysubsubsection{af}
{\footnotesize\ttfamily int osmo\+\_\+sockaddr\+\_\+str\+::af}



AF\+\_\+\+INET for IPv4 address, or AF\+\_\+\+INET6 for IPv6 address. 

\mbox{\label{structosmo__sockaddr__str_ad1fd9e4a1d889c0934fba15b8a8a2349}} 
\index{osmo\_sockaddr\_str@{osmo\_sockaddr\_str}!ip@{ip}}
\index{ip@{ip}!osmo\_sockaddr\_str@{osmo\_sockaddr\_str}}
\doxysubsubsection{ip}
{\footnotesize\ttfamily char osmo\+\_\+sockaddr\+\_\+str\+::ip[INET6\+\_\+\+ADDRSTRLEN]}



NUL terminated string of the IPv4 or IPv6 address. 

\mbox{\label{structosmo__sockaddr__str_afa2d01a07340ad74aae1cb1e59eb2ec2}} 
\index{osmo\_sockaddr\_str@{osmo\_sockaddr\_str}!port@{port}}
\index{port@{port}!osmo\_sockaddr\_str@{osmo\_sockaddr\_str}}
\doxysubsubsection{port}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+sockaddr\+\_\+str\+::port}



Port number. 



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