WARNING: Prefer __packed over __attribute__((packed)) WARNING: Single statement macros should not use a do {} while (0) loop WARNING: line length of 92 exceeds 80 columns