Lines Matching defs:dh

63 static inline u_int dccp_csum_coverage(const struct dccp_hdr* dh, u_int len)
67 if (DCCPH_CSCOV(dh) == 0)
69 cov = (dh->dccph_doff + DCCPH_CSCOV(dh) - 1) * sizeof(u_int32_t);
74 const struct dccp_hdr *dh, u_int len)
76 return nextproto4_cksum(ip, (const u_int8_t *)(void *)dh,
77 dccp_csum_coverage(dh, len), IPPROTO_DCCP);
81 static int dccp6_cksum(const struct ip6_hdr *ip6, const struct dccp_hdr *dh, u_int len)
83 return nextproto6_cksum(ip6, (const u_int8_t *)(void *)dh,
84 dccp_csum_coverage(dh, len), IPPROTO_DCCP);
95 static u_int64_t dccp_seqno(const struct dccp_hdr *dh)
97 u_int32_t seq_high = DCCPH_SEQ(dh);
100 if (DCCPH_X(dh) != 0) {
101 const struct dccp_hdr_ext *dhx = (void *)(dh + 1);
110 static inline unsigned int dccp_basic_hdr_len(const struct dccp_hdr *dh)
112 return sizeof(*dh) + (DCCPH_X(dh) ? sizeof(struct dccp_hdr_ext) : 0);
117 const struct dccp_hdr *dh = (const struct dccp_hdr *)bp;
119 (struct dccp_hdr_ack_bits *)(bp + dccp_basic_hdr_len(dh));
127 if (DCCPH_X(dh) != 0) {
170 const struct dccp_hdr *dh;
180 dh = (const struct dccp_hdr *)bp;
189 cp = (const u_char *)(dh + 1);
201 sport = EXTRACT_16BITS(&dh->dccph_sport);
202 dport = EXTRACT_16BITS(&dh->dccph_dport);
203 hlen = dh->dccph_doff * 4;
230 (void)printf("CCVal %d, CsCov %d, ", DCCPH_CCVAL(dh), DCCPH_CSCOV(dh));
237 dccp_sum = EXTRACT_16BITS(&dh->dccph_checksum);
240 sum = dccp_cksum(ip, dh, len);
243 sum = dccp6_cksum(ip6, dh, len);
251 switch (DCCPH_TYPE(dh)) {
254 (struct dccp_hdr_request *)(bp + dccp_basic_hdr_len(dh));
263 (struct dccp_hdr_response *)(bp + dccp_basic_hdr_len(dh));
293 (struct dccp_hdr_reset *)(bp + dccp_basic_hdr_len(dh));
313 if ((DCCPH_TYPE(dh) != DCCP_PKT_DATA) &&
314 (DCCPH_TYPE(dh) != DCCP_PKT_REQUEST))
320 (void)printf("seq %" PRIu64, dccp_seqno(dh));
323 if (hlen > dccp_basic_hdr_len(dh) + extlen){
326 cp = bp + dccp_basic_hdr_len(dh) + extlen;
329 hlen -= dccp_basic_hdr_len(dh) + extlen;