summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2009-02-16 17:02:43 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2009-02-16 17:03:09 +0200
commit820e5e15ced0fff0e3e70a5b3e8270809a3fc422 (patch)
tree78595d5925c33bd1d1a9c1a0868776da30c19736 /common
parent1dbc2990d638e6079e14e00c4e2e3ff528760801 (diff)
Remove lm_flags from the btio public API
Diffstat (limited to 'common')
-rw-r--r--common/btio.c47
-rw-r--r--common/btio.h1
2 files changed, 7 insertions, 41 deletions
diff --git a/common/btio.c b/common/btio.c
index 601a5fd0..64f8a16d 100644
--- a/common/btio.c
+++ b/common/btio.c
@@ -47,7 +47,6 @@ struct set_opts {
bdaddr_t src;
bdaddr_t dst;
int defer;
- int lm_flags;
int sec_level;
uint8_t channel;
uint16_t psm;
@@ -249,18 +248,10 @@ static int l2cap_connect(int sock, bdaddr_t *dst, uint16_t psm)
return 0;
}
-static int l2cap_set(int sock, int lm_flags, int sec_level, uint16_t imtu,
- uint16_t omtu)
+static int l2cap_set(int sock, int sec_level, uint16_t imtu, uint16_t omtu)
{
int err;
- if (lm_flags) {
- err = setsockopt(sock, SOL_L2CAP, L2CAP_LM, &lm_flags,
- sizeof(lm_flags));
- if (err < 0)
- return err;
- }
-
if (imtu || omtu) {
struct l2cap_options l2o;
socklen_t len;
@@ -330,17 +321,10 @@ static int rfcomm_connect(int sock, bdaddr_t *dst, uint8_t channel)
return 0;
}
-static int rfcomm_set(int sock, int lm_flags, int sec_level)
+static int rfcomm_set(int sock, int sec_level)
{
int err;
- if (lm_flags) {
- err = setsockopt(sock, SOL_RFCOMM, RFCOMM_LM, &lm_flags,
- sizeof(lm_flags));
- if (err < 0)
- return err;
- }
-
if (sec_level) {
struct bt_security sec;
@@ -434,9 +418,6 @@ static gboolean set_valist(GIOChannel *io, struct set_opts *opts,
case BT_IO_OPT_DEFER_TIMEOUT:
opts->defer = va_arg(args, int);
break;
- case BT_IO_OPT_LM_FLAGS:
- opts->lm_flags = va_arg(args, int);
- break;
case BT_IO_OPT_SEC_LEVEL:
opts->sec_level = va_arg(args, int);
break;
@@ -550,12 +531,6 @@ static gboolean l2cap_get(int sock, BtIOOption opt1, va_list args)
va_arg(args, int *), &len) < 0)
return FALSE;
break;
- case BT_IO_OPT_LM_FLAGS:
- len = sizeof(int);
- if (getsockopt(sock, SOL_L2CAP, L2CAP_LM,
- va_arg(args, int *), &len) < 0)
- return FALSE;
- break;
case BT_IO_OPT_SEC_LEVEL:
if (!get_sec_level(sock, va_arg(args, int *)))
return FALSE;
@@ -611,12 +586,6 @@ static gboolean rfcomm_get(int sock, BtIOOption opt1, va_list args)
va_arg(args, int *), &len) < 0)
return FALSE;
break;
- case BT_IO_OPT_LM_FLAGS:
- len = sizeof(int);
- if (getsockopt(sock, SOL_RFCOMM, RFCOMM_LM,
- va_arg(args, int *), &len) < 0)
- return FALSE;
- break;
case BT_IO_OPT_SEC_LEVEL:
if (!get_sec_level(sock, va_arg(args, int *)))
return FALSE;
@@ -758,12 +727,11 @@ gboolean bt_io_set(GIOChannel *io, BtIOType type, BtIOOption opt1, ...)
switch (type) {
case BT_IO_L2RAW:
case BT_IO_L2CAP:
- if (l2cap_set(sock, opts.lm_flags, opts.sec_level,
- opts.imtu, opts.omtu) < 0)
+ if (l2cap_set(sock, opts.sec_level, opts.imtu, opts.omtu) < 0)
return FALSE;
break;
case BT_IO_RFCOMM:
- if (rfcomm_set(sock, opts.lm_flags, opts.sec_level) < 0)
+ if (rfcomm_set(sock, opts.sec_level) < 0)
return FALSE;
break;
case BT_IO_SCO:
@@ -804,7 +772,7 @@ static GIOChannel *create_io(BtIOType type, gboolean server, struct set_opts *op
error("l2cap_bind: %s (%d)", strerror(-err), -err);
return NULL;
}
- err = l2cap_set(sock, 0, opts->sec_level, 0, 0);
+ err = l2cap_set(sock, opts->sec_level, 0, 0);
if (err < 0) {
error("l2cap_set: %s (%d)", strerror(-err), -err);
return NULL;
@@ -821,8 +789,7 @@ static GIOChannel *create_io(BtIOType type, gboolean server, struct set_opts *op
error("l2cap_bind: %s (%d)", strerror(-err), -err);
return NULL;
}
- err = l2cap_set(sock, opts->lm_flags, opts->sec_level,
- opts->imtu, opts->omtu);
+ err = l2cap_set(sock, opts->sec_level, opts->imtu, opts->omtu);
if (err < 0) {
error("l2cap_set: %s (%d)", strerror(-err), -err);
return NULL;
@@ -839,7 +806,7 @@ static GIOChannel *create_io(BtIOType type, gboolean server, struct set_opts *op
error("rfcomm_bind: %s (%d)", strerror(-err), -err);
return NULL;
}
- err = rfcomm_set(sock, opts->lm_flags, opts->sec_level);
+ err = rfcomm_set(sock, opts->sec_level);
if (err < 0) {
error("rfcomm_set: %s (%d)", strerror(-err), -err);
return NULL;
diff --git a/common/btio.h b/common/btio.h
index bfdd2966..834e8527 100644
--- a/common/btio.h
+++ b/common/btio.h
@@ -39,7 +39,6 @@ typedef enum {
BT_IO_OPT_DEST,
BT_IO_OPT_DEST_BDADDR,
BT_IO_OPT_DEFER_TIMEOUT,
- BT_IO_OPT_LM_FLAGS,
BT_IO_OPT_SEC_LEVEL,
BT_IO_OPT_CHANNEL,
BT_IO_OPT_PSM,