mirror of
https://git.savannah.nongnu.org/git/lwip.git
synced 2025-08-06 22:44:38 +08:00
Export tcp_pcb_lists from tcp.c - can be used in SNMP code to implement MIB2 tcp connection tables
This commit is contained in:
parent
3f0b1e2cdc
commit
d38db89626
@ -109,8 +109,6 @@ struct tcp_pcb *tcp_active_pcbs;
|
|||||||
/** List of all TCP PCBs in TIME-WAIT state */
|
/** List of all TCP PCBs in TIME-WAIT state */
|
||||||
struct tcp_pcb *tcp_tw_pcbs;
|
struct tcp_pcb *tcp_tw_pcbs;
|
||||||
|
|
||||||
#define NUM_TCP_PCB_LISTS 4
|
|
||||||
#define NUM_TCP_PCB_LISTS_NO_TIME_WAIT 3
|
|
||||||
/** An array with all (non-temporary) PCB lists, mainly used for smaller code size */
|
/** An array with all (non-temporary) PCB lists, mainly used for smaller code size */
|
||||||
struct tcp_pcb ** const tcp_pcb_lists[] = {&tcp_listen_pcbs.pcbs, &tcp_bound_pcbs,
|
struct tcp_pcb ** const tcp_pcb_lists[] = {&tcp_listen_pcbs.pcbs, &tcp_bound_pcbs,
|
||||||
&tcp_active_pcbs, &tcp_tw_pcbs};
|
&tcp_active_pcbs, &tcp_tw_pcbs};
|
||||||
|
@ -360,6 +360,9 @@ extern struct tcp_pcb *tcp_active_pcbs; /* List of all TCP PCBs that are in a
|
|||||||
data. */
|
data. */
|
||||||
extern struct tcp_pcb *tcp_tw_pcbs; /* List of all TCP PCBs in TIME-WAIT. */
|
extern struct tcp_pcb *tcp_tw_pcbs; /* List of all TCP PCBs in TIME-WAIT. */
|
||||||
|
|
||||||
|
#define NUM_TCP_PCB_LISTS_NO_TIME_WAIT 3
|
||||||
|
#define NUM_TCP_PCB_LISTS 4
|
||||||
|
extern struct tcp_pcb ** const tcp_pcb_lists[NUM_TCP_PCB_LISTS];
|
||||||
|
|
||||||
/* Axioms about the above lists:
|
/* Axioms about the above lists:
|
||||||
1) Every TCP PCB that is not CLOSED is in one of the lists.
|
1) Every TCP PCB that is not CLOSED is in one of the lists.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user