\doxysection{src/tcap\+\_\+transaction\+\_\+tracking.h File Reference}
\label{tcap__transaction__tracking_8h}\index{src/tcap\_transaction\_tracking.h@{src/tcap\_transaction\_tracking.h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/hashtable.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/msgb.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/sccp\+\_\+sap.\+h$>$}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry}
\item 
struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$ \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+create\+\_\+entry} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as, struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$own\+\_\+addr, const uint32\+\_\+t $\ast$own\+\_\+tid, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$peer\+\_\+addr, const uint32\+\_\+t $\ast$peer\+\_\+tid)
\item 
struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$ \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+find\+\_\+entry} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$own\+\_\+addr, const uint32\+\_\+t $\ast$own\+\_\+tid, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$peer\+\_\+addr, const uint32\+\_\+t $\ast$peer\+\_\+tid)
\item 
void \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+entry} (struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$entry)
\item 
int \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+all\+\_\+entries} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as)
\item 
int \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+asp\+\_\+entries} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as, struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp)
\item 
struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$ \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+begin} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as, struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$own\+\_\+addr, const uint32\+\_\+t $\ast$own\+\_\+tid, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$peer\+\_\+addr, const uint32\+\_\+t $\ast$peer\+\_\+tid)
\item 
struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$ \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+continue} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$own\+\_\+addr, const uint32\+\_\+t $\ast$own\+\_\+tid, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$peer\+\_\+addr, const uint32\+\_\+t $\ast$peer\+\_\+tid)
\item 
struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$ \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+end} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$own\+\_\+addr, const uint32\+\_\+t $\ast$own\+\_\+tid, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$peer\+\_\+addr, const uint32\+\_\+t $\ast$peer\+\_\+tid)
\item 
int \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as)
\item 
void \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect\+\_\+start} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as)
\item 
void \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect\+\_\+stop} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\label{tcap__transaction__tracking_8h_a48a07a989338102522d57cd69c7726db} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_begin@{tcap\_trxn\_track\_begin}}
\index{tcap\_trxn\_track\_begin@{tcap\_trxn\_track\_begin}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_begin()}
{\footnotesize\ttfamily struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$ tcap\+\_\+trxn\+\_\+track\+\_\+begin (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as,  }\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{own\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{own\+\_\+tid,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{peer\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{peer\+\_\+tid }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::asp}, \textbf{ entry\+\_\+update\+\_\+tstamp()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+create\+\_\+entry()}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+find\+\_\+entry()}.



Referenced by \textbf{ asp\+\_\+loadshare\+\_\+tcap\+\_\+sccp()}.

\label{tcap__transaction__tracking_8h_a211b54486cdf5a6b577610a0dfe34c65} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_continue@{tcap\_trxn\_track\_continue}}
\index{tcap\_trxn\_track\_continue@{tcap\_trxn\_track\_continue}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_continue()}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$ tcap\+\_\+trxn\+\_\+track\+\_\+continue (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{own\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{own\+\_\+tid,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{peer\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{peer\+\_\+tid }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::asp}, \textbf{ entry\+\_\+update\+\_\+tstamp()}, \textbf{ gen\+\_\+hash\+\_\+addr()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::list}, \textbf{ NULL}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+find\+\_\+entry()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid\+\_\+valid}.



Referenced by \textbf{ asp\+\_\+loadshare\+\_\+tcap\+\_\+sccp()}, and \textbf{ ss7\+\_\+asp\+\_\+tcap\+\_\+rx\+\_\+sccp()}.

\label{tcap__transaction__tracking_8h_a95cbf423333941a4ad830e8ac880f059} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_create\_entry@{tcap\_trxn\_track\_create\_entry}}
\index{tcap\_trxn\_track\_create\_entry@{tcap\_trxn\_track\_create\_entry}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_create\_entry()}
{\footnotesize\ttfamily struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$ tcap\+\_\+trxn\+\_\+track\+\_\+create\+\_\+entry (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as,  }\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{own\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{own\+\_\+tid,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{peer\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{peer\+\_\+tid }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::asp}, \textbf{ entry\+\_\+update\+\_\+tstamp()}, \textbf{ err}, \textbf{ gen\+\_\+hash\+\_\+addr()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::list}, \textbf{ LOGPASP}, \textbf{ NULL}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::pc}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ssn}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid\+\_\+valid}, and \textbf{ trxn\+\_\+sccp\+\_\+addr\+\_\+cpy()}.



Referenced by \textbf{ ss7\+\_\+asp\+\_\+tcap\+\_\+rx\+\_\+sccp()}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+begin()}.

\label{tcap__transaction__tracking_8h_a489867c0ee00e675c2d60e9e324920d1} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_end@{tcap\_trxn\_track\_end}}
\index{tcap\_trxn\_track\_end@{tcap\_trxn\_track\_end}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_end()}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$ tcap\+\_\+trxn\+\_\+track\+\_\+end (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{own\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{own\+\_\+tid,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{peer\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{peer\+\_\+tid }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::asp}, \textbf{ NULL}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+find\+\_\+entry()}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+entry()}.



Referenced by \textbf{ asp\+\_\+loadshare\+\_\+tcap\+\_\+sccp()}, and \textbf{ ss7\+\_\+asp\+\_\+tcap\+\_\+rx\+\_\+sccp()}.

\label{tcap__transaction__tracking_8h_a45f8fff2f5c126d7c4c7cb0f3a10259a} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_find\_entry@{tcap\_trxn\_track\_find\_entry}}
\index{tcap\_trxn\_track\_find\_entry@{tcap\_trxn\_track\_find\_entry}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_find\_entry()}
{\footnotesize\ttfamily struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$ tcap\+\_\+trxn\+\_\+track\+\_\+find\+\_\+entry (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{own\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{own\+\_\+tid,  }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{peer\+\_\+addr,  }\item[{const uint32\+\_\+t $\ast$}]{peer\+\_\+tid }\end{DoxyParamCaption})}



References \textbf{ gen\+\_\+hash\+\_\+addr()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::list}, \textbf{ NULL}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+cmp()}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+PC}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+SSN}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+addr}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid\+\_\+valid}.



Referenced by \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+begin()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+continue()}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+end()}.

\label{tcap__transaction__tracking_8h_ad5a6d273b6b37c63720536a4ae68573e} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_free\_all\_entries@{tcap\_trxn\_track\_free\_all\_entries}}
\index{tcap\_trxn\_track\_free\_all\_entries@{tcap\_trxn\_track\_free\_all\_entries}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_free\_all\_entries()}
{\footnotesize\ttfamily int tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+all\+\_\+entries (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::asp}, \textbf{ LOGPASP}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+entry()}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid}.



Referenced by \textbf{ tcap\+\_\+disable()}.

\label{tcap__transaction__tracking_8h_ad752d55d7d0b26da61177251184d031e} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_free\_asp\_entries@{tcap\_trxn\_track\_free\_asp\_entries}}
\index{tcap\_trxn\_track\_free\_asp\_entries@{tcap\_trxn\_track\_free\_asp\_entries}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_free\_asp\_entries()}
{\footnotesize\ttfamily int tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+asp\+\_\+entries (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as,  }\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::asp}, \textbf{ LOGPASP}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+entry()}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid}.



Referenced by \textbf{ \+\_\+tcap\+\_\+range\+\_\+asp\+\_\+down()}.

\label{tcap__transaction__tracking_8h_ac492d88e7207238ad7c74eb6190433a8} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_free\_entry@{tcap\_trxn\_track\_free\_entry}}
\index{tcap\_trxn\_track\_free\_entry@{tcap\_trxn\_track\_free\_entry}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_free\_entry()}
{\footnotesize\ttfamily void tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+entry (\begin{DoxyParamCaption}\item[{struct \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry} $\ast$}]{entry }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::list}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid\+\_\+valid}.



Referenced by \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+end()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+all\+\_\+entries()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+asp\+\_\+entries()}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect()}.

\label{tcap__transaction__tracking_8h_a5b16b6c48a5afbd1c1eeaab7094dc85a} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_garbage\_collect@{tcap\_trxn\_track\_garbage\_collect}}
\index{tcap\_trxn\_track\_garbage\_collect@{tcap\_trxn\_track\_garbage\_collect}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_garbage\_collect()}
{\footnotesize\ttfamily int tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as }\end{DoxyParamCaption})}



References \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::asp}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::loadshare}, \textbf{ LOGPASP}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::own\+\_\+tid}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::peer\+\_\+tid}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+free\+\_\+entry()}, \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+tid\+\_\+entry\+::tid}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::timeout\+\_\+s}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+entry\+::tstamp}.



Referenced by \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect\+\_\+cb()}.

\label{tcap__transaction__tracking_8h_a43d8b505b6a48c00000d50233829d5b6} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_garbage\_collect\_start@{tcap\_trxn\_track\_garbage\_collect\_start}}
\index{tcap\_trxn\_track\_garbage\_collect\_start@{tcap\_trxn\_track\_garbage\_collect\_start}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_garbage\_collect\_start()}
{\footnotesize\ttfamily void tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect\+\_\+start (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+as\+::gc\+\_\+timer}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}, and \textbf{ tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect\+\_\+cb()}.



Referenced by \textbf{ tcap\+\_\+enable()}.

\label{tcap__transaction__tracking_8h_a55381cbe59e4e2eec38b69e894f46ba0} 
\index{tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}!tcap\_trxn\_track\_garbage\_collect\_stop@{tcap\_trxn\_track\_garbage\_collect\_stop}}
\index{tcap\_trxn\_track\_garbage\_collect\_stop@{tcap\_trxn\_track\_garbage\_collect\_stop}!tcap\_transaction\_tracking.h@{tcap\_transaction\_tracking.h}}
\doxysubsubsection{tcap\_trxn\_track\_garbage\_collect\_stop()}
{\footnotesize\ttfamily void tcap\+\_\+trxn\+\_\+track\+\_\+garbage\+\_\+collect\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+as\+::gc\+\_\+timer}, and \textbf{ osmo\+\_\+ss7\+\_\+as\+::tcap}.



Referenced by \textbf{ tcap\+\_\+disable()}.

