API von libhack überarbeitet, sodass jede Funktion als Rückgabewert Erfolg/Misserfolg signalisiert. Daten werden nun dadurch ausgetauscht, dass Pointer auf Werte (bzw Pointer auf Pointer auf Strings) übergeben werden.

Die Netzwerkfunktionen wurden ebenfalls so umgeschrieben, dass sie Erfolg/Misserfolg über den Rückgabewerk signalisieren. Dies war nötig, um in libhack Aussagen über Erfolg/Misserfolg beim Senden/Empfangen von Werten machen zu können.

hackcli und hackd wurde an die neue API angepasst.

hackd enthält erstmals grundlegendes Fehlermanagement. (Verbindung wird neu aufgebaut, falls Fehler bei der Datenübertragung festgestellt werden.)

Durch das Umschreiben der API wurden einige Probleme beim Speichermangement behoben. Ich hoffe, dass ich nun wirklich überall angeforderten Speicher auch wieder freigebe, sobald er nicht mehr benutzt wurde.

hackd sendet nun auch E-Mail bei 10 hintereinander fehlgeschlagenden Verbindungsversuchen, nicht nur bei Störungen.