All pastes #440153 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-14 20:35 UTC
rendered paste body
#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 !!!!!!!!!!!!!!