| 534 | } |
| 535 | |
| 536 | static void |
| 537 | sctp_statesprint(uint32_t state) |
| 538 | { |
| 539 | int idx; |
| 540 | |
| 541 | switch (state) { |
| 542 | case SCTP_CLOSED: |
| 543 | idx = NETSTAT_SCTP_STATES_CLOSED; |
| 544 | break; |
| 545 | case SCTP_BOUND: |
| 546 | idx = NETSTAT_SCTP_STATES_BOUND; |
| 547 | break; |
| 548 | case SCTP_LISTEN: |
| 549 | idx = NETSTAT_SCTP_STATES_LISTEN; |
| 550 | break; |
| 551 | case SCTP_COOKIE_WAIT: |
| 552 | idx = NETSTAT_SCTP_STATES_COOKIE_WAIT; |
| 553 | break; |
| 554 | case SCTP_COOKIE_ECHOED: |
| 555 | idx = NETSTAT_SCTP_STATES_COOKIE_ECHOED; |
| 556 | break; |
| 557 | case SCTP_ESTABLISHED: |
| 558 | idx = NETSTAT_SCTP_STATES_ESTABLISHED; |
| 559 | break; |
| 560 | case SCTP_SHUTDOWN_SENT: |
| 561 | idx = NETSTAT_SCTP_STATES_SHUTDOWN_SENT; |
| 562 | break; |
| 563 | case SCTP_SHUTDOWN_RECEIVED: |
| 564 | idx = NETSTAT_SCTP_STATES_SHUTDOWN_RECEIVED; |
| 565 | break; |
| 566 | case SCTP_SHUTDOWN_ACK_SENT: |
| 567 | idx = NETSTAT_SCTP_STATES_SHUTDOWN_ACK_SENT; |
| 568 | break; |
| 569 | case SCTP_SHUTDOWN_PENDING: |
| 570 | idx = NETSTAT_SCTP_STATES_SHUTDOWN_PENDING; |
| 571 | break; |
| 572 | default: |
| 573 | xo_emit("UNKNOWN {:state/0x%08x}", state); |
| 574 | return; |
| 575 | } |
| 576 | |
| 577 | xo_emit("{:state/%s}", sctpstates[idx]); |
| 578 | } |
| 579 | |
| 580 | /* |
| 581 | * Dump SCTP statistics structure. |
no test coverage detected