structs.odin 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package main
  2. import "core:fmt"
  3. import "core:sys/posix"
  4. main :: proc() {
  5. fmt.println("dirent", size_of(posix.dirent), align_of(posix.dirent))
  6. fmt.println("flock", size_of(posix.flock), align_of(posix.flock))
  7. fmt.println("glob_t", size_of(posix.glob_t), align_of(posix.glob_t))
  8. fmt.println("group", size_of(posix.group), align_of(posix.group))
  9. fmt.println("lconv", size_of(posix.lconv), align_of(posix.lconv))
  10. fmt.println("pthread_t", size_of(posix.pthread_t), align_of(posix.pthread_t))
  11. fmt.println("pthread_attr_t", size_of(posix.pthread_attr_t), align_of(posix.pthread_attr_t))
  12. fmt.println("pthread_key_t", size_of(posix.pthread_key_t), align_of(posix.pthread_key_t))
  13. fmt.println("sched_param", size_of(posix.sched_param), align_of(posix.sched_param))
  14. fmt.println("termios", size_of(posix.termios), align_of(posix.termios))
  15. fmt.println("in_addr", size_of(posix.in_addr), align_of(posix.in_addr))
  16. fmt.println("in6_addr", size_of(posix.in6_addr), align_of(posix.in6_addr))
  17. fmt.println("sockaddr_in", size_of(posix.sockaddr_in), align_of(posix.sockaddr_in))
  18. fmt.println("sockaddr_in6", size_of(posix.sockaddr_in6), align_of(posix.sockaddr_in6))
  19. fmt.println("ipv6_mreq", size_of(posix.ipv6_mreq), align_of(posix.ipv6_mreq))
  20. fmt.println("sockaddr_storage", size_of(posix.sockaddr_storage), align_of(posix.sockaddr_storage))
  21. fmt.println("msghdr", size_of(posix.msghdr), align_of(posix.msghdr))
  22. fmt.println("cmsghdr", size_of(posix.cmsghdr), align_of(posix.cmsghdr))
  23. fmt.println("linger", size_of(posix.linger), align_of(posix.linger))
  24. fmt.println("hostent", size_of(posix.hostent), align_of(posix.hostent))
  25. fmt.println("netent", size_of(posix.netent), align_of(posix.netent))
  26. fmt.println("protoent", size_of(posix.protoent), align_of(posix.protoent))
  27. fmt.println("servent", size_of(posix.servent), align_of(posix.servent))
  28. fmt.println("addrinfo", size_of(posix.addrinfo), align_of(posix.addrinfo))
  29. fmt.println("pollfd", size_of(posix.pollfd), align_of(posix.pollfd))
  30. fmt.println("passwd", size_of(posix.passwd), align_of(posix.passwd))
  31. fmt.println("shmid_ds", size_of(posix.shmid_ds), align_of(posix.shmid_ds))
  32. fmt.println("ipc_perm", size_of(posix.ipc_perm), align_of(posix.ipc_perm))
  33. fmt.println("msqid_ds", size_of(posix.msqid_ds), align_of(posix.msqid_ds))
  34. fmt.println("rlimit", size_of(posix.rlimit), align_of(posix.rlimit))
  35. fmt.println("rusage", size_of(posix.rusage), align_of(posix.rusage))
  36. fmt.println("sockaddr_un", size_of(posix.sockaddr_un), align_of(posix.sockaddr_un))
  37. fmt.println("utsname", size_of(posix.utsname), align_of(posix.utsname))
  38. fmt.println("tms", size_of(posix.tms), align_of(posix.tms))
  39. fmt.println("sigaction", size_of(posix.sigaction_t), align_of(posix.sigaction_t))
  40. fmt.println("stack_t", size_of(posix.stack_t), align_of(posix.stack_t))
  41. fmt.println("siginfo_t", size_of(posix.siginfo_t), align_of(posix.siginfo_t))
  42. fmt.println("fd_set", size_of(posix.fd_set), align_of(posix.fd_set))
  43. fmt.println("iovec", size_of(posix.iovec), align_of(posix.iovec))
  44. fmt.println("semid_ds", size_of(posix.semid_ds), align_of(posix.semid_ds))
  45. fmt.println("sembuf", size_of(posix.sembuf), align_of(posix.sembuf))
  46. fmt.println("itimerval", size_of(posix.itimerval), align_of(posix.itimerval))
  47. fmt.println("utimbuf", size_of(posix.utimbuf), align_of(posix.utimbuf))
  48. fmt.println("wordexp_t", size_of(posix.wordexp_t), align_of(posix.wordexp_t))
  49. fmt.println("time_t", size_of(posix.time_t), align_of(posix.time_t))
  50. fmt.println("timespec", size_of(posix.timespec), align_of(posix.timespec))
  51. fmt.println("clock_t", size_of(posix.clock_t), align_of(posix.clock_t))
  52. }