sctp_print_addrs.lc 1.8 KB

1234567891011121314151617181920212223242526272829303132
  1. #include "unp.h"## 1 ##src/sctp/sctp_print_addrs.c##
  2. void## 2 ##src/sctp/sctp_print_addrs.c##
  3. sctp_print_addresses(struct sockaddr_storage *addrs, int num)## 3 ##src/sctp/sctp_print_addrs.c##
  4. {## 4 ##src/sctp/sctp_print_addrs.c##
  5. struct sockaddr_storage *ss;## 5 ##src/sctp/sctp_print_addrs.c##
  6. int i, salen;## 6 ##src/sctp/sctp_print_addrs.c##
  7. ss = addrs;## 7 ##src/sctp/sctp_print_addrs.c##
  8. for (i = 0; i < num; i++) {## 8 ##src/sctp/sctp_print_addrs.c##
  9. printf("%s\n", Sock_ntop((SA *) ss, salen));## 9 ##src/sctp/sctp_print_addrs.c##
  10. #ifdef HAVE_SOCKADDR_SA_LEN## 10 ##src/sctp/sctp_print_addrs.c##
  11. salen = ss->ss_len;## 11 ##src/sctp/sctp_print_addrs.c##
  12. #else## 12 ##src/sctp/sctp_print_addrs.c##
  13. switch (ss->ss_family) {## 13 ##src/sctp/sctp_print_addrs.c##
  14. case AF_INET:## 14 ##src/sctp/sctp_print_addrs.c##
  15. salen = sizeof(struct sockaddr_in);## 15 ##src/sctp/sctp_print_addrs.c##
  16. break;## 16 ##src/sctp/sctp_print_addrs.c##
  17. #ifdef IPV6## 17 ##src/sctp/sctp_print_addrs.c##
  18. case AF_INET6:## 18 ##src/sctp/sctp_print_addrs.c##
  19. salen = sizeof(struct sockaddr_in6);## 19 ##src/sctp/sctp_print_addrs.c##
  20. break;## 20 ##src/sctp/sctp_print_addrs.c##
  21. #endif## 21 ##src/sctp/sctp_print_addrs.c##
  22. default:## 22 ##src/sctp/sctp_print_addrs.c##
  23. err_quit("sctp_print_addresses: unknown AF");## 23 ##src/sctp/sctp_print_addrs.c##
  24. break;## 24 ##src/sctp/sctp_print_addrs.c##
  25. }## 25 ##src/sctp/sctp_print_addrs.c##
  26. #endif## 26 ##src/sctp/sctp_print_addrs.c##
  27. ss = (struct sockaddr_storage *) ((char *) ss + salen);## 27 ##src/sctp/sctp_print_addrs.c##
  28. }## 28 ##src/sctp/sctp_print_addrs.c##
  29. }## 29 ##src/sctp/sctp_print_addrs.c##