Deleted Added
full compact
bthid_config.h (128080) bthid_config.h (162128)
1/*
2 * bthid_config.h
1/*
2 * bthid_config.h
3 *
4 * Copyright (c) 2004 Maksim Yevmenkin <m_evmenkin@yahoo.com>
3 */
4
5/*-
6 * Copyright (c) 2006 Maksim Yevmenkin <m_evmenkin@yahoo.com>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright

--- 7 unchanged lines hidden (view full) ---

20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
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

--- 7 unchanged lines hidden (view full) ---

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 *
28 * $Id: bthid_config.h,v 1.3 2004/02/17 22:05:02 max Exp $
29 * $FreeBSD: head/usr.sbin/bluetooth/bthidd/bthid_config.h 128080 2004-04-10 00:18:00Z emax $
30 * $Id: bthid_config.h,v 1.4 2006/09/07 21:06:53 max Exp $
31 * $FreeBSD: head/usr.sbin/bluetooth/bthidd/bthid_config.h 162128 2006-09-07 21:47:49Z emax $
30 */
31
32#ifndef _BTHID_CONFIG_H_
33#define _BTHID_CONFIG_H_ 1
34
35#define BTHIDD_CONFFILE "/etc/bluetooth/bthidd.conf"
36#define BTHIDD_HIDSFILE "/var/db/bthidd.hids"
37
38struct hid_device
39{
40 bdaddr_t bdaddr; /* HID device BDADDR */
41 uint16_t control_psm; /* control PSM */
42 uint16_t interrupt_psm; /* interrupt PSM */
43 unsigned new_device : 1;
44 unsigned reconnect_initiate : 1;
45 unsigned battery_power : 1;
46 unsigned normally_connectable : 1;
32 */
33
34#ifndef _BTHID_CONFIG_H_
35#define _BTHID_CONFIG_H_ 1
36
37#define BTHIDD_CONFFILE "/etc/bluetooth/bthidd.conf"
38#define BTHIDD_HIDSFILE "/var/db/bthidd.hids"
39
40struct hid_device
41{
42 bdaddr_t bdaddr; /* HID device BDADDR */
43 uint16_t control_psm; /* control PSM */
44 uint16_t interrupt_psm; /* interrupt PSM */
45 unsigned new_device : 1;
46 unsigned reconnect_initiate : 1;
47 unsigned battery_power : 1;
48 unsigned normally_connectable : 1;
47 unsigned reserved : 12;
49 unsigned keyboard : 1;
50 unsigned reserved : 11;
48 report_desc_t desc; /* HID report descriptor */
49 LIST_ENTRY(hid_device) next; /* link to the next */
50};
51typedef struct hid_device hid_device_t;
52typedef struct hid_device * hid_device_p;
53
51 report_desc_t desc; /* HID report descriptor */
52 LIST_ENTRY(hid_device) next; /* link to the next */
53};
54typedef struct hid_device hid_device_t;
55typedef struct hid_device * hid_device_p;
56
54extern char *config_file;
55extern char *hids_file;
57extern char const *config_file;
58extern char const *hids_file;
56
59
57int read_config_file (void);
60int32_t read_config_file (void);
58void clean_config (void);
59hid_device_p get_hid_device (bdaddr_p bdaddr);
60hid_device_p get_next_hid_device (hid_device_p d);
61void print_hid_device (hid_device_p hid_device, FILE *f);
62
61void clean_config (void);
62hid_device_p get_hid_device (bdaddr_p bdaddr);
63hid_device_p get_next_hid_device (hid_device_p d);
64void print_hid_device (hid_device_p hid_device, FILE *f);
65
63int read_hids_file (void);
64int write_hids_file (void);
66int32_t read_hids_file (void);
67int32_t write_hids_file (void);
65
66#endif /* ndef _BTHID_CONFIG_H_ */
67
68
69#endif /* ndef _BTHID_CONFIG_H_ */
70