u64 lv2_file::op_write(vm::ps3::cptr<void> buf, u64 size) { // Copy data to intermediate buffer (avoid passing vm pointer to a native API) std::unique_ptr<u8[]> local_buf(new u8[size]); std::memcpy(local_buf.get(), buf.get_ptr(), size); return file.write(local_buf.get(), size); }
error_code sys_console_write(vm::ps3::cptr<char> buf, u32 len) { if (g_tty) { g_tty.write(buf.get_ptr(), len); } return CELL_OK; }