[rpcsx-os] fork: implement vm and vfs fork

stub metadbg device
implement notification device
implement sys_pipe
This commit is contained in:
DH 2023-10-31 21:28:40 +03:00
parent 39092c7f16
commit 525ef02e8a
22 changed files with 379 additions and 76 deletions

View file

@ -11,7 +11,7 @@ struct UrandomDevice : public IoDevice {
};
struct UrandomFile : public orbis::File {};
static orbis::ErrorCode zero_read(orbis::File *file, orbis::Uio *uio,
static orbis::ErrorCode urandom_read(orbis::File *file, orbis::Uio *uio,
orbis::Thread *) {
for (auto entry : std::span(uio->iov, uio->iovcnt)) {
std::memset(entry.base, 0, entry.len);
@ -22,7 +22,7 @@ static orbis::ErrorCode zero_read(orbis::File *file, orbis::Uio *uio,
}
static const orbis::FileOps ops = {
.read = zero_read,
.read = urandom_read,
};
orbis::ErrorCode UrandomDevice::open(orbis::Ref<orbis::File> *file,