//////dirty hack by AW///////// #include "aix_conv.hpp" #ifdef _AIX short int RotateShort (short int s) { char *c,b; c=(char *)& s; b=c[0]; c[0]=c[1]; c[1]=b; return s; } int RotateInt (int i) { char *c,b; c=(char *)& i; b=c[0]; c[0]=c[3]; c[3]=b; b=c[1]; c[1]=c[2]; c[2]=b; return i; } int AIXConvPKTH (tPKTH &PKTH) { PKTH.FromNode=RotateShort(PKTH.FromNode); PKTH.ToNode=RotateShort(PKTH.ToNode); PKTH.Year=RotateShort(PKTH.Year); PKTH.Month=RotateShort(PKTH.Month); PKTH.Day=RotateShort(PKTH.Day); PKTH.Hour=RotateShort(PKTH.Hour); PKTH.Minute=RotateShort(PKTH.Minute); PKTH.Second=RotateShort(PKTH.Second); PKTH.Baud=RotateShort(PKTH.Baud); PKTH.c0002=RotateShort(PKTH.c0002); PKTH.FromNet=RotateShort(PKTH.FromNet); PKTH.ToNet=RotateShort(PKTH.ToNet); PKTH.FromZone=RotateShort(PKTH.FromZone); PKTH.ToZone=RotateShort(PKTH.ToZone); PKTH.AuxNet=RotateShort(PKTH.AuxNet); PKTH.c0100=RotateShort(PKTH.c0100); PKTH.c0001=RotateShort(PKTH.c0001); PKTH.FromZone2=RotateShort(PKTH.FromZone2); PKTH.ToZone2=RotateShort(PKTH.ToZone2); PKTH.FromPoint=RotateShort(PKTH.FromPoint); PKTH.ToPoint=RotateShort(PKTH.ToPoint); return 0; } #endif