fivdi / epoll

A low-level Node.js binding for the Linux epoll API
MIT License
84 stars 13 forks source link

libuv compatibility #7

Closed fivdi closed 10 years ago

fivdi commented 10 years ago

Recent versions of libuv functions return -errno on error, older versions don't. For example, here's how uv_sem_init is implemented in libuv v0.11.1 and v0.11.14 respectively:

int uv_sem_init(uv_sem_t* sem, unsigned int value) {
  return sem_init(sem, 0, value);
}
int uv_sem_init(uv_sem_t* sem, unsigned int value) {
  if (sem_init(sem, 0, value))
    return -errno;
  return 0;
}

Take this into account.

fivdi commented 10 years ago

Fixed in v0.1.3 with aa0b2e9ab955a923e9275a87f22ff205e32c3b60