/* ip_var.h 4.3 81/11/18 */
* Overlay for ip header used by other protocols (tcp, udp).
caddr_t ih_next
, ih_prev
; /* for protocol sequence q's */
u_char ih_x1
; /* (unused) */
u_char ih_pr
; /* protocol */
short ih_len
; /* protocol length */
struct in_addr ih_src
; /* source internet address */
struct in_addr ih_dst
; /* destination internet address */
* Ip reassembly queue structure. Each fragment
* being reassembled is attached to one of these structures.
* They are timed out after ipq_ttl drops to 0, and may also
* be reclaimed if memory becomes tight.
struct ipq
*next
,*prev
; /* to other reass headers */
u_char ipq_ttl
; /* time for reass q to live */
u_char ipq_p
; /* protocol of this fragment */
u_short ipq_id
; /* sequence id for reassembly */
struct ipasfrag
*ipq_next
,*ipq_prev
;
/* to ip headers of fragments */
struct in_addr ipq_src
,ipq_dst
;
* Ip header, when holding a fragment.
u_char ipf_mff
; /* copied from (ip_off&IP_MF) */
struct ipasfrag
*ipf_next
; /* next fragment */
struct ipasfrag
*ipf_prev
; /* previous fragment */
struct ipq ipq
; /* ip reass. queue */
u_short ip_id
; /* ip packet ctr, for ids */