1 #include <inttypes.h> 2 typedef uint32_t mpers_ptr_t; 3 typedef 4 struct { 5 int32_t interface_id; 6 int32_t dxfer_direction; 7 unsigned char cmd_len; 8 unsigned char mx_sb_len; 9 uint16_t iovec_count; 10 uint32_t dxfer_len; 11 mpers_ptr_t dxferp; 12 mpers_ptr_t cmdp; 13 mpers_ptr_t sbp; 14 uint32_t timeout; 15 uint32_t flags; 16 int32_t pack_id; 17 mpers_ptr_t usr_ptr; 18 unsigned char status; 19 unsigned char masked_status; 20 unsigned char msg_status; 21 unsigned char sb_len_wr; 22 uint16_t host_status; 23 uint16_t driver_status; 24 int32_t resid; 25 uint32_t duration; 26 uint32_t info; 27 } ATTRIBUTE_PACKED mx32_struct_sg_io_hdr; 28 #define MPERS_mx32_struct_sg_io_hdr mx32_struct_sg_io_hdr 29