rpcsx/rpcsx-os/iodev/hmd_3da.cpp

35 lines
1,002 B
C++
Raw Normal View History

2023-06-23 02:28:14 +02:00
#include "io-device.hpp"
#include <cstdio>
struct Hmd3daDevice : public IoDevice {
};
struct Hmd3daInstance : public IoDeviceInstance {
};
static std::int64_t hmd_3da_instance_ioctl(IoDeviceInstance *instance,
std::uint64_t request, void *argp) {
std::fprintf(stderr, "***ERROR*** Unhandled hmd_3da ioctl %lx\n",
request);
return -1;
}
static std::int32_t hmd_3da_device_open(IoDevice *device,
orbis::Ref<IoDeviceInstance> *instance,
const char *path, std::uint32_t flags,
std::uint32_t mode) {
auto *newInstance = new Hmd3daInstance{};
newInstance->ioctl = hmd_3da_instance_ioctl;
io_device_instance_init(device, newInstance);
*instance = newInstance;
return 0;
}
IoDevice *createHmd3daCharacterDevice() {
auto *newDevice = new Hmd3daDevice();
newDevice->open = hmd_3da_device_open;
return newDevice;
}