sctp_displayevents.lc 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. void## 1 ##src/sctp/sctp_displayevents.c##
  2. print_notification(char *notify_buf)## 2 ##src/sctp/sctp_displayevents.c##
  3. {## 3 ##src/sctp/sctp_displayevents.c##
  4. union sctp_notification *snp;## 4 ##src/sctp/sctp_displayevents.c##
  5. struct sctp_assoc_change *sac;## 5 ##src/sctp/sctp_displayevents.c##
  6. struct sctp_paddr_change *spc;## 6 ##src/sctp/sctp_displayevents.c##
  7. struct sctp_remote_error *sre;## 7 ##src/sctp/sctp_displayevents.c##
  8. struct sctp_send_failed *ssf;## 8 ##src/sctp/sctp_displayevents.c##
  9. struct sctp_shutdown_event *sse;## 9 ##src/sctp/sctp_displayevents.c##
  10. struct sctp_adaption_event *ae;## 10 ##src/sctp/sctp_displayevents.c##
  11. struct sctp_pdapi_event *pdapi;## 11 ##src/sctp/sctp_displayevents.c##
  12. const char *str;## 12 ##src/sctp/sctp_displayevents.c##
  13. snp = (union sctp_notification *) notify_buf;## 13 ##src/sctp/sctp_displayevents.c##
  14. switch (snp->sn_header.sn_type) {## 14 ##src/sctp/sctp_displayevents.c##
  15. case SCTP_ASSOC_CHANGE:## 15 ##src/sctp/sctp_displayevents.c##
  16. sac = &snp->sn_assoc_change;## 16 ##src/sctp/sctp_displayevents.c##
  17. switch (sac->sac_state) {## 17 ##src/sctp/sctp_displayevents.c##
  18. case SCTP_COMM_UP:## 18 ##src/sctp/sctp_displayevents.c##
  19. str = "COMMUNICATION UP";## 19 ##src/sctp/sctp_displayevents.c##
  20. break;## 20 ##src/sctp/sctp_displayevents.c##
  21. case SCTP_COMM_LOST:## 21 ##src/sctp/sctp_displayevents.c##
  22. str = "COMMUNICATION LOST";## 22 ##src/sctp/sctp_displayevents.c##
  23. break;## 23 ##src/sctp/sctp_displayevents.c##
  24. case SCTP_RESTART:## 24 ##src/sctp/sctp_displayevents.c##
  25. str = "RESTART";## 25 ##src/sctp/sctp_displayevents.c##
  26. break;## 26 ##src/sctp/sctp_displayevents.c##
  27. case SCTP_SHUTDOWN_COMP:## 27 ##src/sctp/sctp_displayevents.c##
  28. str = "SHUTDOWN COMPLETE";## 28 ##src/sctp/sctp_displayevents.c##
  29. break;## 29 ##src/sctp/sctp_displayevents.c##
  30. case SCTP_CANT_STR_ASSOC:## 30 ##src/sctp/sctp_displayevents.c##
  31. str = "CANT START ASSOC";## 31 ##src/sctp/sctp_displayevents.c##
  32. break;## 32 ##src/sctp/sctp_displayevents.c##
  33. default:## 33 ##src/sctp/sctp_displayevents.c##
  34. str = "UNKNOWN";## 34 ##src/sctp/sctp_displayevents.c##
  35. break;## 35 ##src/sctp/sctp_displayevents.c##
  36. } /* end switch(sac->sac_state) */## 36 ##src/sctp/sctp_displayevents.c##
  37. printf("SCTP_ASSOC_CHANGE: %s, assoc=0x%x\n", str,## 37 ##src/sctp/sctp_displayevents.c##
  38. (uint32_t) sac->sac_assoc_id);## 38 ##src/sctp/sctp_displayevents.c##
  39. break;## 39 ##src/sctp/sctp_displayevents.c##
  40. case SCTP_PEER_ADDR_CHANGE:## 40 ##src/sctp/sctp_displayevents.c##
  41. spc = &snp->sn_paddr_change;## 41 ##src/sctp/sctp_displayevents.c##
  42. switch (spc->spc_state) {## 42 ##src/sctp/sctp_displayevents.c##
  43. case SCTP_ADDR_AVAILABLE:## 43 ##src/sctp/sctp_displayevents.c##
  44. str = "ADDRESS AVAILABLE";## 44 ##src/sctp/sctp_displayevents.c##
  45. break;## 45 ##src/sctp/sctp_displayevents.c##
  46. case SCTP_ADDR_UNREACHABLE:## 46 ##src/sctp/sctp_displayevents.c##
  47. str = "ADDRESS UNAVAILABLE";## 47 ##src/sctp/sctp_displayevents.c##
  48. break;## 48 ##src/sctp/sctp_displayevents.c##
  49. case SCTP_ADDR_REMOVED:## 49 ##src/sctp/sctp_displayevents.c##
  50. str = "ADDRESS REMOVED";## 50 ##src/sctp/sctp_displayevents.c##
  51. break;## 51 ##src/sctp/sctp_displayevents.c##
  52. case SCTP_ADDR_ADDED:## 52 ##src/sctp/sctp_displayevents.c##
  53. str = "ADDRESS ADDED";## 53 ##src/sctp/sctp_displayevents.c##
  54. break;## 54 ##src/sctp/sctp_displayevents.c##
  55. case SCTP_ADDR_MADE_PRIM:## 55 ##src/sctp/sctp_displayevents.c##
  56. str = "ADDRESS MADE PRIMARY";## 56 ##src/sctp/sctp_displayevents.c##
  57. break;## 57 ##src/sctp/sctp_displayevents.c##
  58. default:## 58 ##src/sctp/sctp_displayevents.c##
  59. str = "UNKNOWN";## 59 ##src/sctp/sctp_displayevents.c##
  60. break;## 60 ##src/sctp/sctp_displayevents.c##
  61. } /* end switch(spc->spc_state) */## 61 ##src/sctp/sctp_displayevents.c##
  62. printf("SCTP_PEER_ADDR_CHANGE: %s, addr=%s, assoc=0x%x\n", str,## 62 ##src/sctp/sctp_displayevents.c##
  63. Sock_ntop((SA *) &spc->spc_aaddr, sizeof(spc->spc_aaddr)),## 63 ##src/sctp/sctp_displayevents.c##
  64. (uint32_t) spc->spc_assoc_id);## 64 ##src/sctp/sctp_displayevents.c##
  65. break;## 65 ##src/sctp/sctp_displayevents.c##
  66. case SCTP_REMOTE_ERROR:## 66 ##src/sctp/sctp_displayevents.c##
  67. sre = &snp->sn_remote_error;## 67 ##src/sctp/sctp_displayevents.c##
  68. printf("SCTP_REMOTE_ERROR: assoc=0x%x\n",## 68 ##src/sctp/sctp_displayevents.c##
  69. (uint32_t) sre->sre_assoc_id);## 69 ##src/sctp/sctp_displayevents.c##
  70. break;## 70 ##src/sctp/sctp_displayevents.c##
  71. case SCTP_SEND_FAILED:## 71 ##src/sctp/sctp_displayevents.c##
  72. ssf = &snp->sn_send_failed;## 72 ##src/sctp/sctp_displayevents.c##
  73. printf("SCTP_SEND_FAILED: assoc=0x%x\n",## 73 ##src/sctp/sctp_displayevents.c##
  74. (uint32_t) ssf->ssf_assoc_id);## 74 ##src/sctp/sctp_displayevents.c##
  75. break;## 75 ##src/sctp/sctp_displayevents.c##
  76. case SCTP_ADAPTION_INDICATION:## 76 ##src/sctp/sctp_displayevents.c##
  77. ae = &snp->sn_adaption_event;## 77 ##src/sctp/sctp_displayevents.c##
  78. printf("SCTP_adaption_indication:0x%x\n",## 78 ##src/sctp/sctp_displayevents.c##
  79. (u_int) ae->sai_adaption_ind);## 79 ##src/sctp/sctp_displayevents.c##
  80. break;## 80 ##src/sctp/sctp_displayevents.c##
  81. case SCTP_PARTIAL_DELIVERY_EVENT:## 81 ##src/sctp/sctp_displayevents.c##
  82. pdapi = &snp->sn_pdapi_event;## 82 ##src/sctp/sctp_displayevents.c##
  83. if (pdapi->pdapi_indication == SCTP_PARTIAL_DELIVERY_ABORTED)## 83 ##src/sctp/sctp_displayevents.c##
  84. printf("SCTP_PD-API ABORTED\n");## 84 ##src/sctp/sctp_displayevents.c##
  85. else## 85 ##src/sctp/sctp_displayevents.c##
  86. printf("Unknown SCTP_PD-API EVENT 0x%x\n",## 86 ##src/sctp/sctp_displayevents.c##
  87. pdapi->pdapi_indication);## 87 ##src/sctp/sctp_displayevents.c##
  88. break;## 88 ##src/sctp/sctp_displayevents.c##
  89. case SCTP_SHUTDOWN_EVENT:## 89 ##src/sctp/sctp_displayevents.c##
  90. sse = &snp->sn_shutdown_event;## 90 ##src/sctp/sctp_displayevents.c##
  91. printf("SCTP_SHUTDOWN_EVENT: assoc=0x%x\n",## 91 ##src/sctp/sctp_displayevents.c##
  92. (uint32_t) sse->sse_assoc_id);## 92 ##src/sctp/sctp_displayevents.c##
  93. break;## 93 ##src/sctp/sctp_displayevents.c##
  94. default:## 94 ##src/sctp/sctp_displayevents.c##
  95. printf("Unknown notification event type=0x%x\n",## 95 ##src/sctp/sctp_displayevents.c##
  96. snp->sn_header.sn_type);## 96 ##src/sctp/sctp_displayevents.c##
  97. }## 97 ##src/sctp/sctp_displayevents.c##
  98. }## 98 ##src/sctp/sctp_displayevents.c##