]> granicus.if.org Git - python/commitdiff
Fix build on FreeBSD. Bluetooth HCI API in FreeBSD is quite different
authorHye-Shik Chang <hyeshik@gmail.com>
Tue, 5 Jun 2007 18:16:52 +0000 (18:16 +0000)
committerHye-Shik Chang <hyeshik@gmail.com>
Tue, 5 Jun 2007 18:16:52 +0000 (18:16 +0000)
from Linux's.  Just fix the build for now but the code doesn't
support the complete capability of HCI on FreeBSD yet.

Modules/socketmodule.c

index 21270a3d9f47b3200b0f2c53828a163c93270ac2..97ca81626149a8d31ddeabca4a13a68a38e020a6 100644 (file)
@@ -363,8 +363,11 @@ const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);
 #define BTPROTO_L2CAP BLUETOOTH_PROTO_L2CAP
 #define BTPROTO_RFCOMM BLUETOOTH_PROTO_RFCOMM
 #define BTPROTO_HCI BLUETOOTH_PROTO_HCI
+#define SOL_HCI SOL_HCI_RAW
+#define HCI_FILTER SO_HCI_RAW_FILTER
 #define sockaddr_l2 sockaddr_l2cap
 #define sockaddr_rc sockaddr_rfcomm
+#define hci_dev hci_node
 #define _BT_L2_MEMB(sa, memb) ((sa)->l2cap_##memb)
 #define _BT_RC_MEMB(sa, memb) ((sa)->rfcomm_##memb)
 #define _BT_HCI_MEMB(sa, memb) ((sa)->hci_##memb)
@@ -4467,10 +4470,10 @@ init_socket(void)
        PyModule_AddIntConstant(m, "BTPROTO_L2CAP", BTPROTO_L2CAP);
        PyModule_AddIntConstant(m, "BTPROTO_HCI", BTPROTO_HCI);
        PyModule_AddIntConstant(m, "SOL_HCI", SOL_HCI);
-       PyModule_AddIntConstant(m, "HCI_TIME_STAMP", HCI_TIME_STAMP);
-       PyModule_AddIntConstant(m, "HCI_DATA_DIR", HCI_DATA_DIR);
        PyModule_AddIntConstant(m, "HCI_FILTER", HCI_FILTER);
 #if !defined(__FreeBSD__)
+       PyModule_AddIntConstant(m, "HCI_TIME_STAMP", HCI_TIME_STAMP);
+       PyModule_AddIntConstant(m, "HCI_DATA_DIR", HCI_DATA_DIR);
        PyModule_AddIntConstant(m, "BTPROTO_SCO", BTPROTO_SCO);
 #endif
        PyModule_AddIntConstant(m, "BTPROTO_RFCOMM", BTPROTO_RFCOMM);