"An introduction to libuv" says "The return value of functions is the equivalent Unix return value (usually 0 on success, -1 on error)." I wrote "many" because ```uv_fs_read``` returns number of readed bytes on success, for example.