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

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

?? parser.h

?? bluetooth 開發程序bluez-hcidump-1.28
?? H
字號:
/* * *  BlueZ - Bluetooth protocol stack for Linux * *  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., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA * */#ifndef __PARSER_H#define __PARSER_H#include <time.h>#include <sys/time.h>#include <bluetooth/bluetooth.h>#include <netinet/in.h>struct frame {	void		*data;	uint32_t	data_len;	void		*ptr;	uint32_t	len;	uint16_t	dev_id;	uint8_t		in;	uint8_t		master;	uint16_t	handle;	uint16_t	cid;	uint16_t	num;	uint8_t		dlci;	uint8_t		channel;	unsigned long	flags;	struct timeval	ts;	int		audio_fd;};/* Parser flags */#define DUMP_WIDTH	20#define DUMP_ASCII	0x0001#define DUMP_HEX	0x0002#define DUMP_EXT	0x0004#define DUMP_RAW	0x0008#define DUMP_BPA	0x0010#define DUMP_TSTAMP	0x0100#define DUMP_VERBOSE	0x0200#define DUMP_BTSNOOP	0x1000#define DUMP_NOVENDOR	0x2000#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;	int audio_fd;};extern struct parser_t parser;void init_parser(unsigned long flags, unsigned long filter, 		unsigned short defpsm, unsigned short defcompid,		int audio_fd);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) {			if (parser.flags & DUMP_VERBOSE) {				struct tm tm;				time_t t = f->ts.tv_sec;				localtime_r(&t, &tm);				printf("%04d-%02d-%02d %02d:%02d:%02d.%06lu ", 					tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,					tm.tm_hour, tm.tm_min, tm.tm_sec, f->ts.tv_usec);			} else				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国内精品野花午夜精品| 一个色综合av| 日韩一级片在线播放| 韩国v欧美v亚洲v日本v| 国产精品网友自拍| 91国偷自产一区二区三区观看| 亚洲观看高清完整版在线观看| 欧美剧情片在线观看| 精彩视频一区二区三区| 国产精品免费久久| 欧美日韩午夜在线视频| 美女网站一区二区| 国产精品卡一卡二| 欧美日韩精品三区| 国产一区二区在线看| 亚洲天堂2014| 日韩一区二区视频在线观看| 国产福利一区二区三区视频| 亚洲精品一二三| 日韩美女一区二区三区四区| 成人午夜av电影| 亚洲444eee在线观看| 久久久久97国产精华液好用吗| 色先锋久久av资源部| 国产在线精品一区二区| 亚洲综合视频在线观看| 久久久不卡网国产精品二区 | 国产日产欧美一区| 在线中文字幕不卡| 国产真实乱子伦精品视频| 亚洲欧美日韩在线播放| 精品国产网站在线观看| 色综合中文字幕国产| 日韩不卡手机在线v区| 国产精品久久久久国产精品日日| 91精品国产综合久久久蜜臀图片 | 久久品道一品道久久精品| 91美女片黄在线观看| 精品一区二区三区在线观看| 一区二区三区日韩欧美| 国产日韩av一区二区| 日韩一区二区三区四区| 在线观看免费成人| 不卡的电视剧免费网站有什么| 麻豆精品一区二区综合av| 一区二区三区自拍| 国产精品拍天天在线| 精品福利在线导航| 3d动漫精品啪啪| 欧美视频中文字幕| 色综合中文综合网| 欧美日韩不卡一区二区| 成人av电影免费观看| 大白屁股一区二区视频| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲综合在线观看视频| 久久精品一区八戒影视| 精品国产91洋老外米糕| 在线成人免费视频| 欧美在线观看一二区| 色av成人天堂桃色av| 99r精品视频| 99re热这里只有精品视频| 成人免费高清在线观看| 成人国产精品免费网站| 国产不卡免费视频| 国产精品综合久久| 国产精品一区二区视频| 狠狠色狠狠色综合| 国内欧美视频一区二区| 韩国理伦片一区二区三区在线播放| 美女视频免费一区| 久久精品国产一区二区三区免费看 | 在线不卡欧美精品一区二区三区| 日本高清成人免费播放| 91麻豆精品一区二区三区| 97久久精品人人爽人人爽蜜臀| 99国产精品国产精品久久| 91丨九色丨国产丨porny| 色综合久久综合网97色综合| 色菇凉天天综合网| 欧美日本韩国一区| 日韩欧美一区二区视频| 成人小视频免费观看| 884aa四虎影成人精品一区| 欧美日韩视频在线第一区| 欧美日韩精品一区视频| 欧美一区二区免费| 国产日韩精品一区二区三区| 国产精品乱码妇女bbbb| 亚洲一区在线观看网站| 日韩国产欧美一区二区三区| 激情欧美日韩一区二区| 成人午夜视频网站| 在线观看日韩一区| 日韩视频在线永久播放| 久久精品一二三| 亚洲精品视频自拍| 人人爽香蕉精品| 粉嫩绯色av一区二区在线观看| 99精品热视频| 日韩一区二区三区观看| 欧美激情在线一区二区| 亚洲成人你懂的| 国产乱码精品1区2区3区| 色婷婷国产精品| 欧美大度的电影原声| 国产欧美日韩麻豆91| 一区二区三区不卡在线观看 | 成人在线一区二区三区| 91精品福利在线| 亚洲欧美福利一区二区| 日韩激情视频网站| 国产成人精品亚洲777人妖| 日本韩国欧美在线| 日韩欧美电影在线| 一区二区三区在线观看动漫| 韩国三级电影一区二区| 欧美日韩一区二区在线视频| 久久久综合九色合综国产精品| 一区二区免费在线| 国产精品资源网站| 欧美浪妇xxxx高跟鞋交| 国产精品美女久久久久高潮| 日韩电影免费在线看| 一本久久综合亚洲鲁鲁五月天| 久久久久久久一区| 午夜国产不卡在线观看视频| 成人一区二区视频| 欧美成人国产一区二区| 亚洲制服丝袜av| 成人久久18免费网站麻豆 | 欧美日韩黄色影视| 国产精品麻豆久久久| 国产老妇另类xxxxx| 3d动漫精品啪啪一区二区竹菊| 亚洲人成伊人成综合网小说| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩精品影音先锋| 亚洲一二三四在线观看| 99在线视频精品| 国产精品午夜在线观看| 国产精品资源在线观看| 欧美va亚洲va| 美女精品一区二区| 在线成人高清不卡| 天堂午夜影视日韩欧美一区二区| 日本特黄久久久高潮| 欧美精品日日鲁夜夜添| 亚洲国产日韩一区二区| 在线视频综合导航| 亚洲人精品午夜| 色综合天天综合网国产成人综合天| 久久蜜桃av一区精品变态类天堂 | 国产精品白丝jk黑袜喷水| 欧美一区二区三区四区五区| 午夜一区二区三区视频| 精品婷婷伊人一区三区三| 亚洲一级不卡视频| 欧美精品一二三区| 亚洲成av人片| 欧美一级黄色大片| 乱一区二区av| 2021久久国产精品不只是精品| 蜜臀久久99精品久久久画质超高清| 337p亚洲精品色噜噜| 日本免费在线视频不卡一不卡二| 欧美精品tushy高清| 日韩精品电影在线| 日韩免费福利电影在线观看| 久久国内精品视频| 久久久www成人免费毛片麻豆 | 免费观看30秒视频久久| 欧美成人激情免费网| 国模少妇一区二区三区| 国产三级精品三级| 91视频免费观看| 亚洲国产成人av好男人在线观看| 欧美人成免费网站| 国产美女在线观看一区| 亚洲国产精品综合小说图片区| 欧美久久久久久久久中文字幕| 九色综合狠狠综合久久| 久久九九影视网| 色综合天天综合网天天狠天天 | 激情av综合网| 国产精品久久久久久户外露出 | 精品国产欧美一区二区| 风间由美一区二区三区在线观看 | 免费欧美在线视频| 久久久精品黄色| 欧美亚洲图片小说| 国内一区二区在线| 一区二区三区欧美久久|