Cross platform native resources support.
This commit unlocks mac and windows host support for the
AssetManager and ApkAssets JNI bindings.
Included in this change is:
- remove obsolete references to linux only headers like signal.h and
linux/capability
- use the DupFdCloExec wrapper instead of fcntl calls directly
- Instead of using ParcelFileDescritor#adoptFd, create FileDescriptors
via the constructor. This is not strictly necessary but it avoids
use of the android-only FileDescriptor#setInt$ method.
- Also set the FileDescriptor.handle when on windows
Flag: NONE host-only change
Test: atest CtsResourcesTestCasesRavenwood
Change-Id: Ifd4090ca2c5cb746f88280f675b31642aec35769
4 files changed