Initial commit

This commit is contained in:
DH 2023-06-23 03:28:14 +03:00
commit 1fdadaaee9
38 changed files with 5512 additions and 0 deletions

28
rpcsx-os/iodev/stdin.cpp Normal file
View file

@ -0,0 +1,28 @@
#include "io-device.hpp"
struct StdinDevice : public IoDevice {
};
struct StdinInstance : public IoDeviceInstance {
};
static std::int64_t stdin_instance_read(IoDeviceInstance *instance, void *data,
std::uint64_t size) {
return -1;
}
static std::int32_t open(IoDevice *device, orbis::Ref<IoDeviceInstance> *instance,
const char *path, std::uint32_t flags,
std::uint32_t mode) {
auto *newInstance = new StdinInstance{};
newInstance->read = stdin_instance_read;
io_device_instance_init(device, newInstance);
*instance = newInstance;
return 0;
}
IoDevice *createStdinCharacterDevice() {
auto *newDevice = new StdinDevice();
newDevice->open = open;
return newDevice;
}