libbinder_ndk: APIs for polling
Useful for constructing single-threaded servers, and requested for use
by an APEX, so adding here. These correspond exactly to libbinder APIs.
Bug: 161498137
Test: atest libbinder_ndk_unit_test
Change-Id: I3bffd2bc65a7a637c626ef084f617a6f19c20208
diff --git a/libs/binder/ndk/process.cpp b/libs/binder/ndk/process.cpp
index c89caaf..ac582a4 100644
--- a/libs/binder/ndk/process.cpp
+++ b/libs/binder/ndk/process.cpp
@@ -34,3 +34,11 @@
void ABinderProcess_joinThreadPool() {
IPCThreadState::self()->joinThreadPool();
}
+
+binder_status_t ABinderProcess_setupPolling(int* fd) {
+ return IPCThreadState::self()->setupPolling(fd);
+}
+
+binder_status_t ABinderProcess_handlePolledCommands() {
+ return IPCThreadState::self()->handlePolledCommands();
+}