Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45741ae2 authored by Dan Albert's avatar Dan Albert
Browse files

Revert "Switch adb to epoll(2)."

This reverts commit 67de1557.
parent f502b384
Loading
Loading
Loading
Loading
+21 −4
Original line number Diff line number Diff line
@@ -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)