sockaddr_l2cap
sockaddr_l2cap* destination = (sockaddr_l2cap*)&conn->address_dest;
destination->l2cap_len = sizeof(sockaddr_l2cap);
memset(*to, 0, sizeof(sockaddr_l2cap));
(*to)->sa_len = sizeof(sockaddr_l2cap);
uint16 portA = (a != NULL && a->sa_len == sizeof(sockaddr_l2cap))
? ((const sockaddr_l2cap*)a)->l2cap_psm
uint16 portB = (b != NULL && b->sa_len == sizeof(sockaddr_l2cap))
? ((const sockaddr_l2cap*)b)->l2cap_psm
if (printPort && address->sa_len == sizeof(sockaddr_l2cap)) {
((const sockaddr_l2cap*)address)->l2cap_psm);
if (printPort && address->sa_len == sizeof(sockaddr_l2cap)) {
((const sockaddr_l2cap*)address)->l2cap_psm);
if (address != NULL && address->sa_len == sizeof(sockaddr_l2cap))
return ((const sockaddr_l2cap*)address)->l2cap_psm;
if (address != NULL && address->sa_len == sizeof(sockaddr_l2cap)) {
((sockaddr_l2cap*)address)->l2cap_psm = port;
if (address->sa_len == sizeof(sockaddr_l2cap) && from->sa_len == sizeof(sockaddr_l2cap)) {
memcpy(address, from, sizeof(sockaddr_l2cap));
if (address->sa_len == sizeof(sockaddr_l2cap))
((sockaddr_l2cap*)address)->l2cap_psm = 0;
if (address->sa_len == sizeof(sockaddr_l2cap) && from->sa_len == sizeof(sockaddr_l2cap)) {
sockaddr_l2cap* l2cap_to = (sockaddr_l2cap*)address;
const sockaddr_l2cap* l2cap_from = (const sockaddr_l2cap*)from;
if (includePort && address->sa_len == sizeof(sockaddr_l2cap))
hash += ((const sockaddr_l2cap*)address)->l2cap_psm;
if (address->sa_len == sizeof(sockaddr_l2cap))
return &((const sockaddr_l2cap*)address)->l2cap_bdaddr;
if (address->sa_len == sizeof(sockaddr_l2cap))
return &((sockaddr_l2cap*)address)->l2cap_bdaddr;
if (checkPort && address->sa_len == sizeof(sockaddr_l2cap))
return ((const sockaddr_l2cap*)address)->l2cap_psm == 0;
*to = (sockaddr*)malloc(sizeof(sockaddr_l2cap));
const sockaddr_l2cap* address
= reinterpret_cast<const sockaddr_l2cap*>(_address);
if (address->l2cap_len != sizeof(struct sockaddr_l2cap))
const sockaddr_l2cap* address
= reinterpret_cast<const sockaddr_l2cap*>(_address);
if (address->l2cap_len != sizeof(struct sockaddr_l2cap))
memcpy(&socket->peer, _address, sizeof(struct sockaddr_l2cap));
L2capEndpointManager::Bind(L2capEndpoint* endpoint, const sockaddr_l2cap& address)
memcpy(*endpoint->LocalAddress(), &address, sizeof(struct sockaddr_l2cap));
status_t Bind(L2capEndpoint* endpoint, const sockaddr_l2cap& address);
return a - ((sockaddr_l2cap*)*b->LocalAddress())->l2cap_psm;
return Compare(((sockaddr_l2cap*)*a->LocalAddress())->l2cap_psm, b);
const sockaddr_l2cap* l2capAddr = (sockaddr_l2cap*)buffer->source;
loc_addr.l2cap_len = sizeof(struct sockaddr_l2cap);
status = bind(fServerSocket, (struct sockaddr*)&loc_addr, sizeof(struct sockaddr_l2cap));
uint len = sizeof(struct sockaddr_l2cap);
struct sockaddr_l2cap loc_addr = {0};
CreateL2capSocket(const bdaddr_t* bdaddr, struct sockaddr_l2cap& l2sa, uint16 psm)
size = sizeof(struct sockaddr_l2cap);
struct sockaddr_l2cap l2sa;
(struct sockaddr*) &l2sa, sizeof(struct sockaddr_l2cap));