int uv_fs_ftruncate(uv_fs_t* req, uv_file file, off_t offset, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(req, UV_FS_FTRUNCATE, cb); WRAP_REQ_ARGS2(req, file, offset); QUEUE_FS_TP_JOB(req); } else { uv_fs_req_init_sync(req, UV_FS_FTRUNCATE); fs__ftruncate(req, file, offset); } return 0; }
int uv_fs_chmod(uv_fs_t* req, const char* path, int mode, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(req, UV_FS_CHMOD, cb); WRAP_REQ_ARGS2(req, path, mode); STRDUP_ARG(req, 0); QUEUE_FS_TP_JOB(req); } else { uv_fs_req_init_sync(req, UV_FS_CHMOD); fs__chmod(req, path, mode); } return 0; }
int uv_fs_readdir(uv_fs_t* req, const char* path, int flags, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(req, UV_FS_READDIR, cb); WRAP_REQ_ARGS2(req, path, flags); STRDUP_ARG(req, 0); QUEUE_FS_TP_JOB(req); } else { uv_fs_req_init_sync(req, UV_FS_READDIR); fs__readdir(req, path, flags); } return 0; }
int uv_fs_chown(uv_loop_t* loop, uv_fs_t* req, const char* path, int uid, int gid, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(loop, req, UV_FS_CHOWN, path, cb); WRAP_REQ_ARGS2(req, uid, gid); QUEUE_FS_TP_JOB(loop, req); } else { uv_fs_req_init_sync(loop, req, UV_FS_CHOWN); fs__nop(req); SET_UV_LAST_ERROR_FROM_REQ(req); } return 0; }
int uv_fs_open(uv_loop_t* loop, uv_fs_t* req, const char* path, int flags, int mode, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(loop, req, UV_FS_OPEN, path, cb); WRAP_REQ_ARGS2(req, flags, mode); QUEUE_FS_TP_JOB(loop, req); } else { uv_fs_req_init_sync(loop, req, UV_FS_OPEN); fs__open(req, path, flags, mode); SET_UV_LAST_ERROR_FROM_REQ(req); } return 0; }
int uv_fs_fchmod(uv_loop_t* loop, uv_fs_t* req, uv_file file, int mode, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(loop, req, UV_FS_FCHMOD, NULL, cb); WRAP_REQ_ARGS2(req, file, mode); QUEUE_FS_TP_JOB(loop, req); } else { uv_fs_req_init_sync(loop, req, UV_FS_FCHMOD); fs__fchmod(req, file, mode); SET_UV_LAST_ERROR_FROM_REQ(req); } return 0; }
int uv_fs_ftruncate(uv_loop_t* loop, uv_fs_t* req, uv_file file, off_t offset, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(loop, req, UV_FS_FTRUNCATE, NULL, cb); WRAP_REQ_ARGS2(req, file, offset); QUEUE_FS_TP_JOB(loop, req); } else { uv_fs_req_init_sync(loop, req, UV_FS_FTRUNCATE); fs__ftruncate(req, file, offset); SET_UV_LAST_ERROR_FROM_REQ(req); } return 0; }
int uv_fs_mkdir(uv_loop_t* loop, uv_fs_t* req, const char* path, int mode, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(loop, req, UV_FS_MKDIR, cb); WRAP_REQ_ARGS2(req, path, mode); STRDUP_ARG(req, 0); QUEUE_FS_TP_JOB(loop, req); } else { uv_fs_req_init_sync(loop, req, UV_FS_MKDIR); fs__mkdir(req, path, mode); } return 0; }
int uv_fs_rename(uv_fs_t* req, const char* path, const char* new_path, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(req, UV_FS_RENAME, cb); WRAP_REQ_ARGS2(req, path, new_path); STRDUP_ARG(req, 0); STRDUP_ARG(req, 1); QUEUE_FS_TP_JOB(req); } else { uv_fs_req_init_sync(req, UV_FS_RENAME); fs__rename(req, path, new_path); } return 0; }
int uv_fs_symlink(uv_loop_t* loop, uv_fs_t* req, const char* path, const char* new_path, int flags, uv_fs_cb cb) { if (cb) { uv_fs_req_init_async(loop, req, UV_FS_SYMLINK, path, cb); WRAP_REQ_ARGS2(req, new_path, flags); STRDUP_ARG(req, 0); QUEUE_FS_TP_JOB(loop, req); } else { uv_fs_req_init_sync(loop, req, UV_FS_SYMLINK); fs__symlink(req, path, new_path, flags); SET_UV_LAST_ERROR_FROM_REQ(req); } return 0; }