sock_set_wild.c 411 B

123456789101112131415161718192021222324252627282930
  1. #include "unp.h"
  2. void
  3. sock_set_wild(struct sockaddr *sa, socklen_t salen)
  4. {
  5. const void *wildptr;
  6. switch (sa->sa_family) {
  7. case AF_INET: {
  8. static struct in_addr in4addr_any;
  9. in4addr_any.s_addr = htonl(INADDR_ANY);
  10. wildptr = &in4addr_any;
  11. break;
  12. }
  13. #ifdef IPV6
  14. case AF_INET6: {
  15. wildptr = &in6addr_any;
  16. break;
  17. }
  18. #endif
  19. default:
  20. return;
  21. }
  22. sock_set_addr(sa, salen, wildptr);
  23. return;
  24. }