diff options
Diffstat (limited to 'hcid/sdpd.h')
-rw-r--r-- | hcid/sdpd.h | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/hcid/sdpd.h b/hcid/sdpd.h deleted file mode 100644 index 332b434d..00000000 --- a/hcid/sdpd.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * - * BlueZ - Bluetooth protocol stack for Linux - * - * Copyright (C) 2001-2002 Nokia Corporation - * Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com> - * Copyright (C) 2002-2008 Marcel Holtmann <marcel@holtmann.org> - * Copyright (C) 2002-2003 Stephen Crane <steve.crane@rococosoft.com> - * - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#include <bluetooth/bluetooth.h> -#include <bluetooth/sdp.h> - -typedef struct request { - bdaddr_t device; - bdaddr_t bdaddr; - int local; - int sock; - int mtu; - int flags; - uint8_t *buf; - int len; -} sdp_req_t; - -void handle_request(int sk, uint8_t *data, int len); - -int service_register_req(sdp_req_t *req, sdp_buf_t *rsp); -int service_update_req(sdp_req_t *req, sdp_buf_t *rsp); -int service_remove_req(sdp_req_t *req, sdp_buf_t *rsp); - -void register_public_browse_group(void); -void register_server_service(void); -void register_device_id(const uint16_t vendor, const uint16_t product, - const uint16_t version); - -typedef struct { - uint32_t timestamp; - union { - uint16_t maxBytesSent; - uint16_t lastIndexSent; - } cStateValue; -} sdp_cont_state_t; - -#define SDP_CONT_STATE_SIZE (sizeof(uint8_t) + sizeof(sdp_cont_state_t)) - -sdp_buf_t *sdp_get_cached_rsp(sdp_cont_state_t *cstate); -void sdp_cstate_cache_init(void); -void sdp_cstate_clean_buf(void); - -void sdp_svcdb_reset(void); -void sdp_svcdb_collect_all(int sock); -void sdp_svcdb_set_collectable(sdp_record_t *rec, int sock); -void sdp_svcdb_collect(sdp_record_t *rec); -sdp_record_t *sdp_record_find(uint32_t handle); -void sdp_record_add(bdaddr_t *device, sdp_record_t *rec); -int sdp_record_remove(uint32_t handle); -sdp_list_t *sdp_get_record_list(void); -sdp_list_t *sdp_get_access_list(void); -int sdp_check_access(uint32_t handle, bdaddr_t *device); -uint32_t sdp_next_handle(void); - -uint32_t sdp_get_time(); - -#define SDP_SERVER_COMPAT (1 << 0) -#define SDP_SERVER_MASTER (1 << 1) - -int start_sdp_server(uint16_t mtu, const char *did, uint32_t flags); -void stop_sdp_server(void); - -int add_record_to_server(bdaddr_t *src, sdp_record_t *rec); -int remove_record_from_server(uint32_t handle); - -typedef void (*service_classes_callback_t) (const bdaddr_t *bdaddr, uint8_t value); - -uint8_t get_service_classes(const bdaddr_t *bdaddr); -void set_service_classes_callback(service_classes_callback_t callback); -void create_ext_inquiry_response(const char *name, uint8_t *data); |