Browse Source

Export tcp_pcb_lists from tcp.c - can be used in SNMP code to implement MIB2 tcp connection tables

STABLE-2_1_x
Dirk Ziegelmeier 11 years ago
parent
commit
d38db89626
  1. 2
      src/core/tcp.c
  2. 3
      src/include/lwip/priv/tcp_priv.h

2
src/core/tcp.c

@ -109,8 +109,6 @@ struct tcp_pcb *tcp_active_pcbs;
/** List of all TCP PCBs in TIME-WAIT state */
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 */
struct tcp_pcb ** const tcp_pcb_lists[] = {&tcp_listen_pcbs.pcbs, &tcp_bound_pcbs,
&tcp_active_pcbs, &tcp_tw_pcbs};

3
src/include/lwip/priv/tcp_priv.h

@ -360,6 +360,9 @@ extern struct tcp_pcb *tcp_active_pcbs; /* List of all TCP PCBs that are in a
data. */
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:
1) Every TCP PCB that is not CLOSED is in one of the lists.

Loading…
Cancel
Save