diff --git a/tools/parser/hci.c b/tools/parser/hci.c
index 4d2b91b..17b776d 100644
--- a/tools/parser/hci.c
+++ b/tools/parser/hci.c
printf("%s service classes:",
type == 0x02 ? "Shortened" : "Complete");
- for (i = 0; i < len / 2; i++) {
- uint16_t val;
+ for (i = 0; i < len / 2; i++)
+ printf(" 0x%4.4x", bt_get_le16(data + i * 2));
- val = btohs(bt_get_unaligned(((uint16_t *) (data + i * 2))));
- printf(" 0x%4.4x", val);
- }
printf("\n");
break;
diff --git a/tools/parser/l2cap.c b/tools/parser/l2cap.c
index 6b3e17a..42f5e1a 100644
--- a/tools/parser/l2cap.c
+++ b/tools/parser/l2cap.c
case 1:
return *ptr;
case 2:
- return btohs(bt_get_unaligned((uint16_t *) ptr));
+ return bt_get_le16(ptr);
case 4:
- return btohl(bt_get_unaligned((uint32_t *) ptr));
+ return bt_get_le32(ptr);
}
return 0;
}
uint16_t rto, mto, mps;
txwin = *((uint8_t *) (ptr + 1));
maxtrans = *((uint8_t *) (ptr + 2));
- rto = btohs(bt_get_unaligned((uint16_t *) (ptr + 3)));
- mto = btohs(bt_get_unaligned((uint16_t *) (ptr + 5)));
- mps = btohs(bt_get_unaligned((uint16_t *) (ptr + 7)));
+ rto = bt_get_le16(ptr + 3);
+ mto = bt_get_le16(ptr + 5);
+ mps = bt_get_le16(ptr + 7);
printf(", TxWin %d, MaxTx %d, RTo %d, MTo %d, MPS %d",
txwin, maxtrans, rto, mto, mps);
}
printf(" %s", sar2str(sar));
if (sar == L2CAP_SAR_START) {
uint16_t len;
- len = btohs(bt_get_unaligned((uint16_t *) frm->ptr));
+ len = bt_get_le16(frm->ptr);
frm->ptr += L2CAP_SDULEN_SIZE;
frm->len -= L2CAP_SDULEN_SIZE;
printf(" (len %d)", len);
printf(" %s", sar2str(sar));
if (sar == L2CAP_SAR_START) {
uint16_t len;
- len = btohs(bt_get_unaligned((uint16_t *) frm->ptr));
+ len = bt_get_le16(frm->ptr);
frm->ptr += L2CAP_SDULEN_SIZE;
frm->len -= L2CAP_SDULEN_SIZE;
printf(" (len %d)", len);
do {
len -= 2;
- mask = btohs(*(uint16_t *)(&octet[0]));
+ mask = bt_get_le16(octet);
printf(" 0x%4.4x", mask);
extension = octet[1] & 0x80;
do {
len -= 2;
- mask = btohs(*(uint16_t *)(&octet[0]));
+ mask = bt_get_le16(octet);
printf(" 0x%4.4x", mask);
extension = octet[1] & 0x80;
if (p_filter(FILT_L2CAP))
return;
- psm = btohs(bt_get_unaligned((uint16_t *) frm->ptr));
+ psm = bt_get_le16(frm->ptr);
frm->ptr += 2;
frm->len -= 2;
frm->ptr += 2;
frm->len -= 4;
}
- fcs = btohs(bt_get_unaligned((uint16_t *) (frm->ptr + frm->len)));
+ fcs = bt_get_le16(frm->ptr + frm->len);
}
if (!p_filter(FILT_L2CAP)) {