Home | History | Annotate | Download | only in adb

Lines Matching full:fdevent

1 /* http://frotznet.googlecode.com/svn/trunk/utils/fdevent.c
32 #include "fdevent.h"
62 static void dump_fde(fdevent *fde, const char *info)
83 static void fdevent_plist_enqueue(fdevent *node);
84 static void fdevent_plist_remove(fdevent *node);
85 static fdevent *fdevent_plist_dequeue(void);
88 static fdevent list_pending = {
93 static fdevent **fd_table = 0;
117 static void fdevent_connect(fdevent *fde)
133 static void fdevent_disconnect(fdevent *fde)
149 static void fdevent_update(fdevent *fde, unsigned events)
198 fdevent *fde;
251 static void fdevent_connect(fdevent *fde)
258 static void fdevent_disconnect(fdevent *fde)
272 static void fdevent_update(fdevent *fde, unsigned events)
299 fdevent *fde;
320 fdevent *fde;
359 fdevent *fde;
419 static void fdevent_register(fdevent *fde)
437 fd_table = realloc(fd_table, sizeof(fdevent*) * fd_table_max);
447 static void fdevent_unregister(fdevent *fde)
465 static void fdevent_plist_enqueue(fdevent *node)
467 fdevent *list = &list_pending;
475 static void fdevent_plist_remove(fdevent *node)
483 static fdevent *fdevent_plist_dequeue(void)
485 fdevent *list = &list_pending;
486 fdevent *node = list->next;
498 static void fdevent_call_fdfunc(fdevent* fde)
517 fdevent *fde = fd_table[fd];
531 fdevent *subproc_fde = fd_table[subproc_fd];
566 fdevent *fdevent_create(int fd, fd_func func, void *arg)
568 fdevent *fde = (fdevent*) malloc(sizeof(fdevent));
575 void fdevent_destroy(fdevent *fde)
584 void fdevent_install(fdevent *fde, int fd, fd_func func, void *arg)
586 memset(fde, 0, sizeof(fdevent));
602 void fdevent_remove(fdevent *fde)
619 void fdevent_set(fdevent *fde, unsigned events)
645 void fdevent_add(fdevent *fde, unsigned events)
651 void fdevent_del(fdevent *fde, unsigned events)
665 fdevent *fde;
668 FATAL("cannot create fdevent for shell-exit handler\n");
674 fdevent *fde;