Home | History | Annotate | Download | only in adb

Lines Matching refs:fdevent

1 /* http://frotznet.googlecode.com/svn/trunk/utils/fdevent.c
18 #define TRACE_TAG FDEVENT
21 #include "fdevent.h"
55 fdevent* fde;
58 PollNode(fdevent* fde) : fde(fde) {
70 // All operations to fdevent should happen only in the main thread.
71 // That's why we don't need a lock for fdevent.
73 static auto& g_pending_list = *new std::list<fdevent*>();
89 static std::string dump_fde(const fdevent* fde) {
112 return android::base::StringPrintf("(fdevent %d %s)", fde->fd, state.c_str());
115 fdevent *fdevent_create(int fd, fd_func func, void *arg)
118 fdevent *fde = (fdevent*) malloc(sizeof(fdevent));
125 void fdevent_destroy(fdevent *fde)
136 void fdevent_install(fdevent* fde, int fd, fd_func func, void* arg) {
139 memset(fde, 0, sizeof(fdevent));
155 void fdevent_remove(fdevent* fde) {
172 static void fdevent_update(fdevent* fde, unsigned events) {
190 void fdevent_set(fdevent* fde, unsigned events) {
210 void fdevent_add(fdevent* fde, unsigned events) {
215 void fdevent_del(fdevent* fde, unsigned events) {
271 fdevent* fde = it->second.fde;
281 static void fdevent_call_fdfunc(fdevent* fde)
315 fdevent* subproc_fde = it->second.fde;
355 fdevent *fde = fdevent_create(s[1], fdevent_subproc_event_func, NULL);
356 CHECK(fde != nullptr) << "cannot create fdevent for shell-exit handler";
378 fdevent* fde = g_pending_list.front();