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.

22 lines
497 B

  1. /*
  2. * Public domain
  3. * sys/socket.h compatibility shim
  4. */
  5. #include_next <sys/socket.h>
  6. #ifndef SA_LEN
  7. #define SA_LEN(X) \
  8. (((struct sockaddr*)(X))->sa_family == AF_INET ? sizeof(struct sockaddr_in) : \
  9. ((struct sockaddr*)(X))->sa_family == AF_INET6 ? sizeof(struct sockaddr_in6) : \
  10. ((struct sockaddr*)(X))->sa_family == AF_UNSPEC ? sizeof(struct sockaddr) : \
  11. sizeof(struct sockaddr))
  12. /*
  13. * Prevent Solaris 10 system header leakage
  14. */
  15. #ifdef MODEMASK
  16. #undef MODEMASK
  17. #endif
  18. #endif