int known_device(const wchar_t* dev_name) { int ret = 0; if (nullptr != dev_name) { std::lock_guard<std::mutex> lock(usb_lock); ret = known_device_locked(dev_name); } return ret; }
int known_device(const char* dev_name) { int ret = 0; if (NULL != dev_name) { adb_mutex_lock(&usb_lock); ret = known_device_locked(dev_name); adb_mutex_unlock(&usb_lock); } return ret; }
int register_new_device(usb_handle* handle) { if (nullptr == handle) return 0; std::lock_guard<std::mutex> lock(usb_lock); // Check if device is already in the list if (known_device_locked(handle->interface_name)) { return 0; } // Not in the list. Add this handle to the list. handle_list.push_back(handle); return 1; }
int register_new_device(usb_handle* handle) { if (NULL == handle) return 0; adb_mutex_lock(&usb_lock); // Check if device is already in the list if (known_device_locked(handle->interface_name)) { adb_mutex_unlock(&usb_lock); return 0; } // Not in the list. Add this handle to the list. handle->next = &handle_list; handle->prev = handle_list.prev; handle->prev->next = handle; handle->next->prev = handle; adb_mutex_unlock(&usb_lock); return 1; }