X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FAdapterDetection.cpp;h=f06809975abc49300558e06780b4445633f6dd6c;hb=1a87cacc08dda28c8f4c42a20bd7fdbe12364bf6;hp=98c3a0e60a09a083daf38fc9e8cbc80d03b2a500;hpb=ee7a58ce82eb01a99ce2aae5b0e534bfb1c97a43;p=deb_libcec.git diff --git a/src/lib/AdapterDetection.cpp b/src/lib/AdapterDetection.cpp index 98c3a0e..f068099 100644 --- a/src/lib/AdapterDetection.cpp +++ b/src/lib/AdapterDetection.cpp @@ -43,16 +43,17 @@ #include #include #include - -#elif !defined(__WINDOWS__) -#include -#include -#include -#else +#elif defined(__WINDOWS__) #include // the virtual COM port only shows up when requesting devices with the raw device guid! static GUID USB_RAW_GUID = { 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } }; +#elif defined(HAVE_LIBUDEV) +#include +#include +extern "C" { +#include +} #endif #define CEC_VID 0x2548 @@ -61,7 +62,7 @@ static GUID USB_RAW_GUID = { 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0x using namespace CEC; using namespace std; -#if !defined(__WINDOWS__) +#if defined(HAVE_LIBUDEV) bool TranslateComPort(CStdString &strString) { CStdString strTmp(strString); @@ -180,8 +181,7 @@ uint8_t CAdapterDetection::FindAdapters(cec_adapter *deviceList, uint8_t iBufSiz } IOObjectRelease(serialPortIterator); } - -#elif !defined(__WINDOWS__) +#elif defined(HAVE_LIBUDEV) struct udev *udev; if (!(udev = udev_new())) return -1; @@ -229,7 +229,7 @@ uint8_t CAdapterDetection::FindAdapters(cec_adapter *deviceList, uint8_t iBufSiz udev_enumerate_unref(enumerate); udev_unref(udev); -#else +#elif defined(__WINDOWS__) HDEVINFO hDevHandle; DWORD required = 0, iMemberIndex = 0; int nBufferSize = 0; @@ -324,5 +324,7 @@ uint8_t CAdapterDetection::FindAdapters(cec_adapter *deviceList, uint8_t iBufSiz } #endif + iBufSize = 0; /* silence "unused" warning on linux/osx */ + return iFound; }