socket.h 510 B

12345678910111213141516171819202122232425262728293031
  1. struct msghdr {
  2. void *msg_name;
  3. socklen_t msg_namelen;
  4. struct iovec *msg_iov;
  5. #if __BYTE_ORDER == __BIG_ENDIAN
  6. int __pad1, msg_iovlen;
  7. #else
  8. int msg_iovlen, __pad1;
  9. #endif
  10. void *msg_control;
  11. #if __BYTE_ORDER == __BIG_ENDIAN
  12. int __pad2;
  13. socklen_t msg_controllen;
  14. #else
  15. socklen_t msg_controllen;
  16. int __pad2;
  17. #endif
  18. int msg_flags;
  19. };
  20. struct cmsghdr {
  21. #if __BYTE_ORDER == __BIG_ENDIAN
  22. int __pad1;
  23. socklen_t cmsg_len;
  24. #else
  25. socklen_t cmsg_len;
  26. int __pad1;
  27. #endif
  28. int cmsg_level;
  29. int cmsg_type;
  30. };