\hypertarget{signal__protocol__types_8h}{}\section{src/signal\+\_\+protocol\+\_\+types.h File Reference}
\label{signal__protocol__types_8h}\index{src/signal\+\_\+protocol\+\_\+types.\+h@{src/signal\+\_\+protocol\+\_\+types.\+h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$unistd.\+h$>$}\newline
Include dependency graph for signal\+\_\+protocol\+\_\+types.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=265pt]{signal__protocol__types_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{signal__protocol__types_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structsignal__protocol__address}{signal\+\_\+protocol\+\_\+address}
\item 
struct \hyperlink{structsignal__protocol__sender__key__name}{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name}
\item 
struct \hyperlink{structratchet__message__keys}{ratchet\+\_\+message\+\_\+keys}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{signal__protocol__types_8h_a6be2caf0bb31855a857d6dadc6f70e51}{R\+A\+T\+C\+H\+E\+T\+\_\+\+C\+I\+P\+H\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}~32
\item 
\#define \hyperlink{signal__protocol__types_8h_a02c4895db252567cc715ee548359b41b}{R\+A\+T\+C\+H\+E\+T\+\_\+\+M\+A\+C\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}~32
\item 
\#define \hyperlink{signal__protocol__types_8h_aadf9ad732520b6d86d985578f8d47d76}{R\+A\+T\+C\+H\+E\+T\+\_\+\+I\+V\+\_\+\+L\+E\+N\+G\+TH}~16
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} \hyperlink{signal__protocol__types_8h_aa110bf55527fdfba061be9ece56353c5}{signal\+\_\+type\+\_\+base}
\item 
typedef struct \hyperlink{structsignal__buffer}{signal\+\_\+buffer} \hyperlink{signal__protocol__types_8h_a7df539d582cfdc43f2cc00aee6028cc9}{signal\+\_\+buffer}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_ac4948964653d00cd4335ab682ac26af4}{signal\+\_\+buffer\+\_\+list} \hyperlink{signal__protocol__types_8h_ac4948964653d00cd4335ab682ac26af4}{signal\+\_\+buffer\+\_\+list}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_ad9b54e10dfdafa3f52ef80a00acd5d1d}{signal\+\_\+int\+\_\+list} \hyperlink{signal__protocol__types_8h_ad9b54e10dfdafa3f52ef80a00acd5d1d}{signal\+\_\+int\+\_\+list}
\item 
typedef struct \hyperlink{structsignal__context}{signal\+\_\+context} \hyperlink{signal__protocol__types_8h_a40e818daaad2ee1c99ef538664a4bbdc}{signal\+\_\+context}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a407899f11766a172ae880601b8c3b4df}{signal\+\_\+protocol\+\_\+store\+\_\+context} \hyperlink{signal__protocol__types_8h_a407899f11766a172ae880601b8c3b4df}{signal\+\_\+protocol\+\_\+store\+\_\+context}
\item 
typedef struct \hyperlink{structsignal__protocol__address}{signal\+\_\+protocol\+\_\+address} \hyperlink{signal__protocol__types_8h_afd4eac4f703386241c3ce7baaba4ad15}{signal\+\_\+protocol\+\_\+address}
\item 
typedef struct \hyperlink{structsignal__protocol__sender__key__name}{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name} \hyperlink{signal__protocol__types_8h_aaf19cbe372726ed6b274ba8c36f75ee7}{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key} \hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}{ec\+\_\+public\+\_\+key\+\_\+list} \hyperlink{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}{ec\+\_\+public\+\_\+key\+\_\+list}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_aafd621639411ad31ee233fb65c0a51f5}{hkdf\+\_\+context} \hyperlink{signal__protocol__types_8h_aafd621639411ad31ee233fb65c0a51f5}{hkdf\+\_\+context}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_af153890f9b52723e6cc43f3dff3b2ed6}{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node} \hyperlink{signal__protocol__types_8h_af153890f9b52723e6cc43f3dff3b2ed6}{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_abd86bf8290e33b6f12e5b7122085aab0}{ciphertext\+\_\+message} \hyperlink{signal__protocol__types_8h_abd86bf8290e33b6f12e5b7122085aab0}{ciphertext\+\_\+message}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a99a243404a335c930047b749c75fc75a}{signal\+\_\+message} \hyperlink{signal__protocol__types_8h_a99a243404a335c930047b749c75fc75a}{signal\+\_\+message}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a8469b9f45a4e727fb35f36a053f0ffe5}{pre\+\_\+key\+\_\+signal\+\_\+message} \hyperlink{signal__protocol__types_8h_a8469b9f45a4e727fb35f36a053f0ffe5}{pre\+\_\+key\+\_\+signal\+\_\+message}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a46b224236473e63e6ed6788d4a2e820c}{sender\+\_\+key\+\_\+message} \hyperlink{signal__protocol__types_8h_a46b224236473e63e6ed6788d4a2e820c}{sender\+\_\+key\+\_\+message}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_aab7bd35af0cda4d7f4c91af0e28003e7}{sender\+\_\+key\+\_\+distribution\+\_\+message} \hyperlink{signal__protocol__types_8h_aab7bd35af0cda4d7f4c91af0e28003e7}{sender\+\_\+key\+\_\+distribution\+\_\+message}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a7799abfd66deed541c14a329fd832afc}{ratchet\+\_\+chain\+\_\+key} \hyperlink{signal__protocol__types_8h_a7799abfd66deed541c14a329fd832afc}{ratchet\+\_\+chain\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a4a3febd70a6caf4ef99dfe1a87146372}{ratchet\+\_\+root\+\_\+key} \hyperlink{signal__protocol__types_8h_a4a3febd70a6caf4ef99dfe1a87146372}{ratchet\+\_\+root\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a2b29fe6c645390a72526c774c35ad457}{ratchet\+\_\+identity\+\_\+key\+\_\+pair} \hyperlink{signal__protocol__types_8h_a2b29fe6c645390a72526c774c35ad457}{ratchet\+\_\+identity\+\_\+key\+\_\+pair}
\item 
typedef struct \hyperlink{structratchet__message__keys}{ratchet\+\_\+message\+\_\+keys} \hyperlink{signal__protocol__types_8h_aeb1e101bf8082148b7c6407dce37d150}{ratchet\+\_\+message\+\_\+keys}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_aa997098aa1a29dee93a0e9836abe9e26}{session\+\_\+builder} \hyperlink{signal__protocol__types_8h_aa997098aa1a29dee93a0e9836abe9e26}{session\+\_\+builder}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a727944115f7f956601279c81a821ba90}{session\+\_\+record} \hyperlink{signal__protocol__types_8h_a727944115f7f956601279c81a821ba90}{session\+\_\+record}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a3c706cb678c2b1a300420d2ed6b0ca8f}{session\+\_\+record\+\_\+state\+\_\+node} \hyperlink{signal__protocol__types_8h_a3c706cb678c2b1a300420d2ed6b0ca8f}{session\+\_\+record\+\_\+state\+\_\+node}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a1a0fb11eb762bbf0da7e0b771c5a78c8}{session\+\_\+state} \hyperlink{signal__protocol__types_8h_a1a0fb11eb762bbf0da7e0b771c5a78c8}{session\+\_\+state}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a4a208c3e8a59fe1c41527b757e52f8b5}{session\+\_\+cipher} \hyperlink{signal__protocol__types_8h_a4a208c3e8a59fe1c41527b757e52f8b5}{session\+\_\+cipher}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key} \hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key} \hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} \hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_aa95d06c1f651b34d405477325f4600b9}{sender\+\_\+key\+\_\+record} \hyperlink{signal__protocol__types_8h_aa95d06c1f651b34d405477325f4600b9}{sender\+\_\+key\+\_\+record}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_ac164d276330d2c488accf686984e6322}{group\+\_\+session\+\_\+builder} \hyperlink{signal__protocol__types_8h_ac164d276330d2c488accf686984e6322}{group\+\_\+session\+\_\+builder}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a6a6aeba57ba54ccc371313e03e710c26}{group\+\_\+cipher} \hyperlink{signal__protocol__types_8h_a6a6aeba57ba54ccc371313e03e710c26}{group\+\_\+cipher}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a3323cceb779c3f94e87bff43f6eb23f2}{fingerprint} \hyperlink{signal__protocol__types_8h_a3323cceb779c3f94e87bff43f6eb23f2}{fingerprint}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a336fb6fb46299a4d2c5c85c2d53fd59a}{displayable\+\_\+fingerprint} \hyperlink{signal__protocol__types_8h_a336fb6fb46299a4d2c5c85c2d53fd59a}{displayable\+\_\+fingerprint}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a00095147498537e644b908f6519efd8d}{scannable\+\_\+fingerprint} \hyperlink{signal__protocol__types_8h_a00095147498537e644b908f6519efd8d}{scannable\+\_\+fingerprint}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_afba52fd3e8ba8ba461017fd002005186}{fingerprint\+\_\+generator} \hyperlink{signal__protocol__types_8h_afba52fd3e8ba8ba461017fd002005186}{fingerprint\+\_\+generator}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message}
\item 
typedef struct \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{signal__protocol__types_8h_a6be2caf0bb31855a857d6dadc6f70e51}\label{signal__protocol__types_8h_a6be2caf0bb31855a857d6dadc6f70e51}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!R\+A\+T\+C\+H\+E\+T\+\_\+\+C\+I\+P\+H\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH@{R\+A\+T\+C\+H\+E\+T\+\_\+\+C\+I\+P\+H\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}}
\index{R\+A\+T\+C\+H\+E\+T\+\_\+\+C\+I\+P\+H\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH@{R\+A\+T\+C\+H\+E\+T\+\_\+\+C\+I\+P\+H\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+A\+T\+C\+H\+E\+T\+\_\+\+C\+I\+P\+H\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}{RATCHET\_CIPHER\_KEY\_LENGTH}}
{\footnotesize\ttfamily \#define R\+A\+T\+C\+H\+E\+T\+\_\+\+C\+I\+P\+H\+E\+R\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH~32}



Definition at line 84 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aadf9ad732520b6d86d985578f8d47d76}\label{signal__protocol__types_8h_aadf9ad732520b6d86d985578f8d47d76}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!R\+A\+T\+C\+H\+E\+T\+\_\+\+I\+V\+\_\+\+L\+E\+N\+G\+TH@{R\+A\+T\+C\+H\+E\+T\+\_\+\+I\+V\+\_\+\+L\+E\+N\+G\+TH}}
\index{R\+A\+T\+C\+H\+E\+T\+\_\+\+I\+V\+\_\+\+L\+E\+N\+G\+TH@{R\+A\+T\+C\+H\+E\+T\+\_\+\+I\+V\+\_\+\+L\+E\+N\+G\+TH}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+A\+T\+C\+H\+E\+T\+\_\+\+I\+V\+\_\+\+L\+E\+N\+G\+TH}{RATCHET\_IV\_LENGTH}}
{\footnotesize\ttfamily \#define R\+A\+T\+C\+H\+E\+T\+\_\+\+I\+V\+\_\+\+L\+E\+N\+G\+TH~16}



Definition at line 86 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a02c4895db252567cc715ee548359b41b}\label{signal__protocol__types_8h_a02c4895db252567cc715ee548359b41b}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!R\+A\+T\+C\+H\+E\+T\+\_\+\+M\+A\+C\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH@{R\+A\+T\+C\+H\+E\+T\+\_\+\+M\+A\+C\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}}
\index{R\+A\+T\+C\+H\+E\+T\+\_\+\+M\+A\+C\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH@{R\+A\+T\+C\+H\+E\+T\+\_\+\+M\+A\+C\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{R\+A\+T\+C\+H\+E\+T\+\_\+\+M\+A\+C\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH}{RATCHET\_MAC\_KEY\_LENGTH}}
{\footnotesize\ttfamily \#define R\+A\+T\+C\+H\+E\+T\+\_\+\+M\+A\+C\+\_\+\+K\+E\+Y\+\_\+\+L\+E\+N\+G\+TH~32}



Definition at line 85 of file signal\+\_\+protocol\+\_\+types.\+h.



\subsection{Typedef Documentation}
\mbox{\Hypertarget{signal__protocol__types_8h_abd86bf8290e33b6f12e5b7122085aab0}\label{signal__protocol__types_8h_abd86bf8290e33b6f12e5b7122085aab0}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ciphertext\+\_\+message@{ciphertext\+\_\+message}}
\index{ciphertext\+\_\+message@{ciphertext\+\_\+message}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ciphertext\+\_\+message}{ciphertext\_message}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_abd86bf8290e33b6f12e5b7122085aab0}{ciphertext\+\_\+message} \hyperlink{signal__protocol__types_8h_abd86bf8290e33b6f12e5b7122085aab0}{ciphertext\+\_\+message}}



Definition at line 75 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}\label{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!device\+\_\+consistency\+\_\+commitment@{device\+\_\+consistency\+\_\+commitment}}
\index{device\+\_\+consistency\+\_\+commitment@{device\+\_\+consistency\+\_\+commitment}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+commitment}{device\_consistency\_commitment}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment} \hyperlink{signal__protocol__types_8h_aaf9f0e6a59df7335dddff2973bf8befb}{device\+\_\+consistency\+\_\+commitment}}



Definition at line 133 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}\label{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!device\+\_\+consistency\+\_\+message@{device\+\_\+consistency\+\_\+message}}
\index{device\+\_\+consistency\+\_\+message@{device\+\_\+consistency\+\_\+message}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+message}{device\_consistency\_message}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message} \hyperlink{signal__protocol__types_8h_ab6764e262cd8f1296055f7aca03a0c80}{device\+\_\+consistency\+\_\+message}}



Definition at line 134 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}\label{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!device\+\_\+consistency\+\_\+signature@{device\+\_\+consistency\+\_\+signature}}
\index{device\+\_\+consistency\+\_\+signature@{device\+\_\+consistency\+\_\+signature}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature}{device\_consistency\_signature}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature} \hyperlink{signal__protocol__types_8h_abc3014cb226d7ccb69b00af2c11660f2}{device\+\_\+consistency\+\_\+signature}}



Definition at line 132 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}\label{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!device\+\_\+consistency\+\_\+signature\+\_\+list@{device\+\_\+consistency\+\_\+signature\+\_\+list}}
\index{device\+\_\+consistency\+\_\+signature\+\_\+list@{device\+\_\+consistency\+\_\+signature\+\_\+list}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{device\+\_\+consistency\+\_\+signature\+\_\+list}{device\_consistency\_signature\_list}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list} \hyperlink{signal__protocol__types_8h_a5d2d53fe3a2afd73ee5334c48e69f31b}{device\+\_\+consistency\+\_\+signature\+\_\+list}}



Definition at line 135 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a336fb6fb46299a4d2c5c85c2d53fd59a}\label{signal__protocol__types_8h_a336fb6fb46299a4d2c5c85c2d53fd59a}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!displayable\+\_\+fingerprint@{displayable\+\_\+fingerprint}}
\index{displayable\+\_\+fingerprint@{displayable\+\_\+fingerprint}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{displayable\+\_\+fingerprint}{displayable\_fingerprint}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a336fb6fb46299a4d2c5c85c2d53fd59a}{displayable\+\_\+fingerprint} \hyperlink{signal__protocol__types_8h_a336fb6fb46299a4d2c5c85c2d53fd59a}{displayable\+\_\+fingerprint}}



Definition at line 125 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}\label{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ec\+\_\+key\+\_\+pair@{ec\+\_\+key\+\_\+pair}}
\index{ec\+\_\+key\+\_\+pair@{ec\+\_\+key\+\_\+pair}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ec\+\_\+key\+\_\+pair}{ec\_key\_pair}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair}}



Definition at line 59 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}\label{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ec\+\_\+private\+\_\+key@{ec\+\_\+private\+\_\+key}}
\index{ec\+\_\+private\+\_\+key@{ec\+\_\+private\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ec\+\_\+private\+\_\+key}{ec\_private\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key} \hyperlink{signal__protocol__types_8h_a06d963e532f25681dd462897f844205d}{ec\+\_\+private\+\_\+key}}



Definition at line 58 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}\label{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ec\+\_\+public\+\_\+key@{ec\+\_\+public\+\_\+key}}
\index{ec\+\_\+public\+\_\+key@{ec\+\_\+public\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ec\+\_\+public\+\_\+key}{ec\_public\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key}}



Definition at line 57 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}\label{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ec\+\_\+public\+\_\+key\+\_\+list@{ec\+\_\+public\+\_\+key\+\_\+list}}
\index{ec\+\_\+public\+\_\+key\+\_\+list@{ec\+\_\+public\+\_\+key\+\_\+list}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ec\+\_\+public\+\_\+key\+\_\+list}{ec\_public\_key\_list}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}{ec\+\_\+public\+\_\+key\+\_\+list} \hyperlink{signal__protocol__types_8h_ac3820e3142fd7136e199c9bea5b5a1e8}{ec\+\_\+public\+\_\+key\+\_\+list}}



Definition at line 60 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a3323cceb779c3f94e87bff43f6eb23f2}\label{signal__protocol__types_8h_a3323cceb779c3f94e87bff43f6eb23f2}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!fingerprint@{fingerprint}}
\index{fingerprint@{fingerprint}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{fingerprint}{fingerprint}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a3323cceb779c3f94e87bff43f6eb23f2}{fingerprint} \hyperlink{signal__protocol__types_8h_a3323cceb779c3f94e87bff43f6eb23f2}{fingerprint}}



Definition at line 124 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_afba52fd3e8ba8ba461017fd002005186}\label{signal__protocol__types_8h_afba52fd3e8ba8ba461017fd002005186}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!fingerprint\+\_\+generator@{fingerprint\+\_\+generator}}
\index{fingerprint\+\_\+generator@{fingerprint\+\_\+generator}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{fingerprint\+\_\+generator}{fingerprint\_generator}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_afba52fd3e8ba8ba461017fd002005186}{fingerprint\+\_\+generator} \hyperlink{signal__protocol__types_8h_afba52fd3e8ba8ba461017fd002005186}{fingerprint\+\_\+generator}}



Definition at line 127 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a6a6aeba57ba54ccc371313e03e710c26}\label{signal__protocol__types_8h_a6a6aeba57ba54ccc371313e03e710c26}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!group\+\_\+cipher@{group\+\_\+cipher}}
\index{group\+\_\+cipher@{group\+\_\+cipher}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{group\+\_\+cipher}{group\_cipher}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a6a6aeba57ba54ccc371313e03e710c26}{group\+\_\+cipher} \hyperlink{signal__protocol__types_8h_a6a6aeba57ba54ccc371313e03e710c26}{group\+\_\+cipher}}



Definition at line 119 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_ac164d276330d2c488accf686984e6322}\label{signal__protocol__types_8h_ac164d276330d2c488accf686984e6322}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!group\+\_\+session\+\_\+builder@{group\+\_\+session\+\_\+builder}}
\index{group\+\_\+session\+\_\+builder@{group\+\_\+session\+\_\+builder}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{group\+\_\+session\+\_\+builder}{group\_session\_builder}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_ac164d276330d2c488accf686984e6322}{group\+\_\+session\+\_\+builder} \hyperlink{signal__protocol__types_8h_ac164d276330d2c488accf686984e6322}{group\+\_\+session\+\_\+builder}}



Definition at line 118 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aafd621639411ad31ee233fb65c0a51f5}\label{signal__protocol__types_8h_aafd621639411ad31ee233fb65c0a51f5}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!hkdf\+\_\+context@{hkdf\+\_\+context}}
\index{hkdf\+\_\+context@{hkdf\+\_\+context}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{hkdf\+\_\+context}{hkdf\_context}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_aafd621639411ad31ee233fb65c0a51f5}{hkdf\+\_\+context} \hyperlink{signal__protocol__types_8h_aafd621639411ad31ee233fb65c0a51f5}{hkdf\+\_\+context}}



Definition at line 65 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a8469b9f45a4e727fb35f36a053f0ffe5}\label{signal__protocol__types_8h_a8469b9f45a4e727fb35f36a053f0ffe5}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!pre\+\_\+key\+\_\+signal\+\_\+message@{pre\+\_\+key\+\_\+signal\+\_\+message}}
\index{pre\+\_\+key\+\_\+signal\+\_\+message@{pre\+\_\+key\+\_\+signal\+\_\+message}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{pre\+\_\+key\+\_\+signal\+\_\+message}{pre\_key\_signal\_message}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a8469b9f45a4e727fb35f36a053f0ffe5}{pre\+\_\+key\+\_\+signal\+\_\+message} \hyperlink{signal__protocol__types_8h_a8469b9f45a4e727fb35f36a053f0ffe5}{pre\+\_\+key\+\_\+signal\+\_\+message}}



Definition at line 77 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a7799abfd66deed541c14a329fd832afc}\label{signal__protocol__types_8h_a7799abfd66deed541c14a329fd832afc}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ratchet\+\_\+chain\+\_\+key@{ratchet\+\_\+chain\+\_\+key}}
\index{ratchet\+\_\+chain\+\_\+key@{ratchet\+\_\+chain\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ratchet\+\_\+chain\+\_\+key}{ratchet\_chain\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a7799abfd66deed541c14a329fd832afc}{ratchet\+\_\+chain\+\_\+key} \hyperlink{signal__protocol__types_8h_a7799abfd66deed541c14a329fd832afc}{ratchet\+\_\+chain\+\_\+key}}



Definition at line 88 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a2b29fe6c645390a72526c774c35ad457}\label{signal__protocol__types_8h_a2b29fe6c645390a72526c774c35ad457}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ratchet\+\_\+identity\+\_\+key\+\_\+pair@{ratchet\+\_\+identity\+\_\+key\+\_\+pair}}
\index{ratchet\+\_\+identity\+\_\+key\+\_\+pair@{ratchet\+\_\+identity\+\_\+key\+\_\+pair}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ratchet\+\_\+identity\+\_\+key\+\_\+pair}{ratchet\_identity\_key\_pair}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a2b29fe6c645390a72526c774c35ad457}{ratchet\+\_\+identity\+\_\+key\+\_\+pair} \hyperlink{signal__protocol__types_8h_a2b29fe6c645390a72526c774c35ad457}{ratchet\+\_\+identity\+\_\+key\+\_\+pair}}



Definition at line 90 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aeb1e101bf8082148b7c6407dce37d150}\label{signal__protocol__types_8h_aeb1e101bf8082148b7c6407dce37d150}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ratchet\+\_\+message\+\_\+keys@{ratchet\+\_\+message\+\_\+keys}}
\index{ratchet\+\_\+message\+\_\+keys@{ratchet\+\_\+message\+\_\+keys}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ratchet\+\_\+message\+\_\+keys}{ratchet\_message\_keys}}
{\footnotesize\ttfamily typedef struct \hyperlink{structratchet__message__keys}{ratchet\+\_\+message\+\_\+keys}  \hyperlink{structratchet__message__keys}{ratchet\+\_\+message\+\_\+keys}}

\mbox{\Hypertarget{signal__protocol__types_8h_a4a3febd70a6caf4ef99dfe1a87146372}\label{signal__protocol__types_8h_a4a3febd70a6caf4ef99dfe1a87146372}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!ratchet\+\_\+root\+\_\+key@{ratchet\+\_\+root\+\_\+key}}
\index{ratchet\+\_\+root\+\_\+key@{ratchet\+\_\+root\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{ratchet\+\_\+root\+\_\+key}{ratchet\_root\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a4a3febd70a6caf4ef99dfe1a87146372}{ratchet\+\_\+root\+\_\+key} \hyperlink{signal__protocol__types_8h_a4a3febd70a6caf4ef99dfe1a87146372}{ratchet\+\_\+root\+\_\+key}}



Definition at line 89 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a00095147498537e644b908f6519efd8d}\label{signal__protocol__types_8h_a00095147498537e644b908f6519efd8d}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!scannable\+\_\+fingerprint@{scannable\+\_\+fingerprint}}
\index{scannable\+\_\+fingerprint@{scannable\+\_\+fingerprint}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{scannable\+\_\+fingerprint}{scannable\_fingerprint}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a00095147498537e644b908f6519efd8d}{scannable\+\_\+fingerprint} \hyperlink{signal__protocol__types_8h_a00095147498537e644b908f6519efd8d}{scannable\+\_\+fingerprint}}



Definition at line 126 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}\label{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!sender\+\_\+chain\+\_\+key@{sender\+\_\+chain\+\_\+key}}
\index{sender\+\_\+chain\+\_\+key@{sender\+\_\+chain\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+chain\+\_\+key}{sender\_chain\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key} \hyperlink{signal__protocol__types_8h_a733314dddb4e6c4ed334d4a0e4ee6837}{sender\+\_\+chain\+\_\+key}}



Definition at line 115 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aab7bd35af0cda4d7f4c91af0e28003e7}\label{signal__protocol__types_8h_aab7bd35af0cda4d7f4c91af0e28003e7}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!sender\+\_\+key\+\_\+distribution\+\_\+message@{sender\+\_\+key\+\_\+distribution\+\_\+message}}
\index{sender\+\_\+key\+\_\+distribution\+\_\+message@{sender\+\_\+key\+\_\+distribution\+\_\+message}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+distribution\+\_\+message}{sender\_key\_distribution\_message}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_aab7bd35af0cda4d7f4c91af0e28003e7}{sender\+\_\+key\+\_\+distribution\+\_\+message} \hyperlink{signal__protocol__types_8h_aab7bd35af0cda4d7f4c91af0e28003e7}{sender\+\_\+key\+\_\+distribution\+\_\+message}}



Definition at line 79 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a46b224236473e63e6ed6788d4a2e820c}\label{signal__protocol__types_8h_a46b224236473e63e6ed6788d4a2e820c}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!sender\+\_\+key\+\_\+message@{sender\+\_\+key\+\_\+message}}
\index{sender\+\_\+key\+\_\+message@{sender\+\_\+key\+\_\+message}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+message}{sender\_key\_message}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a46b224236473e63e6ed6788d4a2e820c}{sender\+\_\+key\+\_\+message} \hyperlink{signal__protocol__types_8h_a46b224236473e63e6ed6788d4a2e820c}{sender\+\_\+key\+\_\+message}}



Definition at line 78 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aa95d06c1f651b34d405477325f4600b9}\label{signal__protocol__types_8h_aa95d06c1f651b34d405477325f4600b9}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!sender\+\_\+key\+\_\+record@{sender\+\_\+key\+\_\+record}}
\index{sender\+\_\+key\+\_\+record@{sender\+\_\+key\+\_\+record}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+record}{sender\_key\_record}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_aa95d06c1f651b34d405477325f4600b9}{sender\+\_\+key\+\_\+record} \hyperlink{signal__protocol__types_8h_aa95d06c1f651b34d405477325f4600b9}{sender\+\_\+key\+\_\+record}}



Definition at line 117 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}\label{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!sender\+\_\+key\+\_\+state@{sender\+\_\+key\+\_\+state}}
\index{sender\+\_\+key\+\_\+state@{sender\+\_\+key\+\_\+state}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+key\+\_\+state}{sender\_key\_state}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state} \hyperlink{signal__protocol__types_8h_a133cb1e548ad9496426e8cd1a05236f7}{sender\+\_\+key\+\_\+state}}



Definition at line 116 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}\label{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!sender\+\_\+message\+\_\+key@{sender\+\_\+message\+\_\+key}}
\index{sender\+\_\+message\+\_\+key@{sender\+\_\+message\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{sender\+\_\+message\+\_\+key}{sender\_message\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key} \hyperlink{signal__protocol__types_8h_a6fd6305189c8312563629acaefb2b24d}{sender\+\_\+message\+\_\+key}}



Definition at line 114 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aa997098aa1a29dee93a0e9836abe9e26}\label{signal__protocol__types_8h_aa997098aa1a29dee93a0e9836abe9e26}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+builder@{session\+\_\+builder}}
\index{session\+\_\+builder@{session\+\_\+builder}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+builder}{session\_builder}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_aa997098aa1a29dee93a0e9836abe9e26}{session\+\_\+builder} \hyperlink{signal__protocol__types_8h_aa997098aa1a29dee93a0e9836abe9e26}{session\+\_\+builder}}



Definition at line 105 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a4a208c3e8a59fe1c41527b757e52f8b5}\label{signal__protocol__types_8h_a4a208c3e8a59fe1c41527b757e52f8b5}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+cipher@{session\+\_\+cipher}}
\index{session\+\_\+cipher@{session\+\_\+cipher}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+cipher}{session\_cipher}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a4a208c3e8a59fe1c41527b757e52f8b5}{session\+\_\+cipher} \hyperlink{signal__protocol__types_8h_a4a208c3e8a59fe1c41527b757e52f8b5}{session\+\_\+cipher}}



Definition at line 109 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}\label{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+pre\+\_\+key@{session\+\_\+pre\+\_\+key}}
\index{session\+\_\+pre\+\_\+key@{session\+\_\+pre\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key}{session\_pre\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key}}



Definition at line 102 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}\label{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle@{session\+\_\+pre\+\_\+key\+\_\+bundle}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle@{session\+\_\+pre\+\_\+key\+\_\+bundle}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle}{session\_pre\_key\_bundle}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle}}



Definition at line 104 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a727944115f7f956601279c81a821ba90}\label{signal__protocol__types_8h_a727944115f7f956601279c81a821ba90}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+record@{session\+\_\+record}}
\index{session\+\_\+record@{session\+\_\+record}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+record}{session\_record}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a727944115f7f956601279c81a821ba90}{session\+\_\+record} \hyperlink{signal__protocol__types_8h_a727944115f7f956601279c81a821ba90}{session\+\_\+record}}



Definition at line 106 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a3c706cb678c2b1a300420d2ed6b0ca8f}\label{signal__protocol__types_8h_a3c706cb678c2b1a300420d2ed6b0ca8f}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+record\+\_\+state\+\_\+node@{session\+\_\+record\+\_\+state\+\_\+node}}
\index{session\+\_\+record\+\_\+state\+\_\+node@{session\+\_\+record\+\_\+state\+\_\+node}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+record\+\_\+state\+\_\+node}{session\_record\_state\_node}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a3c706cb678c2b1a300420d2ed6b0ca8f}{session\+\_\+record\+\_\+state\+\_\+node} \hyperlink{signal__protocol__types_8h_a3c706cb678c2b1a300420d2ed6b0ca8f}{session\+\_\+record\+\_\+state\+\_\+node}}



Definition at line 107 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}\label{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key@{session\+\_\+signed\+\_\+pre\+\_\+key}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key@{session\+\_\+signed\+\_\+pre\+\_\+key}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key}{session\_signed\_pre\_key}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key}}



Definition at line 103 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a1a0fb11eb762bbf0da7e0b771c5a78c8}\label{signal__protocol__types_8h_a1a0fb11eb762bbf0da7e0b771c5a78c8}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!session\+\_\+state@{session\+\_\+state}}
\index{session\+\_\+state@{session\+\_\+state}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+state}{session\_state}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a1a0fb11eb762bbf0da7e0b771c5a78c8}{session\+\_\+state} \hyperlink{signal__protocol__types_8h_a1a0fb11eb762bbf0da7e0b771c5a78c8}{session\+\_\+state}}



Definition at line 108 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a7df539d582cfdc43f2cc00aee6028cc9}\label{signal__protocol__types_8h_a7df539d582cfdc43f2cc00aee6028cc9}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+buffer@{signal\+\_\+buffer}}
\index{signal\+\_\+buffer@{signal\+\_\+buffer}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+buffer}{signal\_buffer}}
{\footnotesize\ttfamily typedef struct \hyperlink{structsignal__buffer}{signal\+\_\+buffer} \hyperlink{structsignal__buffer}{signal\+\_\+buffer}}



Definition at line 22 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_ac4948964653d00cd4335ab682ac26af4}\label{signal__protocol__types_8h_ac4948964653d00cd4335ab682ac26af4}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+buffer\+\_\+list@{signal\+\_\+buffer\+\_\+list}}
\index{signal\+\_\+buffer\+\_\+list@{signal\+\_\+buffer\+\_\+list}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+buffer\+\_\+list}{signal\_buffer\_list}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_ac4948964653d00cd4335ab682ac26af4}{signal\+\_\+buffer\+\_\+list} \hyperlink{signal__protocol__types_8h_ac4948964653d00cd4335ab682ac26af4}{signal\+\_\+buffer\+\_\+list}}



Definition at line 23 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a40e818daaad2ee1c99ef538664a4bbdc}\label{signal__protocol__types_8h_a40e818daaad2ee1c99ef538664a4bbdc}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+context@{signal\+\_\+context}}
\index{signal\+\_\+context@{signal\+\_\+context}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+context}{signal\_context}}
{\footnotesize\ttfamily typedef struct \hyperlink{structsignal__context}{signal\+\_\+context} \hyperlink{structsignal__context}{signal\+\_\+context}}



Definition at line 29 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_ad9b54e10dfdafa3f52ef80a00acd5d1d}\label{signal__protocol__types_8h_ad9b54e10dfdafa3f52ef80a00acd5d1d}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+int\+\_\+list@{signal\+\_\+int\+\_\+list}}
\index{signal\+\_\+int\+\_\+list@{signal\+\_\+int\+\_\+list}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+int\+\_\+list}{signal\_int\_list}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_ad9b54e10dfdafa3f52ef80a00acd5d1d}{signal\+\_\+int\+\_\+list} \hyperlink{signal__protocol__types_8h_ad9b54e10dfdafa3f52ef80a00acd5d1d}{signal\+\_\+int\+\_\+list}}



Definition at line 24 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_a99a243404a335c930047b749c75fc75a}\label{signal__protocol__types_8h_a99a243404a335c930047b749c75fc75a}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+message@{signal\+\_\+message}}
\index{signal\+\_\+message@{signal\+\_\+message}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+message}{signal\_message}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a99a243404a335c930047b749c75fc75a}{signal\+\_\+message} \hyperlink{signal__protocol__types_8h_a99a243404a335c930047b749c75fc75a}{signal\+\_\+message}}



Definition at line 76 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_afd4eac4f703386241c3ce7baaba4ad15}\label{signal__protocol__types_8h_afd4eac4f703386241c3ce7baaba4ad15}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+protocol\+\_\+address@{signal\+\_\+protocol\+\_\+address}}
\index{signal\+\_\+protocol\+\_\+address@{signal\+\_\+protocol\+\_\+address}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+protocol\+\_\+address}{signal\_protocol\_address}}
{\footnotesize\ttfamily typedef struct \hyperlink{structsignal__protocol__address}{signal\+\_\+protocol\+\_\+address}  \hyperlink{structsignal__protocol__address}{signal\+\_\+protocol\+\_\+address}}

\mbox{\Hypertarget{signal__protocol__types_8h_af153890f9b52723e6cc43f3dff3b2ed6}\label{signal__protocol__types_8h_af153890f9b52723e6cc43f3dff3b2ed6}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node@{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node}}
\index{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node@{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node}{signal\_protocol\_key\_helper\_pre\_key\_list\_node}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_af153890f9b52723e6cc43f3dff3b2ed6}{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node} \hyperlink{signal__protocol__types_8h_af153890f9b52723e6cc43f3dff3b2ed6}{signal\+\_\+protocol\+\_\+key\+\_\+helper\+\_\+pre\+\_\+key\+\_\+list\+\_\+node}}



Definition at line 70 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aaf19cbe372726ed6b274ba8c36f75ee7}\label{signal__protocol__types_8h_aaf19cbe372726ed6b274ba8c36f75ee7}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name@{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name}}
\index{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name@{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name}{signal\_protocol\_sender\_key\_name}}
{\footnotesize\ttfamily typedef struct \hyperlink{structsignal__protocol__sender__key__name}{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name}  \hyperlink{structsignal__protocol__sender__key__name}{signal\+\_\+protocol\+\_\+sender\+\_\+key\+\_\+name}}

\mbox{\Hypertarget{signal__protocol__types_8h_a407899f11766a172ae880601b8c3b4df}\label{signal__protocol__types_8h_a407899f11766a172ae880601b8c3b4df}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+protocol\+\_\+store\+\_\+context@{signal\+\_\+protocol\+\_\+store\+\_\+context}}
\index{signal\+\_\+protocol\+\_\+store\+\_\+context@{signal\+\_\+protocol\+\_\+store\+\_\+context}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+protocol\+\_\+store\+\_\+context}{signal\_protocol\_store\_context}}
{\footnotesize\ttfamily typedef struct \hyperlink{signal__protocol__types_8h_a407899f11766a172ae880601b8c3b4df}{signal\+\_\+protocol\+\_\+store\+\_\+context} \hyperlink{signal__protocol__types_8h_a407899f11766a172ae880601b8c3b4df}{signal\+\_\+protocol\+\_\+store\+\_\+context}}



Definition at line 34 of file signal\+\_\+protocol\+\_\+types.\+h.

\mbox{\Hypertarget{signal__protocol__types_8h_aa110bf55527fdfba061be9ece56353c5}\label{signal__protocol__types_8h_aa110bf55527fdfba061be9ece56353c5}} 
\index{signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}!signal\+\_\+type\+\_\+base@{signal\+\_\+type\+\_\+base}}
\index{signal\+\_\+type\+\_\+base@{signal\+\_\+type\+\_\+base}!signal\+\_\+protocol\+\_\+types.\+h@{signal\+\_\+protocol\+\_\+types.\+h}}
\subsubsection{\texorpdfstring{signal\+\_\+type\+\_\+base}{signal\_type\_base}}
{\footnotesize\ttfamily typedef struct \hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} \hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base}}



Definition at line 21 of file signal\+\_\+protocol\+\_\+types.\+h.

