mirror of
https://git.freebsd.org/ports.git
synced 2025-06-26 07:00:31 -04:00
A temporary port to facilitate testing and updating master. While copying usb_libusb.c [1] under FILESDIR clean it up: - Add static keyword for file-local functions - Fix const usage exposed in C++ mode [2] - Fix casting 3rd argument of libusb_bulk_transfer(3) exposed in C++ mode - Fix inconsistent whitespace: trailing, tabs + spaces, bogus indentation - Fix typo in usb_kick() trace message - Fix fprintf(3) warning in scan_usb_devices() trace message - Convert err(3) usage to fatal_errno() - Drop BSDism of sysexits(3) - Drop unecessary struct keyword - Drop unused headers [2] - Explicitly include <signal.h> header And chase the following commits: https://android.googlesource.com/platform/system/core/+/506aea4%5E!/ [1] https://android.googlesource.com/platform/system/core/+/dc3b459%5E!/#F3 https://android.googlesource.com/platform/system/core/+/9b0f354%5E!/#F5 https://android.googlesource.com/platform/system/core/+/cf07494%5E!/#F8 https://android.googlesource.com/platform/system/core/+/3313426%5E!/#F20 https://android.googlesource.com/platform/system/core/+/7664901%5E!/#F18 Changes: https://android.googlesource.com/platform/system/core/+log/53d504f/adb Differential Revision: https://reviews.freebsd.org/D2870 Obtained from: devel/android-tools-fastboot-devel (based on) Obtained from: OpenBSD ports [2] Approved by: kevlo (maintainer)
35 lines
986 B
C++
35 lines
986 B
C++
/*
|
|
* Copyright (C) 2009 bsdroid project
|
|
* Alexey Tarasov <tarasov@dodologics.com>
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#include <sys/types.h>
|
|
#include <sys/sysctl.h>
|
|
#include <unistd.h>
|
|
|
|
void
|
|
get_my_path(char *exe, size_t maxLen)
|
|
{
|
|
int mib[4] = {
|
|
CTL_KERN,
|
|
KERN_PROC,
|
|
KERN_PROC_PATHNAME,
|
|
getpid()
|
|
};
|
|
|
|
sysctl(mib, 4, exe, &maxLen, NULL, 0);
|
|
}
|