• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:sco_socket

105   sco_socket_t* sco_socket = sco_socket_establish_locked(true, NULL, sock_fd);  in btsock_sco_listen()  local
106 if (!sco_socket) return BT_STATUS_FAIL; in btsock_sco_listen()
108 BTM_RegForEScoEvts(sco_socket->sco_handle, connection_request_cb); in btsock_sco_listen()
109 listen_sco_socket = sco_socket; in btsock_sco_listen()
120 sco_socket_t* sco_socket = in btsock_sco_connect() local
123 return (sco_socket != NULL) ? BT_STATUS_SUCCESS : BT_STATUS_FAIL; in btsock_sco_connect()
131 sco_socket_t* sco_socket = NULL; in sco_socket_establish_locked() local
141 sco_socket = sco_socket_new(); in sco_socket_establish_locked()
142 if (!sco_socket) { in sco_socket_establish_locked()
149 &sco_socket->sco_handle, connect_completed_cb, in sco_socket_establish_locked()
164 sco_socket->socket = socket; // Hang on to the other end. in sco_socket_establish_locked()
165 list_append(sco_sockets, sco_socket); in sco_socket_establish_locked()
167 socket_register(socket, thread_get_reactor(thread), sco_socket, in sco_socket_establish_locked()
169 return sco_socket; in sco_socket_establish_locked()
175 sco_socket_free_locked(sco_socket); in sco_socket_establish_locked()
180 sco_socket_t* sco_socket = (sco_socket_t*)osi_calloc(sizeof(sco_socket_t)); in sco_socket_new() local
181 sco_socket->sco_handle = BTM_INVALID_SCO_INDEX; in sco_socket_new()
182 return sco_socket; in sco_socket_new()
188 static void sco_socket_free_locked(sco_socket_t* sco_socket) { in sco_socket_free_locked() argument
189 if (!sco_socket) return; in sco_socket_free_locked()
191 if (sco_socket->sco_handle != BTM_INVALID_SCO_INDEX) in sco_socket_free_locked()
192 BTM_RemoveSco(sco_socket->sco_handle); in sco_socket_free_locked()
193 socket_free(sco_socket->socket); in sco_socket_free_locked()
194 osi_free(sco_socket); in sco_socket_free_locked()
201 sco_socket_t* sco_socket = (sco_socket_t*)list_node(node); in sco_socket_find_locked() local
202 if (sco_socket->sco_handle == sco_handle) return sco_socket; in sco_socket_find_locked()
217 sco_socket_t* sco_socket = sco_socket_find_locked(conn_data->sco_inx); in connection_request_cb() local
223 if (!sco_socket) { in connection_request_cb()
229 if (sco_socket != listen_sco_socket) { in connection_request_cb()
244 temp = sco_socket->sco_handle; in connection_request_cb()
245 sco_socket->sco_handle = new_sco_socket->sco_handle; in connection_request_cb()
254 if (socket_write_and_transfer_fd(sco_socket->socket, &connect_signal, in connection_request_cb()
275 sco_socket_t* sco_socket = sco_socket_find_locked(sco_handle); in connect_completed_cb() local
276 if (!sco_socket) { in connect_completed_cb()
285 if (!sco_socket->socket) { in connect_completed_cb()
286 BTM_RemoveSco(sco_socket->sco_handle); in connect_completed_cb()
287 list_remove(sco_sockets, sco_socket); in connect_completed_cb()
291 sco_socket->connect_completed = true; in connect_completed_cb()
297 sco_socket_t* sco_socket = sco_socket_find_locked(sco_handle); in disconnect_completed_cb() local
298 if (!sco_socket) { in disconnect_completed_cb()
304 list_remove(sco_sockets, sco_socket); in disconnect_completed_cb()
310 sco_socket_t* sco_socket = (sco_socket_t*)context; in socket_read_ready_cb() local
311 socket_free(sco_socket->socket); in socket_read_ready_cb()
312 sco_socket->socket = NULL; in socket_read_ready_cb()
320 if (sco_socket->connect_completed || sco_socket == listen_sco_socket) { in socket_read_ready_cb()
321 if (BTM_RemoveSco(sco_socket->sco_handle) == BTM_SUCCESS) in socket_read_ready_cb()
322 list_remove(sco_sockets, sco_socket); in socket_read_ready_cb()
323 if (sco_socket == listen_sco_socket) listen_sco_socket = NULL; in socket_read_ready_cb()