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