summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlisses Furquim <ulissesf@gmail.com>2006-09-04 21:10:23 +0000
committerUlisses Furquim <ulissesf@gmail.com>2006-09-04 21:10:23 +0000
commitaa7577018bb1faac4b67b52dc8b003663cdd03ad (patch)
tree5c5dcefdda9e2d806699e9eed2526013a49d598d
parent1be1f79648ba7aafde6349cfe51f9c929e20d018 (diff)
Remove connected flag from SDP transaction structure
-rw-r--r--include/sdp_lib.h1
-rw-r--r--src/sdp.c24
2 files changed, 2 insertions, 23 deletions
diff --git a/include/sdp_lib.h b/include/sdp_lib.h
index 0e8948f9..dbc836b2 100644
--- a/include/sdp_lib.h
+++ b/include/sdp_lib.h
@@ -126,7 +126,6 @@ typedef enum {
* SDP transaction: functions for asynchronous search.
*/
typedef void sdp_callback_t(uint8_t type, uint16_t status, uint8_t *rsp, size_t size, void *udata);
-int sdp_is_connected(sdp_session_t *session);
sdp_session_t *sdp_create(int sk, uint32_t flags);
int sdp_set_notify(sdp_session_t *session, sdp_callback_t *func, void *udata);
int sdp_service_search_async(sdp_session_t *session, const sdp_list_t *search, uint16_t max_rec_num);
diff --git a/src/sdp.c b/src/sdp.c
index 2a054094..26f01eac 100644
--- a/src/sdp.c
+++ b/src/sdp.c
@@ -3042,21 +3042,8 @@ struct sdp_transaction {
uint8_t *reqbuf; /* pointer to request PDU */
sdp_buf_t rsp_concat_buf;
uint32_t reqsize; /* without cstate */
- uint8_t connected;
};
-inline int sdp_is_connected(sdp_session_t *session)
-{
- struct sdp_transaction *t = session->priv;
- return t->connected;
-}
-
-static inline void sdp_set_connected(sdp_session_t *session)
-{
- struct sdp_transaction *t = session->priv;
- t->connected = 1;
-}
-
/*
* Creates a new sdp session for asynchronous search
* INPUT:
@@ -3840,7 +3827,6 @@ static inline int sdp_is_local(const bdaddr_t *device)
static int sdp_connect_local(sdp_session_t *session)
{
struct sockaddr_un sa;
- int ret;
session->sock = socket(PF_UNIX, SOCK_STREAM, 0);
if (session->sock < 0)
@@ -3850,11 +3836,7 @@ static int sdp_connect_local(sdp_session_t *session)
sa.sun_family = AF_UNIX;
strcpy(sa.sun_path, SDP_UNIX_PATH);
- ret = connect(session->sock, (struct sockaddr *)&sa, sizeof(sa));
- if (!ret)
- sdp_set_connected(session);
-
- return ret;
+ return connect(session->sock, (struct sockaddr *)&sa, sizeof(sa));
}
static int sdp_connect_l2cap(const bdaddr_t *src,
@@ -3895,10 +3877,8 @@ static int sdp_connect_l2cap(const bdaddr_t *src,
do {
int ret = connect(sk, (struct sockaddr *) &sa, sizeof(sa));
- if (!ret) {
- sdp_set_connected(session);
+ if (!ret)
return 0;
- }
if (ret < 0 && (flags & SDP_NON_BLOCKING) &&
(errno == EAGAIN || errno == EINPROGRESS))
return 0;