#if __BYTE_ORDER == __BIG_ENDIAN #warning !!!!!!!!!!!!! Big Endian !!!!!!!!!!!!!! struct iec61883_packet { /* First quadlet */ unsigned int eoh0 : 2; // B unsigned int sid : 6; unsigned int dbs : 8; // A unsigned int fn : 2; // D unsigned int qpc : 3; unsigned int sph : 1; unsigned int reserved : 2; unsigned int dbc : 8; // C /* Second quadlet */ unsigned int eoh1 : 2; unsigned int fmt : 6; unsigned int fdf : 8; unsigned int syt : 16; unsigned char data[0]; }; #elif __BYTE_ORDER == __LITTLE_ENDIAN #warning !!!!!!!!!!!!! Little Endian !!!!!!!!!!!!!!