shadPS4/src/core/hle/libraries/libuserservice/libuserservice.h

35 lines
847 B
C++

#pragma once
#include "common/types.h"
namespace Core::Loader {
class SymbolsResolver;
}
namespace Core::Libraries::LibUserService {
using SceUserServiceUserId = s32;
enum UserServiceEventType { UserServiceEventTypeLogin, UserServiceEventTypeLogout };
struct SceUserServiceEvent {
UserServiceEventType event_type;
int user_id;
};
struct SceUserServiceInitializeParams {
s32 priority;
};
struct SceUserServiceLoginUserIdList {
int user_id[4];
};
s32 PS4_SYSV_ABI sceUserServiceInitialize(const SceUserServiceInitializeParams* initParams);
s32 PS4_SYSV_ABI sceUserServiceGetLoginUserIdList(SceUserServiceLoginUserIdList* userIdList);
s32 PS4_SYSV_ABI sceUserServiceGetInitialUser(SceUserServiceUserId* userId);
void userServiceSymbolsRegister(Loader::SymbolsResolver* sym);
}; // namespace Core::Libraries::LibUserService