diff options
author | samr7 <samr7@126591fb-c623-4b62-a76d-97a8e4f34109> | 2008-10-30 02:24:29 +0000 |
---|---|---|
committer | samr7 <samr7@126591fb-c623-4b62-a76d-97a8e4f34109> | 2008-10-30 02:24:29 +0000 |
commit | 5dc3a9e4fae696a02a6ed2c579290b4fadc192b3 (patch) | |
tree | ad7ac8a15920c660f9479d0793abb30340eef423 /libhfp | |
parent | 62251737c3728a7dc5b760f55644e3d6ec3a8747 (diff) | |
download | nohands-5dc3a9e4fae696a02a6ed2c579290b4fadc192b3.tar.gz |
Minor error reporting improvements.
git-svn-id: http://nohands.svn.sourceforge.net/svnroot/nohands/trunk@22 126591fb-c623-4b62-a76d-97a8e4f34109
Diffstat (limited to 'libhfp')
-rw-r--r-- | libhfp/bt.cpp | 12 | ||||
-rw-r--r-- | libhfp/rfcomm.cpp | 2 |
2 files changed, 12 insertions, 2 deletions
diff --git a/libhfp/bt.cpp b/libhfp/bt.cpp index 3b1ee29..22a9b21 100644 --- a/libhfp/bt.cpp +++ b/libhfp/bt.cpp @@ -1013,6 +1013,16 @@ Start(void) if (IsStarted()) return true; + /* + * Simple test for Bluetooth protocol support + */ + if ((hci_get_route(NULL) < 0) && (errno == EAFNOSUPPORT)) { + m_ei->LogError("Your kernel is not configured with support " + "for Bluetooth.\n"); + SetAutoRestart(false); + return false; + } + m_sdp = sdp_connect(BDADDR_ANY, BDADDR_LOCAL, SDP_RETRY_IF_BUSY); if (m_sdp == NULL) { /* Common enough to put in the debug pile */ @@ -1029,7 +1039,7 @@ Start(void) res = m_hci_handler.HciInit(); if (res) { - m_ei->LogWarn("Could not create HCI raw socket: %s\n", + m_ei->LogWarn("Could not create HCI task handler: %s\n", strerror(-res)); goto failed; } diff --git a/libhfp/rfcomm.cpp b/libhfp/rfcomm.cpp index 8740734..9e849fa 100644 --- a/libhfp/rfcomm.cpp +++ b/libhfp/rfcomm.cpp @@ -171,7 +171,7 @@ RfcommListen(uint8_t channel) GetHub()->SetAutoRestart(false); return false; } - GetDi()->LogWarn("Create RFCOMM socket: %s", strerror(errno)); + GetDi()->LogWarn("Create RFCOMM socket: %s", strerror(rsock)); return false; } |