use explicit-endian types in PSOCommandHeader

This commit is contained in:
Martin Michelsen
2022-05-12 10:31:06 -07:00
parent 58ffd473f9
commit ba03d70a2e
+7 -7
View File
@@ -10,7 +10,7 @@
#include "PSOEncryption.hh" #include "PSOEncryption.hh"
struct PSOCommandHeaderPC { struct PSOCommandHeaderPC {
uint16_t size; le_uint16_t size;
uint8_t command; uint8_t command;
uint8_t flag; uint8_t flag;
} __attribute__((packed)); } __attribute__((packed));
@@ -18,13 +18,13 @@ struct PSOCommandHeaderPC {
struct PSOCommandHeaderDCGC { struct PSOCommandHeaderDCGC {
uint8_t command; uint8_t command;
uint8_t flag; uint8_t flag;
uint16_t size; le_uint16_t size;
} __attribute__((packed)); } __attribute__((packed));
struct PSOCommandHeaderBB { struct PSOCommandHeaderBB {
uint16_t size; le_uint16_t size;
uint16_t command; le_uint16_t command;
uint32_t flag; le_uint32_t flag;
} __attribute__((packed)); } __attribute__((packed));
union PSOCommandHeader { union PSOCommandHeader {
@@ -48,8 +48,8 @@ union PSOCommandHeader {
union PSOSubcommand { union PSOSubcommand {
uint8_t byte[4]; uint8_t byte[4];
uint16_t word[2]; le_uint16_t word[2];
uint32_t dword; le_uint32_t dword;
} __attribute__((packed)); } __attribute__((packed));
void for_each_received_command( void for_each_received_command(