#include #include namespace uv { std::string cwd() { #if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10 char dir[512]; uv_cwd(dir, 512); return dir; #else size_t max = 0; std::string dir; do { max += 256; dir.resize(max); uv_cwd(const_cast(dir.data()), &max); } while (max == dir.size()); dir.resize(max - 1); return dir; #endif } const char *getFileRequestError(uv_fs_t *req) { #if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10 return uv_strerror(uv_last_error(req->loop)); #else return uv_strerror(int(req->result)); #endif } }