\doxysection{spki\+\_\+table Struct Reference}
\hypertarget{structspki__table}{}\label{structspki__table}\index{spki\_table@{spki\_table}}


\doxylink{structspki__table}{spki\+\_\+table}.  




{\ttfamily \#include $<$ht-\/spkitable\+\_\+private.\+h$>$}

\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
tommy\+\_\+hashlin \mbox{\hyperlink{structspki__table_ae4dc198307f7a212475bc6876d98e494}{hashtable}}
\item 
tommy\+\_\+list \mbox{\hyperlink{structspki__table_a7b4e40efc72449cd715a4f9011a14f8b}{list}}
\item 
\mbox{\hyperlink{ht-spkitable__private_8h_afd639597c2472ef58b42ebf272098115}{hash\+\_\+cmp\+\_\+fp}} \mbox{\hyperlink{structspki__table_ae4a938fe13b943f9e6e5d23f8ddf84c9}{cmp\+\_\+fp}}
\item 
\mbox{\hyperlink{group__mod__spki__h_ga208a2bec5211e883b44ebe693a1c5e5d}{spki\+\_\+update\+\_\+fp}} \mbox{\hyperlink{structspki__table_a872741f91d84458576febc91975a228a}{update\+\_\+fp}}
\item 
pthread\+\_\+rwlock\+\_\+t \mbox{\hyperlink{structspki__table_a63e6dc761bcbd23c158bf64d6948d8d6}{lock}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\doxylink{structspki__table}{spki\+\_\+table}. 


\begin{DoxyParams}{Parameters}
{\em hashtable} & Linear hashtable \\
\hline
{\em list} & List that holds the same entries as hashtable, used to iterate. \\
\hline
{\em cmp\+\_\+fp} & Compare function used to find entries in the hashtable \\
\hline
{\em update\+\_\+fp} & Update function, called when the hashtable changes \\
\hline
{\em lock} & Read-\/\+Write lock to prevent data races \\
\hline
\end{DoxyParams}


\doxysubsection{Field Documentation}
\Hypertarget{structspki__table_ae4a938fe13b943f9e6e5d23f8ddf84c9}\label{structspki__table_ae4a938fe13b943f9e6e5d23f8ddf84c9} 
\index{spki\_table@{spki\_table}!cmp\_fp@{cmp\_fp}}
\index{cmp\_fp@{cmp\_fp}!spki\_table@{spki\_table}}
\doxysubsubsection{\texorpdfstring{cmp\_fp}{cmp\_fp}}
{\footnotesize\ttfamily \mbox{\hyperlink{ht-spkitable__private_8h_afd639597c2472ef58b42ebf272098115}{hash\+\_\+cmp\+\_\+fp}} spki\+\_\+table\+::cmp\+\_\+fp}

\Hypertarget{structspki__table_ae4dc198307f7a212475bc6876d98e494}\label{structspki__table_ae4dc198307f7a212475bc6876d98e494} 
\index{spki\_table@{spki\_table}!hashtable@{hashtable}}
\index{hashtable@{hashtable}!spki\_table@{spki\_table}}
\doxysubsubsection{\texorpdfstring{hashtable}{hashtable}}
{\footnotesize\ttfamily tommy\+\_\+hashlin spki\+\_\+table\+::hashtable}

\Hypertarget{structspki__table_a7b4e40efc72449cd715a4f9011a14f8b}\label{structspki__table_a7b4e40efc72449cd715a4f9011a14f8b} 
\index{spki\_table@{spki\_table}!list@{list}}
\index{list@{list}!spki\_table@{spki\_table}}
\doxysubsubsection{\texorpdfstring{list}{list}}
{\footnotesize\ttfamily tommy\+\_\+list spki\+\_\+table\+::list}

\Hypertarget{structspki__table_a63e6dc761bcbd23c158bf64d6948d8d6}\label{structspki__table_a63e6dc761bcbd23c158bf64d6948d8d6} 
\index{spki\_table@{spki\_table}!lock@{lock}}
\index{lock@{lock}!spki\_table@{spki\_table}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily pthread\+\_\+rwlock\+\_\+t spki\+\_\+table\+::lock}

\Hypertarget{structspki__table_a872741f91d84458576febc91975a228a}\label{structspki__table_a872741f91d84458576febc91975a228a} 
\index{spki\_table@{spki\_table}!update\_fp@{update\_fp}}
\index{update\_fp@{update\_fp}!spki\_table@{spki\_table}}
\doxysubsubsection{\texorpdfstring{update\_fp}{update\_fp}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__mod__spki__h_ga208a2bec5211e883b44ebe693a1c5e5d}{spki\+\_\+update\+\_\+fp}} spki\+\_\+table\+::update\+\_\+fp}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
rtrlib/spki/hashtable/\mbox{\hyperlink{ht-spkitable__private_8h}{ht-\/spkitable\+\_\+private.\+h}}\end{DoxyCompactItemize}
