2008-01-19 19:44:28 UTC
żeby glanchat dzialal na 64-bitowych maszynach trzeba zmienić w deklaracji nagłówka LCHEAD (plik lanchat.h):
gulong Reserved...
na:
guint32 Reserved...
oczywiście winę ponosi tu inna wielkość long int na 32- i 64-bitowych systemach; powinno być 32 bity.
Generalnie nie powinno się używać "nieprzenośnych" typów danych w takich rzeczach jak nagłówki protokołów...
hint:
http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html
"Integer types which are guaranteed to be the same size across all platforms - gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64."