mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2024-11-28 22:54:14 +08:00
Remove connected flag from SDP transaction structure
This commit is contained in:
parent
1be1f79648
commit
aa7577018b
@ -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);
|
||||
|
24
src/sdp.c
24
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;
|
||||
|
Loading…
Reference in New Issue
Block a user