Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/usr.sbin/bluetooth/hcsecd/hcsecd.h
103499 views
1
/*-
2
* hcsecd.h
3
*
4
* SPDX-License-Identifier: BSD-2-Clause
5
*
6
* Copyright (c) 2001-2002 Maksim Yevmenkin <[email protected]>
7
* All rights reserved.
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
* 1. Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in the
16
* documentation and/or other materials provided with the distribution.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28
* SUCH DAMAGE.
29
*
30
* $Id: hcsecd.h,v 1.3 2003/09/08 18:54:21 max Exp $
31
*/
32
33
#ifndef _HCSECD_H_
34
#define _HCSECD_H_ 1
35
36
#define HCSECD_BUFFER_SIZE 512
37
#define HCSECD_IDENT "hcsecd"
38
#define HCSECD_PIDFILE "/var/run/" HCSECD_IDENT ".pid"
39
#define HCSECD_KEYSFILE "/var/db/" HCSECD_IDENT ".keys"
40
41
struct link_key
42
{
43
bdaddr_t bdaddr; /* remote device BDADDR */
44
char *name; /* remote device name */
45
uint8_t *key; /* link key (or NULL if no key) */
46
char *pin; /* pin (or NULL if no pin) */
47
LIST_ENTRY(link_key) next; /* link to the next */
48
};
49
typedef struct link_key link_key_t;
50
typedef struct link_key * link_key_p;
51
52
extern char *config_file;
53
54
#if __config_debug__
55
void dump_config (void);
56
#endif
57
58
void read_config_file(void);
59
void clean_config (void);
60
link_key_p get_key (bdaddr_p bdaddr, int exact_match);
61
62
int read_keys_file (void);
63
int dump_keys_file (void);
64
65
#endif /* ndef _HCSECD_H_ */
66
67
68