Beim Kompilieren mit clang -Weverything hat sich gezeigt, dass der
Compiler eigentlich gern eine Deklaration der Funktionen zuvor hätte. Um
dem Compiler zu sagen, dass diese Funktionen nur innerhalb dieser
Compilie-Unit benötigt werden und daher keine Deklaration zuvor notwendig
ist, müssen die Funktionen mit static versehen werden.
Bei der Übertragung in Rust habe ich gemerkt, dass man den Code noch etwas
schöner aufteilen kann, damit er etwas verständlicher und übersichtlicher
wird.