This program works normally on ubuntu, but on os x leopard it immediately
exits with errno: "Operation not supported". Why does it not work on os x?

static void fifo_read(int fd, short event, void *arg)
{
    printf("Callback!\n");
    struct event *ev = arg;
    char buf[100];

    memset(buf, 0, 100);
    read(0, buf, 100);

    printf("Received %s\n", buf);
}

int main(int argc, char **argv)
{
    event_init();
    struct event evfifo;

    event_set(&evfifo, 0, EV_READ | EV_PERSIST, fifo_read, &evfifo);
    event_add(&evfifo, NULL);
    event_dispatch();

    printf("Done %s\n", strerror(errno));

    return 0;
}


Rapsey
_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkeymail.org/mailman/listinfo/libevent-users

Reply via email to