SYNC_DEST_CALL(path, dest)
fs_req_wrap req_wrap;
int err = uv_fs_readdir(env->event_loop(), &req_wrap.req, NULL);
if (err < 0) {
if (dest != NULL &&
(err == UV_EEXIST ||
err == UV_ENOTEMPTY ||
err == UV_EPERM)) {
return env->ThrowUVException(err, readdir, "", dest);
} else {
return env->ThrowUVException(err, readdir, "", path);
}
}