From dd5f6c5572b954ea569a918a1612820d3c7b8318 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 23 Nov 2005 19:38:22 +0000 Subject: Fix strict-aliasing warning --- tools/hciconfig.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'tools/hciconfig.c') diff --git a/tools/hciconfig.c b/tools/hciconfig.c index 527c9632..417147a5 100644 --- a/tools/hciconfig.c +++ b/tools/hciconfig.c @@ -348,8 +348,7 @@ static void cmd_aclmtu(int ctl, int hdev, char *opt) if (sscanf(opt, "%4hu:%4hu", &mtu, &mpkt) != 2) return; - *((uint16_t *)&dr.dev_opt + 1) = mtu; - *((uint16_t *)&dr.dev_opt + 0) = mpkt; + dr.dev_opt = mpkt | (mtu << 16); if (ioctl(ctl, HCISETACLMTU, (unsigned long) &dr) < 0) { fprintf(stderr, "Can't set ACL mtu on hci%d: %s(%d)\n", @@ -369,9 +368,8 @@ static void cmd_scomtu(int ctl, int hdev, char *opt) if (sscanf(opt, "%4hu:%4hu", &mtu, &mpkt) != 2) return; - *((uint16_t *)&dr.dev_opt + 1) = mtu; - *((uint16_t *)&dr.dev_opt + 0) = mpkt; - + dr.dev_opt = mpkt | (mtu << 16); + if (ioctl(ctl, HCISETSCOMTU, (unsigned long) &dr) < 0) { fprintf(stderr, "Can't set SCO mtu on hci%d: %s (%d)\n", hdev, strerror(errno), errno); -- cgit