MCPcopy Create free account
hub / github.com/RPCSX/rpcsx / devact_ioctl

Function devact_ioctl

rpcsx/iodev/devact.cpp:9–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7struct DevActFile : orbis::File {};
8
9static orbis::ErrorCode devact_ioctl(orbis::File *file, std::uint64_t request,
10 void *argp, orbis::Thread *thread) {
11
12 if (request == 0x40105303) {
13 // is expired
14 struct Param {
15 std::uint32_t unk0;
16 std::uint32_t unk1;
17 std::uint32_t unk2;
18 std::uint32_t unk3;
19 };
20 auto param = (Param *)argp;
21 *param = {};
22 param->unk0 = 1;
23 return {};
24 }
25
26 if (request == 0x40144401) {
27 // is expired
28 struct Param {
29 std::uint32_t unk0;
30 std::uint32_t unk1;
31 std::uint32_t unk2;
32 std::uint32_t unk3;
33 std::uint32_t unk4;
34 std::uint32_t unk5;
35 };
36 auto param = (Param *)argp;
37 *param = {};
38 param->unk1 = 1;
39 return {};
40 }
41
42 ORBIS_LOG_FATAL("Unhandled devact ioctl", request);
43 thread->where();
44 return {};
45}
46
47static const orbis::FileOps fileOps = {
48 .ioctl = devact_ioctl,

Callers

nothing calls this directly

Calls 1

whereMethod · 0.80

Tested by

no test coverage detected