fork download
  1. #include <stdio.h>
  2. #include <inttypes.h>
  3.  
  4. typedef enum {
  5. mr_vrf_rt_cnt,
  6. mr_vrf_rt,
  7. }__attribute__((__packed__)) mr_vrf_type_e;
  8.  
  9. typedef struct mr_command_vrf {
  10. mr_vrf_type_e type; // 1
  11. uint64_t uid; // 8
  12. struct {
  13. uint8_t family; /* AF_INET / AF_INET6 */
  14. union {
  15. uint32_t v4;
  16. uint64_t v6;
  17. } addr;
  18. }__attribute__((__packed__)) ip; // 9
  19. uint32_t teid; // 4
  20. char ni_name[]; // 0
  21. }__attribute__((__packed__)) mr_command_vrf_t;
  22.  
  23. int main(void) {
  24. printf("%d\n", sizeof(mr_command_vrf_t));
  25.  
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 4536KB
stdin
Standard input is empty
stdout
22