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

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

?? bluetooth.c

?? Bluezan implementation of the Bluetooth&#8482 wireless standards specifications for Linux. The code
?? C
字號:
/* * *  BlueZ - Bluetooth protocol stack for Linux * *  Copyright (C) 2000-2001  Qualcomm Incorporated *  Copyright (C) 2002-2003  Maxim Krasnyansky <maxk@qualcomm.com> *  Copyright (C) 2002-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 version 2 as *  published by the Free Software Foundation; * *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. *  IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY *  CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES  *  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN  *  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF  *  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * *  ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS,  *  COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS  *  SOFTWARE IS DISCLAIMED. * * *  $Id: bluetooth.c,v 1.30 2005/05/19 12:20:54 holtmann Exp $ */#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <stdio.h>#include <errno.h>#include <stdarg.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <bluetooth/bluetooth.h>#include <bluetooth/hci.h>void baswap(bdaddr_t *dst, const bdaddr_t *src){	register unsigned char *d = (unsigned char *) dst;	register const unsigned char *s = (const unsigned char *) src;	register int i;	for (i = 0; i < 6; i++)		d[i] = s[5-i];}char *batostr(const bdaddr_t *ba){	char *str = malloc(18);	if (!str)		return NULL;	sprintf(str, "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X",		ba->b[0], ba->b[1], ba->b[2], 		ba->b[3], ba->b[4], ba->b[5]);	return str;}bdaddr_t *strtoba(const char *str){	const char *ptr = str;	int i;	uint8_t *ba = malloc(sizeof(bdaddr_t));	if (!ba)		return NULL;	for(i = 0; i < 6; i++) {		ba[i] = (uint8_t) strtol(ptr, NULL, 16);		if (i != 5 && !(ptr = strchr(ptr,':')))			ptr = ":00:00:00:00:00";		ptr++;	}	return (bdaddr_t *) ba;}int ba2str(const bdaddr_t *ba, char *str){	uint8_t b[6];	baswap((bdaddr_t *) b, ba);	return sprintf(str, "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X",		b[0], b[1], b[2], b[3], b[4], b[5]);}int str2ba(const char *str, bdaddr_t *ba){	uint8_t b[6];	const char *ptr = str;	int i;	for (i = 0; i < 6; i++) {		b[i] = (uint8_t) strtol(ptr, NULL, 16);		if (i != 5 && !(ptr = strchr(ptr, ':')))			ptr = ":00:00:00:00:00";		ptr++;	}	baswap(ba, (bdaddr_t *) b);	return 0;}int ba2oui(const bdaddr_t *ba, char *str){	uint8_t b[6];	baswap((bdaddr_t *) b, ba);	return sprintf(str, "%2.2X-%2.2X-%2.2X", b[0], b[1], b[2]);}int baprintf(const char *format, ...){	va_list ap;	int len;	va_start(ap, format);	len = vprintf(format, ap);	va_end(ap);	return len;}int bafprintf(FILE *stream, const char *format, ...){	va_list ap;	int len;	va_start(ap, format);	len = vfprintf(stream, format, ap);	va_end(ap);	return len;}int basprintf(char *str, const char *format, ...){	va_list ap;	int len;	va_start(ap, format);	len = vsnprintf(str, (~0U) >> 1, format, ap);	va_end(ap);	return len;}int basnprintf(char *str, size_t size, const char *format, ...){	va_list ap;	int len;	va_start(ap, format);	len = vsnprintf(str, size, format, ap);	va_end(ap);	return len;}/* Bluetooth error codes to Unix errno mapping */int bt_error(uint16_t code){	switch (code) {	case 0:		return 0;	case HCI_UNKNOWN_COMMAND:		return EBADRQC;	case HCI_NO_CONNECTION:		return ENOTCONN;	case HCI_HARDWARE_FAILURE:		return EIO;	case HCI_PAGE_TIMEOUT:		return EHOSTDOWN;	case HCI_AUTHENTICATION_FAILURE:		return EACCES;	case HCI_PIN_OR_KEY_MISSING:		return EINVAL;	case HCI_MEMORY_FULL:		return ENOMEM;	case HCI_CONNECTION_TIMEOUT:		return ETIMEDOUT;	case HCI_MAX_NUMBER_OF_CONNECTIONS:	case HCI_MAX_NUMBER_OF_SCO_CONNECTIONS:		return EMLINK;	case HCI_ACL_CONNECTION_EXISTS:		return EALREADY;	case HCI_COMMAND_DISALLOWED:	case HCI_TRANSACTION_COLLISION:	case HCI_ROLE_SWITCH_PENDING:		return EBUSY;	case HCI_REJECTED_LIMITED_RESOURCES:	case HCI_REJECTED_PERSONAL:	case HCI_QOS_REJECTED:		return ECONNREFUSED;	case HCI_HOST_TIMEOUT:		return ETIMEDOUT;	case HCI_UNSUPPORTED_FEATURE:	case HCI_QOS_NOT_SUPPORTED:	case HCI_PAIRING_NOT_SUPPORTED:	case HCI_CLASSIFICATION_NOT_SUPPORTED:	case HCI_UNSUPPORTED_LMP_PARAMETER_VALUE:	case HCI_PARAMETER_OUT_OF_RANGE:	case HCI_QOS_UNACCEPTABLE_PARAMETER:		return EOPNOTSUPP;	case HCI_INVALID_PARAMETERS:	case HCI_SLOT_VIOLATION:		return EINVAL;	case HCI_OE_USER_ENDED_CONNECTION:	case HCI_OE_LOW_RESOURCES:	case HCI_OE_POWER_OFF:		return ECONNRESET;	case HCI_CONNECTION_TERMINATED:		return ECONNABORTED;	case HCI_REPEATED_ATTEMPTS:		return ELOOP;	case HCI_REJECTED_SECURITY:	case HCI_PAIRING_NOT_ALLOWED:	case HCI_INSUFFICIENT_SECURITY:		return EACCES;	case HCI_UNSUPPORTED_REMOTE_FEATURE:		return EPROTONOSUPPORT;	case HCI_SCO_OFFSET_REJECTED:		return ECONNREFUSED;	case HCI_UNKNOWN_LMP_PDU:	case HCI_INVALID_LMP_PARAMETERS:	case HCI_LMP_ERROR_TRANSACTION_COLLISION:	case HCI_LMP_PDU_NOT_ALLOWED:	case HCI_ENCRYPTION_MODE_NOT_ACCEPTED:		return EPROTO;	default:		return ENOSYS;	}}char *bt_compidtostr(int compid){	switch (compid) {	case 0:		return "Ericsson Technology Licensing";	case 1:		return "Nokia Mobile Phones";	case 2:		return "Intel Corp.";	case 3:		return "IBM Corp.";	case 4:		return "Toshiba Corp.";	case 5:		return "3Com";	case 6:		return "Microsoft";	case 7:		return "Lucent";	case 8:		return "Motorola";	case 9:		return "Infineon Technologies AG";	case 10:		return "Cambridge Silicon Radio";	case 11:		return "Silicon Wave";	case 12:		return "Digianswer A/S";	case 13:		return "Texas Instruments Inc.";	case 14:		return "Parthus Technologies Inc.";	case 15:		return "Broadcom Corporation";	case 16:		return "Mitel Semiconductor";	case 17:		return "Widcomm, Inc.";	case 18:		return "Zeevo, Inc.";	case 19:		return "Atmel Corporation";	case 20:		return "Mitsubishi Electric Corporation";	case 21:		return "RTX Telecom A/S";	case 22:		return "KC Technology Inc.";	case 23:		return "Newlogic";	case 24:		return "Transilica, Inc.";	case 25:		return "Rohde & Schwartz GmbH & Co. KG";	case 26:		return "TTPCom Limited";	case 27:		return "Signia Technologies, Inc.";	case 28:		return "Conexant Systems Inc.";	case 29:		return "Qualcomm";	case 30:		return "Inventel";	case 31:		return "AVM Berlin";	case 32:		return "BandSpeed, Inc.";	case 33:		return "Mansella Ltd";	case 34:		return "NEC Corporation";	case 35:		return "WavePlus Technology Co., Ltd.";	case 36:		return "Alcatel";	case 37:		return "Philips Semiconductors";	case 38:		return "C Technologies";	case 39:		return "Open Interface";	case 40:		return "R F Micro Devices";	case 41:		return "Hitachi Ltd";	case 42:		return "Symbol Technologies, Inc.";	case 43:		return "Tenovis";	case 44:		return "Macronix International Co. Ltd.";	case 45:		return "GCT Semiconductor";	case 46:		return "Norwood Systems";	case 47:		return "MewTel Technology Inc.";	case 48:		return "ST Microelectronics";	case 49:		return "Synopsys";	case 50:		return "Red-M (Communications) Ltd";	case 51:		return "Commil Ltd";	case 52:		return "Computer Access Technology Corporation (CATC)";	case 53:		return "Eclipse (HQ Espana) S.L.";	case 54:		return "Renesas Technology Corp.";	case 55:		return "Mobilian Corporation";	case 56:		return "Terax";	case 57:		return "Integrated System Solution Corp.";	case 58:		return "Matsushita Electric Industrial Co., Ltd.";	case 59:		return "Gennum Corporation";	case 60:		return "Research In Motion";	case 61:		return "IPextreme, Inc.";	case 62:		return "Systems and Chips, Inc";	case 65535:		return "internal use";	default:		return "not assigned";	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品免费丝袜| 伊人一区二区三区| 亚洲丝袜另类动漫二区| 亚洲成av人**亚洲成av**| 国产美女在线观看一区| 欧美日韩黄色影视| 中文字幕亚洲综合久久菠萝蜜| 亚洲成人av在线电影| 波波电影院一区二区三区| 欧美一级片在线看| 亚洲一区二区三区四区中文字幕| 国产麻豆精品视频| 91精品婷婷国产综合久久 | 欧美日韩一区二区三区在线| 久久久久久久性| 免费观看成人鲁鲁鲁鲁鲁视频| 555www色欧美视频| 亚洲欧美日本在线| av亚洲精华国产精华精| 久久综合九色综合97婷婷女人| 午夜视黄欧洲亚洲| 在线观看亚洲a| 亚洲丝袜美腿综合| jizz一区二区| 国产日韩欧美精品在线| 狠狠色丁香久久婷婷综合丁香| 91精品啪在线观看国产60岁| 亚洲午夜精品17c| 欧美午夜免费电影| 亚洲一级不卡视频| 欧美体内she精高潮| 亚洲女子a中天字幕| 97se亚洲国产综合自在线| 国产精品国产自产拍高清av王其| 国产成人亚洲综合a∨猫咪| 欧美va亚洲va| 国产一区在线观看视频| www一区二区| 国产传媒一区在线| 国产精品乱码久久久久久| 成人app下载| 亚洲欧美色综合| 欧美中文字幕一区| 亚洲电影欧美电影有声小说| 欧美日韩国产影片| 蜜桃精品在线观看| 精品国产伦一区二区三区观看方式| 毛片av中文字幕一区二区| 精品伦理精品一区| 成人综合激情网| 亚洲男人天堂一区| 欧美日韩一卡二卡三卡 | 亚洲视频在线一区二区| 91在线看国产| 天堂av在线一区| 2014亚洲片线观看视频免费| 国产91精品精华液一区二区三区| 国产精品女主播av| 欧美日韩亚洲综合一区二区三区| 日韩精品亚洲一区二区三区免费| 亚洲精品在线三区| 91蜜桃免费观看视频| 天天色天天操综合| 欧美经典三级视频一区二区三区| 一本色道久久加勒比精品| 日韩vs国产vs欧美| 中文无字幕一区二区三区| 欧美在线三级电影| 国产精品一区二区三区99| 美脚の诱脚舐め脚责91| 久久色在线视频| a级高清视频欧美日韩| 亚洲美女免费视频| 欧美xxxxxxxxx| 91丨九色丨蝌蚪丨老版| 蜜桃一区二区三区在线| 亚洲天堂福利av| 日韩欧美中文一区| 91成人网在线| 国产精品影视在线| 日韩vs国产vs欧美| 亚洲四区在线观看| 久久精品亚洲精品国产欧美kt∨| 在线亚洲一区观看| 国产裸体歌舞团一区二区| 亚洲一区在线观看免费观看电影高清 | 久久99国产精品免费网站| 中文av一区特黄| 国产精品免费久久久久| 欧美日韩一二三区| 99re免费视频精品全部| 美女看a上一区| 亚洲一区在线播放| 国产精品理论片| 久久久精品tv| 精品久久久久久久一区二区蜜臀| 在线观看免费一区| bt7086福利一区国产| 国产一区二区三区精品欧美日韩一区二区三区 | 色噜噜狠狠成人中文综合| 国产精品正在播放| 精品一区二区免费| 免费精品99久久国产综合精品| 一区二区三区四区高清精品免费观看| 国产喂奶挤奶一区二区三区| 日韩一级高清毛片| 欧美疯狂性受xxxxx喷水图片| 97成人超碰视| 99精品一区二区三区| 国产成人一级电影| 国产精品一区二区果冻传媒| 免费在线欧美视频| 美腿丝袜亚洲色图| 久久99精品国产麻豆不卡| 琪琪久久久久日韩精品| 青椒成人免费视频| 久久66热re国产| 国内精品免费**视频| 国产在线国偷精品产拍免费yy | 亚洲黄网站在线观看| 亚洲人成小说网站色在线 | 丁香另类激情小说| 成人av网在线| 一本色道**综合亚洲精品蜜桃冫| 91浏览器在线视频| 在线免费视频一区二区| 欧美午夜精品电影| 制服丝袜一区二区三区| 欧美一级欧美三级在线观看| 日韩欧美电影一二三| 久久嫩草精品久久久精品一| 国产欧美日韩不卡| 亚洲六月丁香色婷婷综合久久 | 久久一区二区三区国产精品| 国产欧美一区二区精品婷婷| 中文字幕一区二| 午夜精品福利一区二区蜜股av| 日韩精品一级二级| 国产激情视频一区二区三区欧美 | 日韩精品1区2区3区| 精品一区二区三区免费观看| 国产suv精品一区二区883| 99re亚洲国产精品| 欧美日韩国产一二三| www国产精品av| 亚洲视频资源在线| 日韩高清一区二区| 成人高清伦理免费影院在线观看| 91极品视觉盛宴| 欧美精品一区二区三区在线播放| 国产精品欧美久久久久一区二区| 亚洲综合视频在线| 国产剧情在线观看一区二区| 91福利国产成人精品照片| 日韩精品一区二区三区swag | 亚洲一区二区三区三| 另类小说一区二区三区| 不卡的av中国片| 日韩一区二区视频| 亚洲少妇屁股交4| 久久99日本精品| 欧美三级中文字幕在线观看| 久久久国际精品| 三级久久三级久久久| 风间由美性色一区二区三区| 欧美二区乱c少妇| 亚洲欧洲韩国日本视频| 国产一区欧美一区| 欧美美女网站色| 日韩毛片视频在线看| 紧缚奴在线一区二区三区| 欧美日韩国产高清一区二区| 国产精品久久久久久亚洲毛片 | 亚洲日本va在线观看| 国产精品自产自拍| 日韩欧美视频一区| 亚洲午夜久久久久久久久电影网| 成人看片黄a免费看在线| 欧美成人在线直播| 日韩精品乱码av一区二区| 92国产精品观看| 中文字幕精品一区二区三区精品| 美女视频黄久久| 国产成人精品aa毛片| 免费成人美女在线观看.| 不卡区在线中文字幕| 精品理论电影在线| 五月婷婷欧美视频| 欧美系列在线观看| 自拍偷拍欧美激情| 成人18视频日本| 国产精品久久久久久久岛一牛影视| 国产精品一区三区| 久久免费看少妇高潮| 久久99热这里只有精品| 日韩欧美中文字幕一区| 日本va欧美va瓶| 欧美一级淫片007| 美女看a上一区| 精品黑人一区二区三区久久|