sceCompanionHttpdGetEvent returns disconnected device

This commit is contained in:
georgemoralis 2025-05-16 11:18:48 +03:00
parent 65639a0636
commit e949d3bd8a
2 changed files with 21 additions and 4 deletions

View File

@ -18,9 +18,10 @@ s32 PS4_SYSV_ABI sceCompanionHttpdGet2ndScreenStatus() {
return ORBIS_OK; return ORBIS_OK;
} }
s32 PS4_SYSV_ABI sceCompanionHttpdGetEvent() { s32 PS4_SYSV_ABI sceCompanionHttpdGetEvent(OrbisCompanionHttpdEvent* pEvent) {
LOG_ERROR(Lib_CompanionHttpd, "(STUBBED) called"); pEvent->event = 0x10000002; // disconnected
return ORBIS_OK; LOG_DEBUG(Lib_CompanionHttpd, "device disconnected");
return 0x80E40008; // No events to obtain
} }
s32 PS4_SYSV_ABI sceCompanionHttpdGetUserId() { s32 PS4_SYSV_ABI sceCompanionHttpdGetUserId() {

View File

@ -4,6 +4,8 @@
#pragma once #pragma once
#include "common/types.h" #include "common/types.h"
#include "core/libraries/network/net.h"
#include "core/libraries/system/userservice.h"
namespace Core::Loader { namespace Core::Loader {
class SymbolsResolver; class SymbolsResolver;
@ -11,9 +13,23 @@ class SymbolsResolver;
namespace Libraries::CompanionHttpd { namespace Libraries::CompanionHttpd {
struct OrbisCompanionUtilDeviceInfo {
Libraries::UserService::OrbisUserServiceUserId userId;
Libraries::Net::OrbisNetSockaddrIn addr;
char reserved[236];
};
struct OrbisCompanionHttpdEvent {
s32 event;
union {
OrbisCompanionUtilDeviceInfo deviceInfo;
Libraries::UserService::OrbisUserServiceUserId userId;
char reserved[256];
} data;
};
s32 PS4_SYSV_ABI sceCompanionHttpdAddHeader(); s32 PS4_SYSV_ABI sceCompanionHttpdAddHeader();
s32 PS4_SYSV_ABI sceCompanionHttpdGet2ndScreenStatus(); s32 PS4_SYSV_ABI sceCompanionHttpdGet2ndScreenStatus();
s32 PS4_SYSV_ABI sceCompanionHttpdGetEvent(); s32 PS4_SYSV_ABI sceCompanionHttpdGetEvent(OrbisCompanionHttpdEvent* pEvent);
s32 PS4_SYSV_ABI sceCompanionHttpdGetUserId(); s32 PS4_SYSV_ABI sceCompanionHttpdGetUserId();
s32 PS4_SYSV_ABI sceCompanionHttpdInitialize(); s32 PS4_SYSV_ABI sceCompanionHttpdInitialize();
s32 PS4_SYSV_ABI sceCompanionHttpdInitialize2(); s32 PS4_SYSV_ABI sceCompanionHttpdInitialize2();