Portable build framework for OpenNTPD
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
430 B

  1. /*
  2. * Public domain
  3. * netinet/in.h compatibility shim
  4. */
  5. #include_next <netinet/in.h>
  6. #ifndef SA_LEN
  7. static inline socklen_t sockaddr_len(void *a)
  8. {
  9. struct sockaddr *sa = a;
  10. switch (sa->sa_family) {
  11. case AF_INET:
  12. return sizeof(struct sockaddr_in);
  13. case AF_INET6:
  14. return sizeof(struct sockaddr_in6);
  15. case AF_UNSPEC:
  16. return sizeof(struct sockaddr);
  17. default:
  18. return 0;
  19. }
  20. }
  21. #define SA_LEN(X) sockaddr_len(X)
  22. #endif