Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/uipc_debug.c
Show First 20 Lines • Show All 442 Lines • ▼ Show 20 Lines | db_print_socket(struct socket *so, const char *socketname, int indent) | ||||
db_print_indent(indent); | db_print_indent(indent); | ||||
db_printf("so_linger: %d ", so->so_linger); | db_printf("so_linger: %d ", so->so_linger); | ||||
db_printf("so_state: 0x%x (", so->so_state); | db_printf("so_state: 0x%x (", so->so_state); | ||||
db_print_sostate(so->so_state); | db_print_sostate(so->so_state); | ||||
db_printf(")\n"); | db_printf(")\n"); | ||||
db_print_indent(indent); | db_print_indent(indent); | ||||
db_printf("so_qstate: 0x%x (", so->so_qstate); | |||||
db_print_soqstate(so->so_qstate); | |||||
db_printf(") "); | db_printf(") "); | ||||
db_printf("so_pcb: %p ", so->so_pcb); | db_printf("so_pcb: %p ", so->so_pcb); | ||||
db_printf("so_proto: %p\n", so->so_proto); | db_printf("so_proto: %p\n", so->so_proto); | ||||
if (so->so_proto != NULL) | if (so->so_proto != NULL) | ||||
db_print_protosw(so->so_proto, "so_proto", indent); | db_print_protosw(so->so_proto, "so_proto", indent); | ||||
db_print_indent(indent); | db_print_indent(indent); | ||||
db_printf("so_head: %p ", so->so_head); | if (so->so_options & SO_ACCEPTCONN) { | ||||
db_printf("so_incomp first: %p ", TAILQ_FIRST(&so->so_incomp)); | db_printf("sol_incomp first: %p ", | ||||
db_printf("so_comp first: %p\n", TAILQ_FIRST(&so->so_comp)); | TAILQ_FIRST(&so->sol_incomp)); | ||||
db_printf("sol_comp first: %p\n", TAILQ_FIRST(&so->sol_comp)); | |||||
db_print_indent(indent); | db_printf("sol_qlen: %d ", so->sol_qlen); | ||||
db_printf("sol_incqlen: %d ", so->sol_incqlen); | |||||
db_printf("sol_qlimit: %d ", so->sol_qlimit); | |||||
} else { | |||||
db_printf("so_qstate: 0x%x (", so->so_qstate); | |||||
db_print_soqstate(so->so_qstate); | |||||
db_printf("so_listen: %p ", so->so_listen); | |||||
/* so_list skipped */ | /* so_list skipped */ | ||||
db_printf("so_qlen: %u ", so->so_qlen); | |||||
db_printf("so_incqlen: %u ", so->so_incqlen); | |||||
db_printf("so_qlimit: %u ", so->so_qlimit); | |||||
db_printf("so_timeo: %d ", so->so_timeo); | db_printf("so_timeo: %d ", so->so_timeo); | ||||
db_printf("so_error: %d\n", so->so_error); | db_printf("so_error: %d\n", so->so_error); | ||||
db_print_indent(indent); | db_print_indent(indent); | ||||
db_printf("so_sigio: %p ", so->so_sigio); | db_printf("so_sigio: %p ", so->so_sigio); | ||||
db_printf("so_oobmark: %lu ", so->so_oobmark); | db_printf("so_oobmark: %lu ", so->so_oobmark); | ||||
db_print_sockbuf(&so->so_rcv, "so_rcv", indent); | db_print_sockbuf(&so->so_rcv, "so_rcv", indent); | ||||
db_print_sockbuf(&so->so_snd, "so_snd", indent); | db_print_sockbuf(&so->so_snd, "so_snd", indent); | ||||
} | |||||
} | } | ||||
DB_SHOW_COMMAND(socket, db_show_socket) | DB_SHOW_COMMAND(socket, db_show_socket) | ||||
{ | { | ||||
struct socket *so; | struct socket *so; | ||||
if (!have_addr) { | if (!have_addr) { | ||||
db_printf("usage: show socket <addr>\n"); | db_printf("usage: show socket <addr>\n"); | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |