diff options
author | Denys Dmytriyenko <denis@denix.org> | 2009-03-17 14:32:59 -0400 |
---|---|---|
committer | Denys Dmytriyenko <denis@denix.org> | 2009-03-17 14:32:59 -0400 |
commit | 709c4d66e0b107ca606941b988bad717c0b45d9b (patch) | |
tree | 37ee08b1eb308f3b2b6426d5793545c38396b838 /packages/bluez/bcm2035-tool/addr-as-arg.patch | |
parent | fa6cd5a3b993f16c27de4ff82b42684516d433ba (diff) |
rename packages/ to recipes/ per earlier agreement
See links below for more details:
http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326
http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816
Signed-off-by: Denys Dmytriyenko <denis@denix.org>
Acked-by: Mike Westerhof <mwester@dls.net>
Acked-by: Philip Balister <philip@balister.org>
Acked-by: Khem Raj <raj.khem@gmail.com>
Acked-by: Marcin Juszkiewicz <hrw@openembedded.org>
Acked-by: Koen Kooi <koen@openembedded.org>
Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Diffstat (limited to 'packages/bluez/bcm2035-tool/addr-as-arg.patch')
-rw-r--r-- | packages/bluez/bcm2035-tool/addr-as-arg.patch | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/packages/bluez/bcm2035-tool/addr-as-arg.patch b/packages/bluez/bcm2035-tool/addr-as-arg.patch deleted file mode 100644 index 28618c5bbb..0000000000 --- a/packages/bluez/bcm2035-tool/addr-as-arg.patch +++ /dev/null @@ -1,104 +0,0 @@ ---- bcm2035-tool/bcm2035-tool.c 2007/05/07 12:48:06 2000 -+++ bcm2035-tool/bcm2035-tool.c 2007/05/07 12:55:47 2001 -@@ -1,6 +1,8 @@ --/* bcm2035-tool - bcm2035 tool for Motorola EZX phones -+/* bcm2035-tool - * - * (C) 2007 by Daniel Ribeiro <drwyrm@gmail.com> -+ * -+ * MAC address as argument extension by: Jan Herman <2hp@seznam.cz> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 -@@ -17,10 +19,10 @@ - * - */ - -+/* Default MAC address */ -+#define BDADDR "\x06\x05\x04\x03\x02\x01" - - //#define PATCH_FIRMWARE --#define BDADDR "\xab\x89\x67\x45\x23\x01" -- - - #include <stdio.h> - #include <string.h> -@@ -33,6 +35,7 @@ - #include <sys/ioctl.h> - #include <termios.h> - #include "bcm2035-tool.h" -+//#include "bluetooth.h" - - #ifdef PATCH_FIRMWARE - #include "motorola_patches.h" -@@ -180,18 +183,51 @@ - - } - -+void mac2hex(const char *mac, u_char *dst) -+{ -+ -+ int i; -+ long l; -+ char *pp; -+ -+ while (isspace(*mac)) -+ mac++; -+ -+ /* expect 6 hex octets separated by ':' or space/NUL if last octet */ -+ for (i = 0; i < 6; i++) { -+ l = strtol(mac, &pp, 16); -+ if (pp == mac || l > 0xFF || l < 0) -+ return; -+ if (!(*pp == ':' || (i == 5 && (isspace(*pp) || *pp == '\0')))) -+ return; -+ /* 5-i swaps hex chars */ -+ dst[5-i] = (u_char) l; -+ mac = pp + 1; -+ } -+ } -+ -+char bdaddr[6]; -+ - int main(int argc, char **argv) - { - int fd, i; - struct termios term; - char buf[1024]; -- char bdaddr[6]; -- -- if (argc < 2) { -- printf("use: %s <device>\n", argv[0]); -+ -+ if (argc < 3) { -+ printf("BCM2035 Tool:\n"); -+ printf("Usage: %s <device> <bdaddr>\n", argv[0]); - exit(1); - } - -+ if (strlen(argv[2]) < 17) { -+ printf("invalid argument %s!\n", argv[2]); -+ exit(1); -+ } -+ -+ /* Converts MAC address to swapped HEX */ -+ mac2hex(argv[2], bdaddr); -+ - fd = open (argv[1], O_RDWR | O_NOCTTY ); - - if(fd < 0) exit(-1); -@@ -212,7 +248,7 @@ - #endif - set_baud(fd, 460800); - -- send_cmd(fd, CMD_SET_BDADDR, BDADDR, 6); -+ send_cmd(fd, CMD_SET_BDADDR, bdaddr, 6); - - i = N_HCI; - if (ioctl(fd, TIOCSETD, &i) < 0) { -@@ -228,5 +264,3 @@ - while (1) sleep(999999999); - return 0; - } -- -- |