From: Brad Midgley <bmidgley@xmission.com>
To: bluez-devel@lists.sourceforge.net, hadess@hadess.net
Subject: Re: [Bluez-devel] Re: GCC-4 Patch for btsco
Date: Fri, 17 Jun 2005 14:49:23 -0600 [thread overview]
Message-ID: <42B33753.9090502@xmission.com> (raw)
In-Reply-To: <1119039068.13613.2.camel@wyatt.hadess.net>
thanks, applied. will show up in the anon tree shortly.
Bastien Nocera wrote:
> Here's goes patch #3.
>
> It won't yell at you anymore if you have a broken bluez-libs, but will
> just disable the hci_switch_role call.
> Previous fixes also included.
>
> Cheers
>
> PS: Please CC: me on the answer, again :)
> ---
> Bastien Nocera <hadess@hadess.net>
>
>
>
> ------------------------------------------------------------------------
>
> Index: a2play.c
> ===================================================================
> RCS file: /cvsroot/bluetooth-alsa/btsco/a2play.c,v
> retrieving revision 1.80
> diff -u -p -r1.80 a2play.c
> --- a2play.c 4 Jun 2005 07:41:29 -0000 1.80
> +++ a2play.c 17 Jun 2005 20:05:26 -0000
> @@ -278,7 +278,8 @@ static int do_connect(bdaddr_t *src, bda
> {
> struct sockaddr_l2 addr;
> struct l2cap_options opts;
> - int sk, opt;
> + int sk;
> + unsigned int opt;
>
> sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP);
> if (sk < 0) {
> Index: a2recv.c
> ===================================================================
> RCS file: /cvsroot/bluetooth-alsa/btsco/a2recv.c,v
> retrieving revision 1.13
> diff -u -p -r1.13 a2recv.c
> --- a2recv.c 11 May 2005 15:17:07 -0000 1.13
> +++ a2recv.c 17 Jun 2005 20:05:27 -0000
> @@ -152,9 +152,8 @@ static int do_listen(bdaddr_t *src, unsi
> {
> struct sockaddr_l2 addr;
> struct l2cap_options opts;
> -
> int sk;
> - int opt;
> + unsigned int opt;
>
> sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP);
> if (sk < 0) {
> @@ -205,8 +204,8 @@ static int do_accept(int serverfd, bdadd
> struct l2cap_options opts;
> socklen_t addrlen;
> int nsk;
> - int opt;
> -
> + unsigned int opt;
> +
> memset(&addr, 0, sizeof(addr));
> addrlen = sizeof(addr);
>
> @@ -278,10 +277,14 @@ static void make_master(bdaddr_t bdaddr)
> return;
> }
>
> +#ifndef HAVE_NO_HCI_SWITCH_ROLE
> + /* Older versions of bluez-libs got the second argument
> + * wrong, hci_switch_role is expecting a pointer to
> + * a bdaddr_t */
> if (hci_switch_role(dd, &bdaddr, role, 10000) < 0) {
> perror("Switch role request failed");
> }
> -
> +#endif
> close(dd);
> }
>
> Index: btsco.c
> ===================================================================
> RCS file: /cvsroot/bluetooth-alsa/btsco/btsco.c,v
> retrieving revision 1.27
> diff -u -p -r1.27 btsco.c
> --- btsco.c 24 May 2005 13:34:17 -0000 1.27
> +++ btsco.c 17 Jun 2005 20:05:27 -0000
> @@ -139,7 +139,8 @@ static int sco_connect(bdaddr_t * src, b
> struct sockaddr_sco addr;
> struct sco_conninfo conn;
> struct sco_options opts;
> - int s, size;
> + int s;
> + unsigned int size;
>
> if ((s = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_SCO)) < 0) {
> return -1;
> @@ -443,7 +444,7 @@ int main(int argc, char *argv[])
> struct sigaction sa;
>
> //struct timeval timeout;
> - unsigned char buf[2048];
> + char buf[2048];
> //int sel, rlen, wlen;
> int rlen, wlen;
>
> @@ -640,7 +641,7 @@ int main(int argc, char *argv[])
> perror("poll");
> sleep(1); /* Don't steal the CPU in case of non-transient errors. */
> } else if (ret > 0) {
> - short revents;
> + unsigned short revents;
>
> /*printf("inner loop\n"); */
> /* Volume polling (sound card) */
> Index: btsco2.c
> ===================================================================
> RCS file: /cvsroot/bluetooth-alsa/btsco/btsco2.c,v
> retrieving revision 1.2
> diff -u -p -r1.2 btsco2.c
> --- btsco2.c 21 Feb 2005 16:52:43 -0000 1.2
> +++ btsco2.c 17 Jun 2005 20:05:28 -0000
> @@ -377,7 +377,7 @@ static int headset_micro(struct s_headse
>
> static int headset_from_bt(struct s_headset *headset)
> {
> - unsigned char buf[2048];
> + char buf[2048];
> int rlen;
> int opdone;
>
> @@ -535,7 +535,7 @@ int main(int argc, char *argv[])
>
> /* we are not yet connected */
> while (!terminate) {
> - short revents;
> + unsigned short revents;
> int nfds;
> nfds = 0;
> /* set up data polling description */
> Index: configure.in
> ===================================================================
> RCS file: /cvsroot/bluetooth-alsa/btsco/configure.in,v
> retrieving revision 1.8
> diff -u -p -r1.8 configure.in
> --- configure.in 22 Apr 2005 17:17:25 -0000 1.8
> +++ configure.in 17 Jun 2005 20:05:28 -0000
> @@ -19,6 +19,23 @@ AC_PROG_INSTALL
> AC_PROG_RANLIB
> AC_PATH_BLUEZ
>
> +AC_TRY_COMPILE([
> + #include <bluetooth/bluetooth.h>
> + #include <sys/socket.h>
> + #include <bluetooth/hci.h>
> + #include <bluetooth/hci_lib.h>
> + ],[
> + bdaddr_t *addr;
> + int dd = 0;
> + int role = 0;
> + int to = 0;
> + hci_switch_role(dd, addr, role, to);
> + ],HAVE_HCI_SWITCH_ROLE=yes,HAVE_HCI_SWITCH_ROLE=no)
> +
> +if test x$HAVE_HCI_SWITCH_ROLE != xyes; then
> + AC_DEFINE(HAVE_NO_HCI_SWITCH_ROLE, 1, [defined if hci_switch_role is broken])
> +fi
> +
> AM_PATH_ALSA(1.0.3)
>
> XIPH_PATH_AO
> Index: kernel/Makefile
> ===================================================================
> RCS file: /cvsroot/bluetooth-alsa/btsco/kernel/Makefile,v
> retrieving revision 1.3
> diff -u -p -r1.3 Makefile
> --- kernel/Makefile 23 Jan 2005 06:23:02 -0000 1.3
> +++ kernel/Makefile 17 Jun 2005 20:05:28 -0000
> @@ -10,10 +10,10 @@ endif
>
>
> default:
> - @make -C /lib/modules/`uname -r`/source M=`pwd` modules
> + @make -C /lib/modules/`uname -r`/build M=`pwd` modules
>
> install:
> - @make -C /lib/modules/`uname -r`/source M=`pwd` modules_install
> + @make -C /lib/modules/`uname -r`/build M=`pwd` modules_install
>
> clean:
> - @make -C /lib/modules/`uname -r`/source M=`pwd` clean
> + @make -C /lib/modules/`uname -r`/build M=`pwd` clean
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
next prev parent reply other threads:[~2005-06-17 20:49 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-06-17 10:05 [Bluez-devel] GCC-4 Patch for btsco Bastien Nocera
2005-06-17 10:23 ` Marcel Holtmann
2005-06-17 10:51 ` [Bluez-devel] " Bastien Nocera
2005-06-17 11:05 ` Marcel Holtmann
2005-06-17 11:33 ` Bastien Nocera
2005-06-17 13:31 ` Brad Midgley
2005-06-17 20:11 ` Bastien Nocera
2005-06-17 20:49 ` Brad Midgley [this message]
2005-06-17 21:26 ` Bastien Nocera
2005-06-17 18:45 ` Brad Midgley
2005-06-17 18:49 ` Luiz Fernando Capitulino
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=42B33753.9090502@xmission.com \
--to=bmidgley@xmission.com \
--cc=bluez-devel@lists.sourceforge.net \
--cc=hadess@hadess.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox