1/****************************************************************************** 2 * 3 * Copyright (C) 2003-2012 Broadcom Corporation 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at: 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 ******************************************************************************/ 18 19/****************************************************************************** 20 * 21 * BD address services. 22 * 23 ******************************************************************************/ 24#ifndef BD_H 25#define BD_H 26 27/***************************************************************************** 28** Constants and data types 29*****************************************************************************/ 30 31/* bd addr length and type */ 32#ifndef BD_ADDR_LEN 33#define BD_ADDR_LEN 6 34typedef UINT8 BD_ADDR[BD_ADDR_LEN]; 35#endif 36 37#ifdef __cplusplus 38extern "C" 39{ 40#endif 41 42/* global constant for "any" bd addr */ 43extern const BD_ADDR bd_addr_any; 44extern const BD_ADDR bd_addr_null; 45/***************************************************************************** 46** Function Declarations 47*****************************************************************************/ 48 49/******************************************************************************* 50** 51** Function bdcpy 52** 53** Description Copy bd addr b to a. 54** 55** 56** Returns void 57** 58*******************************************************************************/ 59extern void bdcpy(BD_ADDR a, const BD_ADDR b); 60 61/******************************************************************************* 62** 63** Function bdcmp 64** 65** Description Compare bd addr b to a. 66** 67** 68** Returns Zero if b==a, nonzero otherwise (like memcmp). 69** 70*******************************************************************************/ 71extern int bdcmp(const BD_ADDR a, const BD_ADDR b); 72 73/******************************************************************************* 74** 75** Function bdcmpany 76** 77** Description Compare bd addr to "any" bd addr. 78** 79** 80** Returns Zero if a equals bd_addr_any. 81** 82*******************************************************************************/ 83extern int bdcmpany(const BD_ADDR a); 84 85/******************************************************************************* 86** 87** Function bdsetany 88** 89** Description Set bd addr to "any" bd addr. 90** 91** 92** Returns void 93** 94*******************************************************************************/ 95extern void bdsetany(BD_ADDR a); 96 97#ifdef __cplusplus 98} 99#endif 100 101#endif /* BD_H */ 102 103