亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? plugins-wimax-wimax_bits.h

?? Intel的WIMAX代碼,主要是mac層code
?? H
字號(hào):
plugins/wimax/wimax_bits.h - Google Code Search這是 Google 取自 
      http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/wimax_bits.h 
      緩存副本

      Google 和網(wǎng)頁(yè)作者無(wú)關(guān),不對(duì)網(wǎng)頁(yè)的內(nèi)容負(fù)責(zé)。



http://anonsvn.wireshark.org/wireshark/trunk/plugins/wimax/
          AUTHORS
COPYING
ChangeLog
Makefile.am
Makefile.common
Makefile.nmake
README.wimax
crc.c
crc.h
crc_data.c
mac_hd_generic_decoder.c
mac_hd_type1_decoder.c
mac_hd_type2_decoder.c
mac_mgmt_msg_decoder.c
moduleinfo.h
moduleinfo.nmake
msg_aas_beam.c
msg_aas_fbck.c
msg_arq.c
msg_clk_cmp.c
msg_dcd.c
msg_dlmap.c
msg_dreg.c
msg_dsa.c
msg_dsc.c
msg_dsd.c
msg_dsx_rvd.c
msg_fpc.c
msg_pkm.c
msg_pmc.c
msg_prc_lt_ctrl.c
msg_reg_req.c
msg_reg_rsp.c
msg_rep.c
msg_res_cmd.c
msg_rng_req.c
msg_rng_rsp.c
msg_sbc.c
msg_ucd.c
msg_ulmap.c
packet-wmx.c
plugin.rc.in
wimax_bits.h
wimax_cdma_code_decoder.c
wimax_compact_dlmap_ie_decoder.c
wimax_compact_ulmap_ie_decoder.c
wimax_fch_decoder.c
wimax_ffb_decoder.c
wimax_hack_decoder.c
wimax_harq_map_decoder.c
wimax_mac.h
wimax_pdu_decoder.c
wimax_phy_attributes_decoder.c
wimax_tlv.c
wimax_tlv.h
wimax_utils.c
wimax_utils.h
    /* wimax_bits.h
 * WiMax MAC Management UL-MAP Message decoder
 *
 * Copyright (c) 2007 by Intel Corporation.
 *
 * Author: Mike Harvey <michael.harvey@intel.com>
 *
 * $Id$
 *
 * Wireshark - Network traffic analyzer
 * By Gerald Combs <gerald@wireshark.org>
 * Copyright 1999 Gerald Combs
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

#ifndef __wimax_bits_h__
#define __wimax_bits_h__

/********************************************************************
 * Functions for working with nibbles and bits
 */

#define AS16(x)  g_htons(*((guint16*)(x)))
#define AS32(x)  g_htonl(*((guint32*)(x)))

/* SWAR functions */
#define _BITS(n,hi,lo) (((n)>>(lo))&((1<<(((hi)-(lo))+1))-1))
#define _ADD_SWAP(x,y) { (x) = (x) + (y); (y) = (x) - (y); (x) = (x) - (y); }
#define _XOR_SWAP(x,y) { (x) ^= (y); (y) ^= (x); (x) ^= (y); }
#define _SWAP(x,y) do { int t = (x); (x) = (y); (y) = t; } while(0)


/********************************************************************
 * Functions for working with nibbles
 *
 */

#define NIBBLE_MASK 0x0F
#define BYTE_MASK 0xFF

/* extract the nibble at the given nibble address 'n' of buffer 'b' */
#define NIB_NIBBLE(n,b) \
    (((n) & 1) \
    ?  (b)[(n)/2] & NIBBLE_MASK \
    : ((b)[(n)/2] >> 4) & NIBBLE_MASK)

/* extract the byte at the given nibble address 'n' of buffer 'b' */
#define NIB_BYTE(n,b) \
    (n) & 1 \
    ? (g_ntohs(    *(guint16 *)((b)+(n)/2)   ) >> 4) & BYTE_MASK \
    : (b)[(n)/2]
    /*
    ? (AS16((b)+(n)/2) >> 4) & BYTE_MASK \
    */

/* extract 12 bits at the given nibble address */
#define NIB_BITS12(n,b) \
      (NIB_NIBBLE(n,b+1) | (NIB_BYTE(n,b) << 4))

#define AS16(x)  g_htons(*((guint16*)(x)))
#define AS32(x)  g_htonl(*((guint32*)(x)))

/* extract the word at the given nibble address 'n' of buffer 'b' */
#define NIB_WORD(n,b) \
    (n) & 1 \
    ? (gint)((g_ntohl(*(guint32 *)((b) + (n)/2)) >> 12) & 0x0000FFFF) \
    : g_ntohs(*(guint16 *)((b) + (n)/2))
    /*
    : AS16((b) + (n)/2)
    ? (AS32((b)+(n)/2) >> 12) & 0x0000FFFF \
    */

/* extract the word at the given nibble address 'n' of buffer 'b' */
#define NIB_LONG(n,b) \
    (n) & 1 \
    ? (g_ntohl(*(guint32 *)((b) + (n)/2)) << 4) | (((b)[(n)/2 + 4] >> 4) & NIBBLE_MASK) \
    : g_ntohl(*(guint32 *)((b) + (n)/2))
    /*
    ? (AS32((b) + (n)/2) << 4) | (((b)[(n)/2 + 4] >> 4) & NIBBLE_MASK) \
    : AS32((b) + (n)/2)
    */

/* Only currently used with nib == 1 or 2 */
#define NIB_NIBS(nib, buf, num) \
    ((num) == 1 ? NIB_NIBBLE(nib,buf) : \
    ((num) == 2 ? NIB_BYTE(nib,buf) : \
    ((num) == 3 ? NIB_BITS12(nib,buf) : \
    ((num) == 4 ? NIB_WORD(nib,buf) : \
    0))))


/* to highlight nibfields correctly in wireshark
 * AddItem(..., WSADDR(buf,bit), WSLEN(bit), ...) */

/* determine starting byte to highlight a series of nibbles */
#define NIB_ADDR(nib) ((nib)/2)
/* determine number of bytes to highlight a series of nibbles */
#define NIB_LEN(nib,len)   ((1 +  ((nib)   &1) + (len))/2)

#define NIBHI(nib,len)  NIB_ADDR(nib),NIB_LEN(nib,len)

/********************************************************************
 * bitfield functions - for extracting bitfields from a buffer
 *
 * TODO: 64 bit functions use two 32-bit values;
 * would be better to use 32+8 bits to avoid overrunning buffers
 *
 */

/* find the byte-address for the bitfield */
#define ADDR(bit)   ((bit) / 8)
#define ADDR16(bit) ((bit) / 8)
#define ADDR32(bit) ((bit) / 8)

/* find the offset (from the MSB) to the start of the bitfield */
#define OFFSET(bit)    ((bit) % 8)
#define OFFSET16(bit)  ((bit) % 8)
#define OFFSET32(bit)  ((bit) % 8)

/* find the number of bits to shift right (SHIFT64 is upper dword) */
#define SHIFT(bit,num)    ( 8 - ((bit)%8) - (num))
#define SHIFT16(bit,num)  (16 - ((bit)%8) - (num))
#define SHIFT32(bit,num)  (32 - ((bit)%8) - (num))
#define SHIFT64a(bit,num) (num - (32 - OFFSET32(bit)))
#define SHIFT64b(bit,num) (32 - ((num) - (32 - OFFSET32(bit))))

/* create a mask to mask off the bitfield */
#define MASK8(num)       (0xFF >> (8 - (num)))
#define MASK16(num)      (0xFFFF >> (16 - (num)))
#define MASK32(num)      (0xFFFFFFFF >> (32 - (num)))
#define MASK64a(bit)     (MASK32(32 - OFFSET32(bit)))
#define MASK64b(bit,num) (MASK32(num - (32 - OFFSET32(bit))))

/* note that if you have a bitfield of length 2 or more, it may cross a
 * byte boundary so you should use BIT_BITS16 */

/* extract a single bit
 * bit ... bit address
 * buf ... buffer
 */
#define BIT_BIT(bit, buf) \
    (( (buf)[ADDR(bit)] >> SHIFT(bit,1) ) & 0x1)

/* extract bitfield up to 9 bits
 * bit ... bit address
 * buf ... buffer
 * num ... length of bitfield
 */
#define BIT_BITS16(bit, buf, num) \
    (( AS16(buf+ADDR16(bit)) >> SHIFT16(bit,num) ) & MASK16(num))

/* extract bitfield up to 24 bits
 * bit ... bit address
 * buf ... buffer
 * num ... length of bitfield
 */

#define BIT_BITS32(bit, buf, num) \
      ((AS32(buf+ADDR32(bit)) >> SHIFT32(bit,num) ) & MASK32(num))

/* bitfield up to 32 bits */
#define BIT_BITS64a(bit, buf, num) \
      ((AS32(buf+ADDR32(bit)) & MASK64a(bit)) << SHIFT64a(bit,num))

#define BIT_BITS64b(bit, buf, num) \
      ((AS32(buf+ADDR32(bit)+4) >> SHIFT64b(bit,num) ) & MASK64b(bit,num))

#define BIT_BITS64(bit, buf, num) \
      ( (OFFSET32(bit)+(num)) <= 32 \
      ? BIT_BITS32(bit,buf,num) \
      : BIT_BITS64a(bit,buf,num) \
      | BIT_BITS64b(bit,buf,num) )

#define BIT_BITS(bit, buf, num) \
    ((num) ==  1 ? (gint)BIT_BIT(bit,buf) : \
    ((num) <=  9 ? (gint)BIT_BITS16(bit,buf,num) : \
    ((num) <= 24 ? (gint)BIT_BITS32(bit,buf,num) : \
    ((num) <= 32 ? (gint)BIT_BITS64(bit,buf,num) : \
                   (gint)0 ))))

/* to highlight bitfields correctly in wireshark
 * AddItem(..., WSADDR(buf,bit), WSLEN(bit), ...) */

/* determine starting byte to highlight a series of nibbles */
#define BIT_ADDR(bit) (ADDR(bit))
/* determine number of bytes to highlight */
#define BIT_LEN(bit,len) (1 + ((OFFSET(bit) + len - 1) / 8))

#define BITHI(bit,len)  BIT_ADDR(bit),BIT_LEN(bit,len)

/* CONVENIENCE FUNCTIONS */

#define BIT_NIBBLE(bit,buf) BIT_BITS16(bit,buf,4)
#define BIT_BYTE(bit,buf) BIT_BITS16(bit,buf,8)
#define BIT_WORD(bit,buf) BIT_BITS32(bit,buf,16)
#define BIT_WORD24(bit,buf) BIT_BITS32(bit,buf,24)
#define BIT_LONG(bit,buf) BIT_BITS64(bit,buf,32)

/********************************************************************
 * padding functions - return number of nibbles/bits needed to
 * pad to a byte boundary */

#define BIT_PADDING(bit, bits) ((bit) % (bits)) ? ((bits) - ((bit) % (bits))) : 0
#define NIB_PADDING(nib) ((nib) & 0x1)

/********************************************************************
 * conversion functions - between bytes, nibbles, and bits */

#define BYTE_TO_BIT(n)  ((n) * 8)
#define BYTE_TO_NIB(n)  ((n) * 2)

#define BIT_TO_BYTE(n)  ((n) / 8)
#define BIT_TO_NIB(n)   ((n) / 4)

#define NIB_TO_BYTE(n)  ((n) / 2)
#define NIB_TO_BIT(n)   ((n) * 4)



#ifndef UNREFERENCED_PARAMETER
#define UNREFERENCED_PARAMETER(x) (x) = (x)
#endif

#endif




      取自 
      http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/wimax_bits.h 
      - LGPL - C


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品一级二级| 亚洲欧美日韩一区| 日韩亚洲电影在线| 精品1区2区3区| 日本丰满少妇一区二区三区| 波多野结衣在线一区| 国产成人免费9x9x人网站视频| 久草在线在线精品观看| 久久精品国产色蜜蜜麻豆| 久久精品国产第一区二区三区| 日本sm残虐另类| 麻豆一区二区三| 久久99精品国产麻豆婷婷洗澡| 蜜臀av一区二区在线免费观看| 久久精品国产99国产精品| 麻豆精品在线看| 国产福利精品导航| 成人ar影院免费观看视频| 99re66热这里只有精品3直播 | 亚洲欧美成aⅴ人在线观看| 中文字幕国产精品一区二区| 亚洲国产高清aⅴ视频| 国产精品超碰97尤物18| 亚洲色图在线播放| 夜夜夜精品看看| 午夜精品一区二区三区三上悠亚| 秋霞午夜av一区二区三区| 久久精品999| 粉嫩久久99精品久久久久久夜| 99综合影院在线| 欧美视频在线播放| 精品理论电影在线观看| 国产日韩欧美精品一区| 一区二区在线观看视频| 日韩影视精彩在线| 国产一区二区三区日韩| 成人精品视频一区二区三区尤物| 色偷偷成人一区二区三区91| 欧美日韩中文字幕一区| 久久久久久久一区| 日韩美女视频19| 亚洲成人你懂的| 韩国三级中文字幕hd久久精品| av中文字幕一区| 欧美人动与zoxxxx乱| 久久先锋资源网| 亚洲欧美激情小说另类| 久久99精品久久久久久动态图 | 国产在线视频不卡二| 99re热这里只有精品视频| 91精品国产色综合久久久蜜香臀| 久久久国产精品午夜一区ai换脸| 亚洲人成小说网站色在线| 日本不卡1234视频| 99视频有精品| 日韩欧美精品在线视频| 综合自拍亚洲综合图不卡区| 手机精品视频在线观看| 不卡在线视频中文字幕| 日韩一级黄色大片| 亚洲色图视频网站| 精品一区二区久久久| 色婷婷综合五月| 久久精品一区二区三区av| 午夜精品久久久久久久99水蜜桃 | 91麻豆蜜桃一区二区三区| 日韩欧美一级精品久久| 亚洲欧美成人一区二区三区| 国产精品中文有码| 51精品久久久久久久蜜臀| 亚洲人成精品久久久久久| 国产尤物一区二区在线| 欧美日韩国产在线观看| 国产精品久久久久影院色老大 | 制服丝袜中文字幕一区| 国产精品成人一区二区三区夜夜夜| 日韩电影在线一区二区三区| 色综合天天性综合| 久久九九全国免费| 久久不见久久见免费视频1| 在线一区二区观看| 中文字幕第一区第二区| 久久99精品久久久久久国产越南| 欧美手机在线视频| 亚洲人成亚洲人成在线观看图片| 国产精品影视网| 精品久久久久久久人人人人传媒| 亚洲一区二区三区在线播放| 成人av在线资源| 久久精品免视看| 激情图片小说一区| 欧美一区二区在线免费观看| 亚洲影院免费观看| 99精品视频在线播放观看| 国产精品视频免费| 高清国产一区二区| 国产欧美日韩不卡| 国产成人亚洲综合a∨猫咪| 欧美精品一区二区不卡| 久久99在线观看| 欧美大白屁股肥臀xxxxxx| 日本欧美在线观看| 日韩一区二区精品在线观看| 日产精品久久久久久久性色| 欧美狂野另类xxxxoooo| 午夜电影一区二区三区| 欧美日韩亚洲综合一区二区三区| 亚洲一区二区三区激情| 91激情在线视频| 一片黄亚洲嫩模| 欧美中文字幕不卡| 午夜免费久久看| 91精品免费在线| 激情深爱一区二区| 久久夜色精品国产噜噜av| 韩国av一区二区| 国产日产精品一区| 色综合婷婷久久| 一区二区三区欧美| 欧美伦理电影网| 蜜桃视频免费观看一区| 欧美精品一区二区三| 国产成人超碰人人澡人人澡| 欧美国产日本韩| 91免费视频网| 午夜视频在线观看一区| 日韩美女视频一区二区在线观看| 精品综合久久久久久8888| 国产视频一区在线播放| 91麻豆精品视频| 亚洲午夜久久久久久久久电影网| 7777精品伊人久久久大香线蕉经典版下载 | 3d动漫精品啪啪一区二区竹菊 | 91在线视频在线| 夜夜亚洲天天久久| 日韩精品中文字幕在线一区| 国产一区二区三区四区在线观看| 欧美高清在线一区| 在线看日韩精品电影| 日韩av在线发布| 国产欧美日韩在线观看| 一本大道av一区二区在线播放| 午夜视频在线观看一区二区| 久久婷婷国产综合精品青草| 99在线精品观看| 免费成人在线观看| 中文字幕精品一区二区三区精品| 日本韩国一区二区三区| 男女男精品视频| 日韩一区有码在线| 91精品国产综合久久久久久久| 国产精品主播直播| 亚洲一区二区精品视频| 精品成人免费观看| 色偷偷久久一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 亚洲色图在线视频| 26uuu亚洲婷婷狠狠天堂| 日本道免费精品一区二区三区| 日本欧美在线看| 亚洲色图色小说| 精品国精品国产| 在线观看区一区二| 国产激情91久久精品导航| 亚洲综合色噜噜狠狠| 国产三级欧美三级日产三级99| 欧美羞羞免费网站| 国产不卡免费视频| 日本亚洲最大的色成网站www| 国产精品乱码人人做人人爱| 日韩欧美国产午夜精品| 欧美在线观看一二区| 国产传媒欧美日韩成人| 蜜臀va亚洲va欧美va天堂| 一区二区三区在线免费| 久久久精品黄色| 91精品国产一区二区三区香蕉 | 国产亚洲成aⅴ人片在线观看| 欧美精品视频www在线观看| gogo大胆日本视频一区| 国产剧情在线观看一区二区| 亚洲五码中文字幕| 综合欧美亚洲日本| 久久久久久**毛片大全| 欧美一二三区在线| 欧美视频日韩视频在线观看| 99免费精品在线| 国产综合久久久久久鬼色| 日韩国产欧美在线视频| 亚洲无线码一区二区三区| 亚洲摸摸操操av| 国产精品丝袜在线| 国产日韩欧美在线一区| 亚洲精品一区二区三区影院| 91精品国产综合久久久久久漫画| 欧美吞精做爰啪啪高潮| 一本高清dvd不卡在线观看 | 国产精品久久久久久久久果冻传媒| 欧美成人艳星乳罩| 在线不卡免费欧美|