version 1.45.4.1, 2002/01/10 20:02:57 |
version 1.45.4.2, 2002/06/23 17:50:58 |
|
|
* port numbers (which are no longer needed once we've located the |
* port numbers (which are no longer needed once we've located the |
* tcpcb) are overlayed with an mbuf pointer. |
* tcpcb) are overlayed with an mbuf pointer. |
*/ |
*/ |
LIST_HEAD(ipqehead, ipqent); |
TAILQ_HEAD(ipqehead, ipqent); |
struct ipqent { |
struct ipqent { |
LIST_ENTRY(ipqent) ipqe_q; |
TAILQ_ENTRY(ipqent) ipqe_q; |
union { |
union { |
struct ip *_ip; |
struct ip *_ip; |
struct tcpiphdr *_tcp; |
struct tcpiphdr *_tcp; |
} _ipqe_u1; |
} _ipqe_u1; |
struct mbuf *ipqe_m; /* mbuf contains packet */ |
struct mbuf *ipqe_m; /* point to first mbuf */ |
|
struct mbuf *ipre_mlast; /* point to last mbuf */ |
u_int8_t ipqe_mff; /* for IP fragmentation */ |
u_int8_t ipqe_mff; /* for IP fragmentation */ |
/* |
/* |
* The following are used in TCP reassembly |
* The following are used in TCP reassembly |
*/ |
*/ |
LIST_ENTRY(ipqent) ipqe_timeq; |
TAILQ_ENTRY(ipqent) ipqe_timeq; |
u_int32_t ipqe_seq; |
u_int32_t ipqe_seq; |
u_int32_t ipqe_len; |
u_int32_t ipqe_len; |
u_int32_t ipqe_flags; |
u_int32_t ipqe_flags; |