Path: blob/main/usr.sbin/bluetooth/bthidd/bthid_config.h
105784 views
/*1* bthid_config.h2*/34/*-5* SPDX-License-Identifier: BSD-2-Clause6*7* Copyright (c) 2006 Maksim Yevmenkin <[email protected]>8* All rights reserved.9*10* Redistribution and use in source and binary forms, with or without11* modification, are permitted provided that the following conditions12* are met:13* 1. Redistributions of source code must retain the above copyright14* notice, this list of conditions and the following disclaimer.15* 2. Redistributions in binary form must reproduce the above copyright16* notice, this list of conditions and the following disclaimer in the17* documentation and/or other materials provided with the distribution.18*19* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND20* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE21* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE22* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE23* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL24* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS25* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)26* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT27* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY28* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF29* SUCH DAMAGE.30*31* $Id: bthid_config.h,v 1.4 2006/09/07 21:06:53 max Exp $32*/3334#ifndef _BTHID_CONFIG_H_35#define _BTHID_CONFIG_H_ 13637#define BTHIDD_CONFFILE "/etc/bluetooth/bthidd.conf"38#define BTHIDD_HIDSFILE "/var/db/bthidd.hids"3940struct hid_device41{42bdaddr_t bdaddr; /* HID device BDADDR */43char * name; /* HID device name */44uint16_t control_psm; /* control PSM */45uint16_t interrupt_psm; /* interrupt PSM */46uint16_t vendor_id; /* primary vendor id */47uint16_t product_id;48uint16_t version;49unsigned new_device : 1;50unsigned reconnect_initiate : 1;51unsigned battery_power : 1;52unsigned normally_connectable : 1;53unsigned keyboard : 1;54unsigned mouse : 1;55unsigned has_wheel : 1;56unsigned has_hwheel : 1;57unsigned has_cons : 1;58unsigned reserved : 7;59report_desc_t desc; /* HID report descriptor */60LIST_ENTRY(hid_device) next; /* link to the next */61};62typedef struct hid_device hid_device_t;63typedef struct hid_device * hid_device_p;6465extern char const *config_file;66extern char const *hids_file;6768int32_t read_config_file (void);69void clean_config (void);70hid_device_p get_hid_device (bdaddr_p bdaddr);71hid_device_p get_next_hid_device (hid_device_p d);72void print_hid_device (hid_device_p hid_device, FILE *f);7374int32_t read_hids_file (void);75int32_t write_hids_file (void);7677#endif /* ndef _BTHID_CONFIG_H_ */78798081