Please sign in to comment.
FreeBSD support for usb-connected devices in adb
FreeBSD (and other systems as well) may use libusb to work with USB devices. libusb is integrated in FreeBSD base system in recent builds (8.0+), however in other systems it may need include libusb.h like <libusb/libusb.h> and install library from devel/libusb port or other repository. Submitted change not supports events (attach/detach) as libusb 1.0 lacks such functionality and in order to make code more portable I've not used workarounds as in earlier changeset. Code was tested on FreeBSD 8.0-RC1, HTC Hero (1.0.0.A6288, Android 1.5)
- Loading branch information...
Showing with 699 additions and 0 deletions.
|@@ -0,0 +1,36 @@|
|+ * Copyright (C) 2009 bsdroid project|
|+ * Alexey Tarasov <firstname.lastname@example.org>|
|+ * Copyright (C) 2007 The Android Open Source Project|
|+ * Licensed under the Apache License, Version 2.0 (the "License");|
|+ * you may not use this file except in compliance with the License.|
|+ * You may obtain a copy of the License at|
|+ * http://www.apache.org/licenses/LICENSE-2.0|
|+ * Unless required by applicable law or agreed to in writing, software|
|+ * distributed under the License is distributed on an "AS IS" BASIS,|
|+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.|
|+ * See the License for the specific language governing permissions and|
|+ * limitations under the License.|
|+get_my_path(char *exe, size_t maxLen)|
|+ char proc;|
|+ snprintf(proc, sizeof(proc), "/proc/%d/file", getpid());|
|+ int err = readlink(proc, exe, maxLen - 1);|
|+ exe[err > 0 ? err : 0] = '\0';|
Oops, something went wrong.