#include typedef uint32_t mpers_ptr_t; typedef struct { union { char ifrn_name[16]; } ifr_ifrn; union { struct { uint16_t sa_family; char sa_data[14]; } ATTRIBUTE_PACKED ifru_addr; struct { uint16_t sa_family; char sa_data[14]; } ATTRIBUTE_PACKED ifru_dstaddr; struct { uint16_t sa_family; char sa_data[14]; } ATTRIBUTE_PACKED ifru_broadaddr; struct { uint16_t sa_family; char sa_data[14]; } ATTRIBUTE_PACKED ifru_netmask; struct { uint16_t sa_family; char sa_data[14]; } ATTRIBUTE_PACKED ifru_hwaddr; int16_t ifru_flags; int32_t ifru_ivalue; int32_t ifru_mtu; struct { uint32_t mem_start; uint32_t mem_end; uint16_t base_addr; unsigned char irq; unsigned char dma; unsigned char port; unsigned char mpers_end_filler_1[3]; } ATTRIBUTE_PACKED ifru_map; char ifru_slave[16]; char ifru_newname[16]; mpers_ptr_t ifru_data; } ifr_ifru; } ATTRIBUTE_PACKED m32_struct_ifreq; #define MPERS_m32_struct_ifreq m32_struct_ifreq