Ich habe hier ein etwas schwieriges Problem:
Ich entwickle gerade eine Datenbank.
Beim schreiben der Funktion fürs Speichern habe ich ein Problem.
Alle Integerzahlen sollen im Big Endian Format geschrieben werden.
Die Umwandlung erfolgt mit net.c/htonud().

Das ganze wird über file.c/dump_hive() gestartet, die wiederum die Funktion file.c/dump_uint aufruft.
Dort wird dann die Little Endian zahl VERSION (1) nach Big Endian umgewandelt und anschließend gespeichert
im Verzeichnis "Test".

Wenn ich allerdings die Dateien im Hexeditor öffne, dann steht dort nur der Headertext gefolgt von Nullen drin.
Wo ist die 1 in der Big Endian Schreibweise abgeblieben?

Was ist hier nicht richtig?
Ich hoffe jemand kann mir einen Tipp geben.

Ich habe ein Archiv angehängt mit den Sourcen.