\hypertarget{portlistingparse_8h}{
\section{libminiupnpc/portlistingparse.h File Reference}
\label{d1/dba/portlistingparse_8h}\index{libminiupnpc/portlistingparse.h@{libminiupnpc/portlistingparse.h}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structPortMapping}{PortMapping}
\item 
struct \hyperlink{structPortMappingParserData}{PortMappingParserData}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11d}{portMappingElt} \{ \par
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da3c0458f9c1f011b37779c5a479f1496f}{PortMappingEltNone}, 
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da7d1c557fdd67623d02df5b43b46377b2}{PortMappingEntry}, 
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dac6ad4c30db56c37c8716af09c64ef539}{NewRemoteHost}, 
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da44a1d12e09f4e27bb496deb6febf450a}{NewExternalPort}, 
\par
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da3886016735dc95cdb4c6c50efb188a20}{NewProtocol}, 
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dafde94ad2278f0fc77dd2fde7765f6de5}{NewInternalPort}, 
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11daa3ddb10b7e2f238339a1dc716d53d6c5}{NewInternalClient}, 
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dabf8670f935916c371553d89cb3f72fd5}{NewEnabled}, 
\par
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11daa0269c6fafe7a5cf19e522819ed1c203}{NewDescription}, 
\hyperlink{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dafd427e7431163793fe92460875c984f8}{NewLeaseTime}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
LIBSPEC void \hyperlink{portlistingparse_8h_a0b45acfc44b123f8fa784d160e3e70ec}{ParsePortListing} (const char $\ast$buffer, int bufsize, struct \hyperlink{structPortMappingParserData}{PortMappingParserData} $\ast$pdata)
\item 
LIBSPEC void \hyperlink{portlistingparse_8h_a4b717a140993f7caacb27a926dbfb2de}{FreePortListing} (struct \hyperlink{structPortMappingParserData}{PortMappingParserData} $\ast$pdata)
\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11d}{
\index{portlistingparse.h@{portlistingparse.h}!portMappingElt@{portMappingElt}}
\index{portMappingElt@{portMappingElt}!portlistingparse.h@{portlistingparse.h}}
\subsubsection[{portMappingElt}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf portMappingElt}}}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11d}
\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{PortMappingEltNone@{PortMappingEltNone}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!PortMappingEltNone@{PortMappingEltNone}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da3c0458f9c1f011b37779c5a479f1496f}{
PortMappingEltNone}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da3c0458f9c1f011b37779c5a479f1496f}
}]\index{PortMappingEntry@{PortMappingEntry}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!PortMappingEntry@{PortMappingEntry}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da7d1c557fdd67623d02df5b43b46377b2}{
PortMappingEntry}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da7d1c557fdd67623d02df5b43b46377b2}
}]\index{NewRemoteHost@{NewRemoteHost}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewRemoteHost@{NewRemoteHost}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dac6ad4c30db56c37c8716af09c64ef539}{
NewRemoteHost}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dac6ad4c30db56c37c8716af09c64ef539}
}]\index{NewExternalPort@{NewExternalPort}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewExternalPort@{NewExternalPort}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da44a1d12e09f4e27bb496deb6febf450a}{
NewExternalPort}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da44a1d12e09f4e27bb496deb6febf450a}
}]\index{NewProtocol@{NewProtocol}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewProtocol@{NewProtocol}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da3886016735dc95cdb4c6c50efb188a20}{
NewProtocol}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11da3886016735dc95cdb4c6c50efb188a20}
}]\index{NewInternalPort@{NewInternalPort}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewInternalPort@{NewInternalPort}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dafde94ad2278f0fc77dd2fde7765f6de5}{
NewInternalPort}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dafde94ad2278f0fc77dd2fde7765f6de5}
}]\index{NewInternalClient@{NewInternalClient}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewInternalClient@{NewInternalClient}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11daa3ddb10b7e2f238339a1dc716d53d6c5}{
NewInternalClient}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11daa3ddb10b7e2f238339a1dc716d53d6c5}
}]\index{NewEnabled@{NewEnabled}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewEnabled@{NewEnabled}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dabf8670f935916c371553d89cb3f72fd5}{
NewEnabled}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dabf8670f935916c371553d89cb3f72fd5}
}]\index{NewDescription@{NewDescription}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewDescription@{NewDescription}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11daa0269c6fafe7a5cf19e522819ed1c203}{
NewDescription}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11daa0269c6fafe7a5cf19e522819ed1c203}
}]\index{NewLeaseTime@{NewLeaseTime}!portlistingparse.h@{portlistingparse.h}}\index{portlistingparse.h@{portlistingparse.h}!NewLeaseTime@{NewLeaseTime}}\item[{\em 
\hypertarget{portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dafd427e7431163793fe92460875c984f8}{
NewLeaseTime}
\label{d1/dba/portlistingparse_8h_a0326a24ed0c27cfdadb2a30f85b2a11dafd427e7431163793fe92460875c984f8}
}]\end{description}
\end{Desc}



\subsection{Function Documentation}
\hypertarget{portlistingparse_8h_a4b717a140993f7caacb27a926dbfb2de}{
\index{portlistingparse.h@{portlistingparse.h}!FreePortListing@{FreePortListing}}
\index{FreePortListing@{FreePortListing}!portlistingparse.h@{portlistingparse.h}}
\subsubsection[{FreePortListing}]{\setlength{\rightskip}{0pt plus 5cm}LIBSPEC void FreePortListing (
\begin{DoxyParamCaption}
\item[{struct {\bf PortMappingParserData} $\ast$}]{pdata}
\end{DoxyParamCaption}
)}}
\label{d1/dba/portlistingparse_8h_a4b717a140993f7caacb27a926dbfb2de}
\hypertarget{portlistingparse_8h_a0b45acfc44b123f8fa784d160e3e70ec}{
\index{portlistingparse.h@{portlistingparse.h}!ParsePortListing@{ParsePortListing}}
\index{ParsePortListing@{ParsePortListing}!portlistingparse.h@{portlistingparse.h}}
\subsubsection[{ParsePortListing}]{\setlength{\rightskip}{0pt plus 5cm}LIBSPEC void ParsePortListing (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{buffer, }
\item[{int}]{bufsize, }
\item[{struct {\bf PortMappingParserData} $\ast$}]{pdata}
\end{DoxyParamCaption}
)}}
\label{d1/dba/portlistingparse_8h_a0b45acfc44b123f8fa784d160e3e70ec}
