\chapter{VILLASnode structs\label{a:villas_structs}}
This appendix presents a few structures which help to understand the VILLASnode architecture from \autoref{chap:architecture}. A full overview of all header files can be found on the VILLASnode Git repository\footnote{\url{https://git.rwth-aachen.de/acs/public/villas/VILLASnode}}.

\section{\texttt{struct sample}\label{a:sec:structsample}}
\begin{figure}[ht!]
      \lstinputlisting[caption=The C structure of a VILLASnode sample.,
                       label=lst:struct_sample,
                       style=customc]{listings/struct_sample.h}
      \vspace{-0.2cm}
\end{figure}

\newpage
\section{\texttt{struct node}\label{a:sec:structnode}}
\begin{figure}[ht!]
      \lstinputlisting[caption=The C structure of a VILLASnode node.,
                       label=lst:struct_node,
                       style=customc]{listings/struct_node.h}
      \vspace{-0.2cm}
\end{figure}

\newpage
\section{\texttt{struct node\_type}\label{a:sec:structnodetype}}
\begin{figure}[ht!]
      \lstinputlisting[caption=The C structure of a VILLASnode node-type.,
                       label=lst:struct_nodetype,
                       style=customc]{listings/struct_nodetype.h}
      \vspace{-0.2cm}
\end{figure}
