diff options
author | Dan Albert <danalbert@google.com> | 2014-09-26 16:12:23 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-09-26 16:12:23 +0000 |
commit | ea5828a24f3a8f6a44e2f15e76cacdb5bc524db0 (patch) | |
tree | 18a82ed836d0558ab9ee3c09459acbc0a12e773f /minadbd | |
parent | e95ed95f05d22929e0bb8610a83c4e6a01fb3a33 (diff) | |
parent | 28ffde5ebd33d5b693906a93087e6eea627cd8d0 (diff) | |
download | bootable_recovery-ea5828a24f3a8f6a44e2f15e76cacdb5bc524db0.zip bootable_recovery-ea5828a24f3a8f6a44e2f15e76cacdb5bc524db0.tar.gz bootable_recovery-ea5828a24f3a8f6a44e2f15e76cacdb5bc524db0.tar.bz2 |
am 28ffde5e: Merge "Revert "Copy epoll(2) changes to minadb.""
* commit '28ffde5ebd33d5b693906a93087e6eea627cd8d0':
Revert "Copy epoll(2) changes to minadb."
Diffstat (limited to 'minadbd')
-rw-r--r-- | minadbd/fdevent.c | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/minadbd/fdevent.c b/minadbd/fdevent.c index b627817..5c374a7 100644 --- a/minadbd/fdevent.c +++ b/minadbd/fdevent.c @@ -102,7 +102,8 @@ static fdevent list_pending = { static fdevent **fd_table = 0; static int fd_table_max = 0; -#ifdef __linux__ +#ifdef CRAPTASTIC +//HAVE_EPOLL #include <sys/epoll.h> @@ -110,16 +111,32 @@ static int epoll_fd = -1; static void fdevent_init() { - epoll_fd = epoll_create1(EPOLL_CLOEXEC); - if(epoll_fd == -1) { + /* XXX: what's a good size for the passed in hint? */ + epoll_fd = epoll_create(256); + + if(epoll_fd < 0) { perror("epoll_create() failed"); exit(1); } + + /* mark for close-on-exec */ + fcntl(epoll_fd, F_SETFD, FD_CLOEXEC); } static void fdevent_connect(fdevent *fde) { - // Nothing to do here. fdevent_update will handle the EPOLL_CTL_ADD. + struct epoll_event ev; + + memset(&ev, 0, sizeof(ev)); + ev.events = 0; + ev.data.ptr = fde; + +#if 0 + if(epoll_ctl(epoll_fd, EPOLL_CTL_ADD, fde->fd, &ev)) { + perror("epoll_ctl() failed\n"); + exit(1); + } +#endif } static void fdevent_disconnect(fdevent *fde) |