\hypertarget{device__consistency_8h}{}\section{src/device\+\_\+consistency.h File Reference}
\label{device__consistency_8h}\index{src/device\+\_\+consistency.\+h@{src/device\+\_\+consistency.\+h}}
{\ttfamily \#include \char`\"{}signal\+\_\+protocol\+\_\+types.\+h\char`\"{}}\newline
Include dependency graph for device\+\_\+consistency.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=265pt]{device__consistency_8h__incl}
\end{center}
\end{figure}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{device__consistency_8h_a833865ef56e1766f63a557c40d9691fd}{device\+\_\+consistency\+\_\+signature\+\_\+create} (\hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$$\ast$signature, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$signature\+\_\+data, size\+\_\+t signature\+\_\+len, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$vrf\+\_\+output\+\_\+data, size\+\_\+t vrf\+\_\+output\+\_\+len)
\item 
\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$ \hyperlink{device__consistency_8h_a2ce27e4f5ffcf47507ca4307def7ecdd}{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+signature} (const \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$signature)
\item 
\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$ \hyperlink{device__consistency_8h_a88da0d2d4bd8865cfc0ab5570bbc7cb3}{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+vrf\+\_\+output} (const \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$signature)
\item 
void \hyperlink{device__consistency_8h_a153c806f6c462ed129bbd088bc4a5b52}{device\+\_\+consistency\+\_\+signature\+\_\+destroy} (\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$type)
\item 
int \hyperlink{device__consistency_8h_a1eeb078477f1ccf2f8b9dff314f74001}{device\+\_\+consistency\+\_\+commitment\+\_\+create} (\hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$$\ast$commitment, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} generation, \hyperlink{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}{ec\+\_\+public\+\_\+key\+\_\+list} $\ast$identity\+\_\+key\+\_\+list, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{device__consistency_8h_a5301377da41d0b2923289753db97bc93}{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+generation} (const \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$commitment)
\item 
\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$ \hyperlink{device__consistency_8h_a7ee95a9c2234fceea32f39509cedecce}{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+serialized} (const \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$commitment)
\item 
void \hyperlink{device__consistency_8h_a8339d6d74f633f5ef3310ff3126d16be}{device\+\_\+consistency\+\_\+commitment\+\_\+destroy} (\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$type)
\item 
int \hyperlink{device__consistency_8h_a12bdc007322facc1eb9f7b6b520b2b98}{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+pair} (\hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$$\ast$message, \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$commitment, \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$identity\+\_\+key\+\_\+pair, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
int \hyperlink{device__consistency_8h_a1f5bce4e25daeb5af984f7e97aa377cf}{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+serialized} (\hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$$\ast$message, \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$commitment, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$serialized\+\_\+data, size\+\_\+t serialized\+\_\+len, \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$identity\+\_\+key, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$ \hyperlink{device__consistency_8h_a5fb975930ff04983ee08d7a51d15fcba}{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+serialized} (const \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$message)
\item 
\hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$ \hyperlink{device__consistency_8h_a777fe55c1b883dcac2d47df8bf83dc97}{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+signature} (const \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$message)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{device__consistency_8h_acbe0157e7e3f787eb67122eb18d4eb40}{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+generation} (const \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$message)
\item 
void \hyperlink{device__consistency_8h_ab4c7bfa4ff114ad13e36546add241273}{device\+\_\+consistency\+\_\+message\+\_\+destroy} (\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$type)
\item 
int \hyperlink{device__consistency_8h_ad005516c558cf76c80bfb32b9311f25a}{device\+\_\+consistency\+\_\+code\+\_\+generate\+\_\+for} (\hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$commitment, \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$signatures, char $\ast$$\ast$code\+\_\+string, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
\hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$ \hyperlink{device__consistency_8h_a45c873392eb815579ab24e8dcecf84e2}{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+alloc} (void)
\item 
\hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$ \hyperlink{device__consistency_8h_a3db660290adc2979a3f86bc55c6a1d89}{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+copy} (const \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$list)
\item 
int \hyperlink{device__consistency_8h_a9db2c1b796d2828473242a83444c1a77}{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+push\+\_\+back} (\hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$list, \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$value)
\item 
unsigned int \hyperlink{device__consistency_8h_a3dd6767e766939c99946b9c4d8f5226d}{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+size} (const \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$list)
\item 
\hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$ \hyperlink{device__consistency_8h_a6d22e5bf37bb1c07d7b7184b0eb889bd}{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+at} (const \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$list, unsigned int index)
\item 
void \hyperlink{device__consistency_8h_aac8c4c0a960c5585cc0665ca430bc819}{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+free} (\hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$list)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\Hypertarget{device__consistency_8h_ad005516c558cf76c80bfb32b9311f25a}\label{device__consistency_8h_ad005516c558cf76c80bfb32b9311f25a}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+code\+\_\+generate\+\_\+for@{device\+\_\+consistency\+\_\+code\+\_\+generate\+\_\+for}}
\index{device\+\_\+consistency\+\_\+code\+\_\+generate\+\_\+for@{device\+\_\+consistency\+\_\+code\+\_\+generate\+\_\+for}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+code\+\_\+generate\+\_\+for()}{device\_consistency\_code\_generate\_for()}}
{\footnotesize\ttfamily int device\+\_\+consistency\+\_\+code\+\_\+generate\+\_\+for (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$}]{commitment,  }\item[{\hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$}]{signatures,  }\item[{char $\ast$$\ast$}]{code\+\_\+string,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a1eeb078477f1ccf2f8b9dff314f74001}\label{device__consistency_8h_a1eeb078477f1ccf2f8b9dff314f74001}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+commitment\+\_\+create@{device\+\_\+consistency\+\_\+commitment\+\_\+create}}
\index{device\+\_\+consistency\+\_\+commitment\+\_\+create@{device\+\_\+consistency\+\_\+commitment\+\_\+create}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+commitment\+\_\+create()}{device\_consistency\_commitment\_create()}}
{\footnotesize\ttfamily int device\+\_\+consistency\+\_\+commitment\+\_\+create (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$$\ast$}]{commitment,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{generation,  }\item[{\hyperlink{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}{ec\+\_\+public\+\_\+key\+\_\+list} $\ast$}]{identity\+\_\+key\+\_\+list,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a8339d6d74f633f5ef3310ff3126d16be}\label{device__consistency_8h_a8339d6d74f633f5ef3310ff3126d16be}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+commitment\+\_\+destroy@{device\+\_\+consistency\+\_\+commitment\+\_\+destroy}}
\index{device\+\_\+consistency\+\_\+commitment\+\_\+destroy@{device\+\_\+consistency\+\_\+commitment\+\_\+destroy}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+commitment\+\_\+destroy()}{device\_consistency\_commitment\_destroy()}}
{\footnotesize\ttfamily void device\+\_\+consistency\+\_\+commitment\+\_\+destroy (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$}]{type }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a5301377da41d0b2923289753db97bc93}\label{device__consistency_8h_a5301377da41d0b2923289753db97bc93}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+generation@{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+generation}}
\index{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+generation@{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+generation}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+generation()}{device\_consistency\_commitment\_get\_generation()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+generation (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$}]{commitment }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a7ee95a9c2234fceea32f39509cedecce}\label{device__consistency_8h_a7ee95a9c2234fceea32f39509cedecce}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+serialized@{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+serialized}}
\index{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+serialized@{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+serialized}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+serialized()}{device\_consistency\_commitment\_get\_serialized()}}
{\footnotesize\ttfamily \hyperlink{structsignal__buffer}{signal\+\_\+buffer}$\ast$ device\+\_\+consistency\+\_\+commitment\+\_\+get\+\_\+serialized (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$}]{commitment }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a12bdc007322facc1eb9f7b6b520b2b98}\label{device__consistency_8h_a12bdc007322facc1eb9f7b6b520b2b98}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+pair@{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+pair}}
\index{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+pair@{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+pair}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+pair()}{device\_consistency\_message\_create\_from\_pair()}}
{\footnotesize\ttfamily int device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+pair (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$$\ast$}]{message,  }\item[{\hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$}]{commitment,  }\item[{\hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$}]{identity\+\_\+key\+\_\+pair,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a1f5bce4e25daeb5af984f7e97aa377cf}\label{device__consistency_8h_a1f5bce4e25daeb5af984f7e97aa377cf}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+serialized@{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+serialized}}
\index{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+serialized@{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+serialized}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+serialized()}{device\_consistency\_message\_create\_from\_serialized()}}
{\footnotesize\ttfamily int device\+\_\+consistency\+\_\+message\+\_\+create\+\_\+from\+\_\+serialized (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$$\ast$}]{message,  }\item[{\hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} $\ast$}]{commitment,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{serialized\+\_\+data,  }\item[{size\+\_\+t}]{serialized\+\_\+len,  }\item[{\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$}]{identity\+\_\+key,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_ab4c7bfa4ff114ad13e36546add241273}\label{device__consistency_8h_ab4c7bfa4ff114ad13e36546add241273}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+message\+\_\+destroy@{device\+\_\+consistency\+\_\+message\+\_\+destroy}}
\index{device\+\_\+consistency\+\_\+message\+\_\+destroy@{device\+\_\+consistency\+\_\+message\+\_\+destroy}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+message\+\_\+destroy()}{device\_consistency\_message\_destroy()}}
{\footnotesize\ttfamily void device\+\_\+consistency\+\_\+message\+\_\+destroy (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$}]{type }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a5fb975930ff04983ee08d7a51d15fcba}\label{device__consistency_8h_a5fb975930ff04983ee08d7a51d15fcba}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+serialized@{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+serialized}}
\index{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+serialized@{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+serialized}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+serialized()}{device\_consistency\_message\_get\_serialized()}}
{\footnotesize\ttfamily \hyperlink{structsignal__buffer}{signal\+\_\+buffer}$\ast$ device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+serialized (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a777fe55c1b883dcac2d47df8bf83dc97}\label{device__consistency_8h_a777fe55c1b883dcac2d47df8bf83dc97}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+signature@{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+signature}}
\index{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+signature@{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+signature}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+signature()}{device\_consistency\_message\_get\_signature()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature}$\ast$ device\+\_\+consistency\+\_\+message\+\_\+get\+\_\+signature (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a833865ef56e1766f63a557c40d9691fd}\label{device__consistency_8h_a833865ef56e1766f63a557c40d9691fd}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+create@{device\+\_\+consistency\+\_\+signature\+\_\+create}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+create@{device\+\_\+consistency\+\_\+signature\+\_\+create}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+create()}{device\_consistency\_signature\_create()}}
{\footnotesize\ttfamily int device\+\_\+consistency\+\_\+signature\+\_\+create (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$$\ast$}]{signature,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{signature\+\_\+data,  }\item[{size\+\_\+t}]{signature\+\_\+len,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{vrf\+\_\+output\+\_\+data,  }\item[{size\+\_\+t}]{vrf\+\_\+output\+\_\+len }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a153c806f6c462ed129bbd088bc4a5b52}\label{device__consistency_8h_a153c806f6c462ed129bbd088bc4a5b52}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+destroy@{device\+\_\+consistency\+\_\+signature\+\_\+destroy}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+destroy@{device\+\_\+consistency\+\_\+signature\+\_\+destroy}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+destroy()}{device\_consistency\_signature\_destroy()}}
{\footnotesize\ttfamily void device\+\_\+consistency\+\_\+signature\+\_\+destroy (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$}]{type }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_acbe0157e7e3f787eb67122eb18d4eb40}\label{device__consistency_8h_acbe0157e7e3f787eb67122eb18d4eb40}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+generation@{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+generation}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+generation@{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+generation}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+generation()}{device\_consistency\_signature\_get\_generation()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+generation (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} $\ast$}]{message }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a2ce27e4f5ffcf47507ca4307def7ecdd}\label{device__consistency_8h_a2ce27e4f5ffcf47507ca4307def7ecdd}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+signature@{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+signature}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+signature@{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+signature}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+signature()}{device\_consistency\_signature\_get\_signature()}}
{\footnotesize\ttfamily \hyperlink{structsignal__buffer}{signal\+\_\+buffer}$\ast$ device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+signature (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$}]{signature }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a88da0d2d4bd8865cfc0ab5570bbc7cb3}\label{device__consistency_8h_a88da0d2d4bd8865cfc0ab5570bbc7cb3}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+vrf\+\_\+output@{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+vrf\+\_\+output}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+vrf\+\_\+output@{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+vrf\+\_\+output}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+vrf\+\_\+output()}{device\_consistency\_signature\_get\_vrf\_output()}}
{\footnotesize\ttfamily \hyperlink{structsignal__buffer}{signal\+\_\+buffer}$\ast$ device\+\_\+consistency\+\_\+signature\+\_\+get\+\_\+vrf\+\_\+output (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$}]{signature }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a45c873392eb815579ab24e8dcecf84e2}\label{device__consistency_8h_a45c873392eb815579ab24e8dcecf84e2}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+alloc@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+alloc}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+alloc@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+alloc}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+alloc()}{device\_consistency\_signature\_list\_alloc()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list}$\ast$ device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+alloc (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a6d22e5bf37bb1c07d7b7184b0eb889bd}\label{device__consistency_8h_a6d22e5bf37bb1c07d7b7184b0eb889bd}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+at@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+at}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+at@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+at}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+at()}{device\_consistency\_signature\_list\_at()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature}$\ast$ device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+at (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$}]{list,  }\item[{unsigned int}]{index }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a3db660290adc2979a3f86bc55c6a1d89}\label{device__consistency_8h_a3db660290adc2979a3f86bc55c6a1d89}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+copy@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+copy}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+copy@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+copy}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+copy()}{device\_consistency\_signature\_list\_copy()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list}$\ast$ device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+copy (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$}]{list }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_aac8c4c0a960c5585cc0665ca430bc819}\label{device__consistency_8h_aac8c4c0a960c5585cc0665ca430bc819}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+free@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+free}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+free@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+free}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+free()}{device\_consistency\_signature\_list\_free()}}
{\footnotesize\ttfamily void device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+free (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$}]{list }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a9db2c1b796d2828473242a83444c1a77}\label{device__consistency_8h_a9db2c1b796d2828473242a83444c1a77}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+push\+\_\+back@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+push\+\_\+back}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+push\+\_\+back@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+push\+\_\+back}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+push\+\_\+back()}{device\_consistency\_signature\_list\_push\_back()}}
{\footnotesize\ttfamily int device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+push\+\_\+back (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$}]{list,  }\item[{\hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} $\ast$}]{value }\end{DoxyParamCaption})}

\mbox{\Hypertarget{device__consistency_8h_a3dd6767e766939c99946b9c4d8f5226d}\label{device__consistency_8h_a3dd6767e766939c99946b9c4d8f5226d}} 
\index{device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+size@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+size}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+size@{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+size}!device\+\_\+consistency.\+h@{device\+\_\+consistency.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+size()}{device\_consistency\_signature\_list\_size()}}
{\footnotesize\ttfamily unsigned int device\+\_\+consistency\+\_\+signature\+\_\+list\+\_\+size (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} $\ast$}]{list }\end{DoxyParamCaption})}

