\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}