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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? parser.h

?? Bluezan implementation of the Bluetooth&#8482 wireless standards specifications for Linux. The code
?? H
字號:
/* * *  Bluetooth packet analyzer - Common parser functions * *  Copyright (C) 2000-2002  Maxim Krasnyansky <maxk@qualcomm.com> *  Copyright (C) 2003-2005  Marcel Holtmann <marcel@holtmann.org> * * *  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 * * *  $Id: parser.h,v 1.45 2005/05/15 20:55:15 holtmann Exp $ */#ifndef __PARSER_H#define __PARSER_H#include <sys/time.h>#include <bluetooth/bluetooth.h>#include <netinet/in.h>struct frame {	void	*data;	int	data_len;	void	*ptr;	int	len;	int	in;	int	master;	int	handle;	int	cid;	int	num;	int	dlci;	int	channel;	long	flags;	struct	timeval ts;};/* Parser flags */#define DUMP_WIDTH	20#define DUMP_ASCII	0x01#define DUMP_HEX	0x02#define DUMP_EXT	0x04#define DUMP_RAW	0x08#define DUMP_BPA	0x10#define DUMP_VERBOSE	0x40#define DUMP_TSTAMP	0x80#define DUMP_TYPE_MASK	(DUMP_ASCII | DUMP_HEX | DUMP_EXT)/* Parser filter */#define FILT_LMP	0x0001#define FILT_HCI	0x0002#define FILT_SCO	0x0004#define FILT_L2CAP	0x0008#define FILT_RFCOMM	0x0010#define FILT_SDP	0x0020#define FILT_BNEP	0x0040#define FILT_CMTP	0x0080#define FILT_HIDP	0x0100#define FILT_HCRP	0x0200#define FILT_AVDTP	0x0400#define FILT_OBEX	0x00010000#define FILT_CAPI	0x00020000#define FILT_CSR	0x1000000a#define FILT_DGA	0x1000000c#define STRUCT_OFFSET(type, member)  ((uint8_t *)&(((type *)NULL)->member) - \                                     (uint8_t *)((type *)NULL))#define STRUCT_END(type, member)     (STRUCT_OFFSET(type, member) + \                                     sizeof(((type *)NULL)->member))#define DEFAULT_COMPID	65535struct parser_t {	unsigned long flags;	unsigned long filter;	unsigned short defpsm;	unsigned short defcompid;	int state;};extern struct parser_t parser;void init_parser(unsigned long flags, unsigned long filter, 		unsigned short defpsm, unsigned short defcompid);static inline int p_filter(unsigned long f){	return !(parser.filter & f);}static inline void p_indent(int level, struct frame *f){	if (level < 0) {		parser.state = 0;		return;	}	if (!parser.state) {		if (parser.flags & DUMP_TSTAMP)			printf("%8lu.%06lu ", f->ts.tv_sec, f->ts.tv_usec);		printf("%c ", (f->in ? '>' : '<'));		parser.state = 1;	} else 		printf("  ");	if (level)		printf("%*c", (level*2), ' ');}/* get_uXX functions do byte swaping */static inline uint8_t get_u8(struct frame *frm){	uint8_t *u8_ptr = frm->ptr;	frm->ptr += 1;	frm->len -= 1;	return *u8_ptr;}static inline uint16_t get_u16(struct frame *frm){	uint16_t *u16_ptr = frm->ptr;	frm->ptr += 2;	frm->len -= 2;	return ntohs(bt_get_unaligned(u16_ptr));}static inline uint32_t get_u32(struct frame *frm){	uint32_t *u32_ptr = frm->ptr;	frm->ptr += 4;	frm->len -= 4;	return ntohl(bt_get_unaligned(u32_ptr));}static inline uint64_t get_u64(struct frame *frm){	uint64_t *u64_ptr = frm->ptr;	uint64_t u64 = bt_get_unaligned(u64_ptr), tmp;	frm->ptr += 8;	frm->len -= 8;	tmp = ntohl(u64 & 0xffffffff);	u64 = (tmp << 32) | ntohl(u64 >> 32);	return u64;}static inline void get_u128(struct frame *frm, uint64_t *l, uint64_t *h){	*h = get_u64(frm);	*l = get_u64(frm);}char *get_uuid_name(int uuid);void set_proto(uint16_t handle, uint16_t psm, uint8_t channel, uint32_t proto);uint32_t get_proto(uint16_t handle, uint16_t psm, uint8_t channel);void l2cap_clear(uint16_t handle);void obex_clear(uint16_t handle, uint8_t dlci);void ascii_dump(int level, struct frame *frm, int num);void hex_dump(int level, struct frame *frm, int num);void ext_dump(int level, struct frame *frm, int num);void raw_dump(int level, struct frame *frm);void raw_ndump(int level, struct frame *frm, int num);void lmp_dump(int level, struct frame *frm);void hci_dump(int level, struct frame *frm);void l2cap_dump(int level, struct frame *frm);void rfcomm_dump(int level, struct frame *frm);void sdp_dump(int level, struct frame *frm);void bnep_dump(int level, struct frame *frm);void cmtp_dump(int level, struct frame *frm);void hidp_dump(int level, struct frame *frm);void hcrp_dump(int level, struct frame *frm);void avdtp_dump(int level, struct frame *frm);void obex_dump(int level, struct frame *frm);void capi_dump(int level, struct frame *frm);void csr_dump(int level, struct frame *frm);void bpa_dump(int level, struct frame *frm);static inline void parse(struct frame *frm){	p_indent(-1, NULL);	if (parser.flags & DUMP_RAW)		raw_dump(0, frm);	else		hci_dump(0, frm);	fflush(stdout);}#endif /* __PARSER_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久 | 成人精品一区二区三区中文字幕| 9191精品国产综合久久久久久| 亚洲一区在线观看免费| 色综合网站在线| 一区二区日韩av| 欧日韩精品视频| 午夜精品一区二区三区三上悠亚| 91精品国产一区二区三区蜜臀| 日本不卡一区二区| 欧美成人video| 国内精品伊人久久久久av影院| 欧美精品一区二区三区很污很色的| 国内成+人亚洲+欧美+综合在线| 久久久久久夜精品精品免费| 成人综合婷婷国产精品久久蜜臀 | 91精品国产91综合久久蜜臀| 美脚の诱脚舐め脚责91| 久久精品网站免费观看| 99re热这里只有精品视频| 亚洲资源在线观看| 日韩视频永久免费| 国产91丝袜在线播放九色| 亚洲欧洲三级电影| 欧美喷潮久久久xxxxx| 精品制服美女丁香| 亚洲三级在线看| 7777精品伊人久久久大香线蕉 | 成熟亚洲日本毛茸茸凸凹| 国产精品午夜免费| 精品免费视频一区二区| 成人avav在线| 亚洲一区中文在线| 精品成人免费观看| 成人app软件下载大全免费| 亚洲电影你懂得| 久久久亚洲午夜电影| 一本色道久久综合亚洲aⅴ蜜桃| 丝袜诱惑亚洲看片| 国产欧美日韩麻豆91| 欧美午夜精品一区二区三区| 国产精品综合二区| 亚洲国产精品久久久久婷婷884| 欧美精品一区二区不卡| 色八戒一区二区三区| 国产尤物一区二区在线| 亚洲欧美国产77777| 精品国产一区二区在线观看| 99精品国产91久久久久久| 久久se精品一区二区| 亚洲男人电影天堂| 久久蜜桃一区二区| 欧美一区二区三区在| 99久久精品国产导航| 奇米四色…亚洲| 日本韩国欧美一区| 国产黄色精品网站| 美国毛片一区二区三区| 亚洲女厕所小便bbb| 国产调教视频一区| 日韩欧美国产电影| 在线免费观看视频一区| 成人理论电影网| 激情伊人五月天久久综合| 午夜成人免费电影| 亚洲综合视频网| 国产精品美日韩| 国产日产精品1区| 26uuu亚洲综合色欧美| 欧美一二三区在线观看| 欧美久久一区二区| 欧美日韩一区二区在线视频| 91久久香蕉国产日韩欧美9色| 成人97人人超碰人人99| 国产高清久久久| 国产精品一区在线| 成人免费视频一区二区| 高清不卡一二三区| caoporn国产一区二区| 成人午夜视频在线| 盗摄精品av一区二区三区| 国产99一区视频免费| 懂色一区二区三区免费观看| 国产精品1024| 岛国精品在线播放| 不卡一区二区中文字幕| www.色精品| 一本大道久久a久久精二百| 色婷婷av一区二区三区gif| 欧美在线你懂得| 欧美高清激情brazzers| 日韩欧美国产综合在线一区二区三区| 欧美一区二视频| 精品国产乱码久久久久久免费| 欧美mv和日韩mv国产网站| 精品1区2区在线观看| 国产婷婷一区二区| 国产精品超碰97尤物18| 亚洲永久免费av| 奇米一区二区三区| 国产精品88888| 99国产欧美久久久精品| 日本电影欧美片| 日韩免费高清视频| 国产女同互慰高潮91漫画| 亚洲精品久久嫩草网站秘色| 日韩精品三区四区| 国产精品77777竹菊影视小说| 成人网男人的天堂| 欧美日韩高清一区二区三区| 精品久久久久久久人人人人传媒| 国产女人水真多18毛片18精品视频| 一区在线播放视频| 日韩vs国产vs欧美| 国产不卡高清在线观看视频| 欧美伊人久久大香线蕉综合69| 日韩一区二区免费在线观看| 国产精品网站在线观看| 午夜精品一区二区三区免费视频| 国产美女娇喘av呻吟久久| 色老综合老女人久久久| 欧美成人一区二区三区片免费| 国产精品短视频| 美腿丝袜在线亚洲一区| 91在线免费播放| 精品久久五月天| 悠悠色在线精品| 国产一区二区三区综合| 精品视频在线看| 丝袜美腿高跟呻吟高潮一区| 国产精品影视天天线| 欧美日韩国产经典色站一区二区三区| 中文字幕精品一区二区精品绿巨人 | 久久天天做天天爱综合色| 亚洲综合小说图片| 国产一区二区三区在线观看免费| 欧美日韩久久不卡| 国产精品国产三级国产三级人妇| 久久精品国产精品亚洲精品| 欧美在线综合视频| 国产精品日韩成人| 久草热8精品视频在线观看| 在线免费观看视频一区| 国产精品麻豆网站| 国产尤物一区二区在线| 欧美一级在线免费| 亚洲国产欧美一区二区三区丁香婷| 91精品国产一区二区三区| 国产精品免费丝袜| 国产乱妇无码大片在线观看| 欧美一区二区三区播放老司机| 亚洲一区二区三区四区五区黄| 99综合影院在线| 国产日产欧产精品推荐色 | 国产精品高潮久久久久无| 精品一区二区免费视频| 欧美日韩日日夜夜| 一区av在线播放| 91片黄在线观看| 最好看的中文字幕久久| 成人激情免费视频| 亚洲国产精品t66y| 成人免费观看av| 国产欧美久久久精品影院| 国产suv一区二区三区88区| 久久一留热品黄| 国产精品一区二区男女羞羞无遮挡| 欧美日韩卡一卡二| 天天免费综合色| 欧美一区二区三区在线观看| 免费人成在线不卡| 欧美一区二区三区的| 麻豆91精品91久久久的内涵| 日韩视频在线观看一区二区| 美女www一区二区| 2024国产精品视频| 国产aⅴ精品一区二区三区色成熟| 国产午夜精品福利| 成人av资源在线| 玉米视频成人免费看| 欧美三电影在线| 日本亚洲欧美天堂免费| 精品av久久707| 成人av电影在线网| 亚洲一卡二卡三卡四卡无卡久久 | 图片区小说区区亚洲影院| 性做久久久久久免费观看欧美| 五月天久久比比资源色| 在线看不卡av| 亚洲mv在线观看| 日韩视频一区二区在线观看| 久久99精品久久久久久国产越南| 2021久久国产精品不只是精品| 国产成人午夜电影网| 中文字幕一区日韩精品欧美| 日本乱人伦一区| 免费久久精品视频| 日本一区二区三区免费乱视频| www.在线成人| 天堂va蜜桃一区二区三区漫画版|