//////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

syntax highlighted by Code2HTML, v. 0.9.1