diff options
Diffstat (limited to 'input/storage.c')
-rw-r--r-- | input/storage.c | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/input/storage.c b/input/storage.c index 25894a5b..680033ee 100644 --- a/input/storage.c +++ b/input/storage.c @@ -27,15 +27,9 @@ #include <stdio.h> #include <errno.h> -#include <ctype.h> -#include <fcntl.h> -#include <unistd.h> #include <stdlib.h> -#include <sys/file.h> #include <sys/stat.h> -#include <sys/param.h> #include <sys/ioctl.h> -#include <sys/socket.h> #include <bluetooth/bluetooth.h> #include <bluetooth/hidp.h> @@ -59,48 +53,6 @@ static inline int create_filename(char *buf, size_t size, return create_name(buf, size, STORAGEDIR, addr, name); } -int parse_stored_hidd(const char *str, struct hidp_connadd_req *req) -{ - char tmp[3]; - char *desc; - unsigned int vendor, product, version, subclass, country, parser, pos; - int i; - - desc = malloc(4096); - if (!desc) - return -ENOMEM; - - memset(desc, 0, 4096); - - sscanf(str, "%04X:%04X:%04X %02X %02X %04X %4095s %08X %n", - &vendor, &product, &version, &subclass, &country, - &parser, desc, &req->flags, &pos); - - req->vendor = vendor; - req->product = product; - req->version = version; - req->subclass = subclass; - req->country = country; - req->parser = parser; - - req->rd_size = strlen(desc) / 2; - req->rd_data = g_try_malloc0(req->rd_size); - if (!req->rd_data) { - g_free(desc); - return -ENOMEM; - } - - memset(tmp, 0, sizeof(tmp)); - for (i = 0; i < req->rd_size; i++) { - memcpy(tmp, desc + (i * 2), 2); - req->rd_data[i] = (uint8_t) strtol(tmp, NULL, 16); - } - - g_free(desc); - - return 0; -} - int parse_stored_device_info(const char *str, struct hidp_connadd_req *req) { char tmp[3]; @@ -246,29 +198,6 @@ int read_device_name(bdaddr_t *src, bdaddr_t *dst, char **name) return 0; } -int read_device_class(bdaddr_t *src, bdaddr_t *dst, uint32_t *cls) -{ - char filename[PATH_MAX + 1], *str; - char addr[18]; - - ba2str(src, addr); - create_name(filename, PATH_MAX, STORAGEDIR, addr, "classes"); - - ba2str(dst, addr); - str = textfile_get(filename, addr); - if (!str) - return -ENOENT; - - if (sscanf(str, "%x", cls) != 1) { - g_free(str); - return -ENOENT; - } - - g_free(str); - - return 0; -} - int encrypt_link(bdaddr_t *src, bdaddr_t *dst) { char filename[PATH_MAX + 1]; @@ -344,21 +273,3 @@ fail: return -err; } - -gboolean has_bonding(bdaddr_t *src, bdaddr_t *dst) -{ - char filename[PATH_MAX + 1]; - char addr[18], *str; - - create_filename(filename, PATH_MAX, src, "linkkeys"); - - ba2str(dst, addr); - - str = textfile_get(filename, addr); - if (!str) - return FALSE; - - free(str); - - return TRUE; -} |