这篇教程C++ EXTRACT_U_1函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中EXTRACT_U_1函数的典型用法代码示例。如果您正苦于以下问题:C++ EXTRACT_U_1函数的具体用法?C++ EXTRACT_U_1怎么用?C++ EXTRACT_U_1使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了EXTRACT_U_1函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: print_attr_netmask6static voidprint_attr_netmask6(netdissect_options *ndo, const u_char *data, u_int length, u_short attr_code _U_){ u_char data2[16]; if (length < 2 || length > 18) { ND_PRINT("ERROR: length %u not in range (2..18)", length); return; } ND_TCHECK_LEN(data, length); if (EXTRACT_U_1(data + 1) > 128) { ND_PRINT("ERROR: netmask %u not in range (0..128)", EXTRACT_U_1(data + 1)); return; } memset(data2, 0, sizeof(data2)); if (length > 2) memcpy(data2, data+2, length-2); ND_PRINT("%s/%u", ip6addr_string(ndo, data2), EXTRACT_U_1(data + 1)); if (EXTRACT_U_1(data + 1) > 8 * (length - 2)) ND_PRINT(" (inconsistent prefix length)"); return; trunc: nd_print_trunc(ndo);}
开发者ID:biot,项目名称:tcpdump,代码行数:32,
示例2: ipnet_hdr_printstatic inline voidipnet_hdr_print(netdissect_options *ndo, const u_char *bp, u_int length){ const ipnet_hdr_t *hdr; hdr = (const ipnet_hdr_t *)bp; ND_TCHECK_SIZE(hdr); ND_PRINT("%u > %u", EXTRACT_BE_U_4(hdr->iph_zsrc), EXTRACT_BE_U_4(hdr->iph_zdst)); if (!ndo->ndo_qflag) { ND_PRINT(", family %s (%u)", tok2str(ipnet_values, "Unknown", EXTRACT_U_1(hdr->iph_family)), EXTRACT_U_1(hdr->iph_family)); } else { ND_PRINT(", %s", tok2str(ipnet_values, "Unknown Ethertype (0x%04x)", EXTRACT_U_1(hdr->iph_family))); } ND_PRINT(", length %u: ", length); return;trunc: ND_PRINT(" %s", tstr);}
开发者ID:lampmanyao,项目名称:tcpdump,代码行数:27,
示例3: igrp_entry_printstatic voidigrp_entry_print(netdissect_options *ndo, const struct igrprte *igr, int is_interior, int is_exterior){ u_int delay, bandwidth; u_int metric, mtu; if (is_interior) ND_PRINT(" *.%u.%u.%u", igr->igr_net[0], igr->igr_net[1], igr->igr_net[2]); else if (is_exterior) ND_PRINT(" X%u.%u.%u.0", igr->igr_net[0], igr->igr_net[1], igr->igr_net[2]); else ND_PRINT(" %u.%u.%u.0", igr->igr_net[0], igr->igr_net[1], igr->igr_net[2]); delay = EXTRACT_BE_U_3(igr->igr_dly); bandwidth = EXTRACT_BE_U_3(igr->igr_bw); metric = bandwidth + delay; if (metric > 0xffffff) metric = 0xffffff; mtu = EXTRACT_BE_U_2(igr->igr_mtu); ND_PRINT(" d=%u b=%u r=%u l=%u M=%u mtu=%u in %u hops", 10 * delay, bandwidth == 0 ? 0 : 10000000 / bandwidth, EXTRACT_U_1(igr->igr_rel), EXTRACT_U_1(igr->igr_ld), metric, mtu, EXTRACT_U_1(igr->igr_hct));}
开发者ID:bashow0316,项目名称:tcpdump,代码行数:29,
示例4: ppp_if_print/* PPP I/F printer */u_intppp_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char *p){ u_int length = h->len; u_int caplen = h->caplen; if (caplen < PPP_HDRLEN) { ND_PRINT("[|ppp]"); return (caplen); }#if 0 /* * XXX: seems to assume that there are 2 octets prepended to an * actual PPP frame. The 1st octet looks like Input/Output flag * while 2nd octet is unknown, at least to me * ([email C++ EXTRADATA函数代码示例 C++ EXTRACT_LE_16BITS函数代码示例
|