Support polling on multiple fds

This commit is contained in:
topjohnwu
2021-09-18 14:40:12 -07:00
parent db20f65d7c
commit 3fb72a4d20
2 changed files with 113 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include <pthread.h>
#include <poll.h>
#include <string>
#include <limits>
#include <atomic>
@@ -43,6 +44,11 @@ extern bool zygisk_enabled;
int connect_daemon(bool create = false);
// Poll control
using poll_callback = void(*)(pollfd*);
void register_poll(const pollfd *pfd, poll_callback callback);
void unregister_poll(int fd, bool auto_close);
extern std::atomic<int> logd_fd;
int magisk_log(int prio, const char *fmt, va_list ap);
void android_logging();