c-block wrapper of libuv