rpcsx/rpcs3/Emu/Cell/Modules/cellUserInfo.h

78 lines
1.4 KiB
C
Raw Normal View History

#pragma once
namespace vm { using namespace ps3; }
// Return Codes
2016-08-15 18:18:05 +02:00
enum CellUserInfoError : u32
{
CELL_USERINFO_RET_OK = 0,
CELL_USERINFO_RET_CANCEL = 1,
2016-08-15 18:18:05 +02:00
CELL_USERINFO_ERROR_BUSY = 0x8002c301,
CELL_USERINFO_ERROR_INTERNAL = 0x8002c302,
CELL_USERINFO_ERROR_PARAM = 0x8002c303,
CELL_USERINFO_ERROR_NOUSER = 0x8002c304,
};
template<>
inline const char* ppu_error_code::print(CellUserInfoError error)
{
switch (error)
{
STR_CASE(CELL_USERINFO_ERROR_BUSY);
STR_CASE(CELL_USERINFO_ERROR_INTERNAL);
STR_CASE(CELL_USERINFO_ERROR_PARAM);
STR_CASE(CELL_USERINFO_ERROR_NOUSER);
}
return nullptr;
}
// Enums
enum CellUserInfoParamSize
{
CELL_USERINFO_USER_MAX = 16,
CELL_USERINFO_TITLE_SIZE = 256,
CELL_USERINFO_USERNAME_SIZE = 64,
};
2016-03-21 20:43:03 +01:00
enum CellUserInfoListType
{
CELL_USERINFO_LISTTYPE_ALL = 0,
CELL_USERINFO_LISTTYPE_NOCURRENT = 1,
};
enum
{
CELL_SYSUTIL_USERID_CURRENT = 0,
CELL_SYSUTIL_USERID_MAX = 99999999,
};
// Structs
struct CellUserInfoUserStat
{
be_t<u32> id;
2016-03-21 20:43:03 +01:00
char name[CELL_USERINFO_USERNAME_SIZE];
};
struct CellUserInfoUserList
{
be_t<u32> userId[CELL_USERINFO_USER_MAX];
};
struct CellUserInfoListSet
{
2016-03-21 20:43:03 +01:00
vm::bptr<char> title;
be_t<u32> focus; // id
be_t<u32> fixedListNum;
2016-03-21 20:43:03 +01:00
vm::bptr<CellUserInfoUserList> fixedList;
vm::bptr<void> reserved;
};
struct CellUserInfoTypeSet
{
2016-03-21 20:43:03 +01:00
vm::bptr<char> title;
be_t<u32> focus; // id
be_t<u32> type; // CellUserInfoListType
vm::bptr<void> reserved;
};