2014-03-11 18:40:37 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
2018-02-09 15:49:37 +01:00
|
|
|
|
2015-06-19 17:49:38 +02:00
|
|
|
|
2016-08-16 17:46:24 +02:00
|
|
|
// Error Codes
|
|
|
|
|
enum CellUserInfoError : u32
|
|
|
|
|
{
|
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,
|
2014-03-11 18:40:37 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 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
|
2014-03-11 18:40:37 +01:00
|
|
|
{
|
|
|
|
|
CELL_USERINFO_LISTTYPE_ALL = 0,
|
|
|
|
|
CELL_USERINFO_LISTTYPE_NOCURRENT = 1,
|
|
|
|
|
};
|
|
|
|
|
|
2015-12-11 18:09:24 +01:00
|
|
|
enum
|
|
|
|
|
{
|
|
|
|
|
CELL_SYSUTIL_USERID_CURRENT = 0,
|
|
|
|
|
CELL_SYSUTIL_USERID_MAX = 99999999,
|
|
|
|
|
};
|
|
|
|
|
|
2014-03-11 18:40:37 +01:00
|
|
|
// Structs
|
|
|
|
|
struct CellUserInfoUserStat
|
|
|
|
|
{
|
2014-03-19 16:19:35 +01:00
|
|
|
be_t<u32> id;
|
2016-03-21 20:43:03 +01:00
|
|
|
char name[CELL_USERINFO_USERNAME_SIZE];
|
2014-03-11 18:40:37 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct CellUserInfoUserList
|
|
|
|
|
{
|
2014-03-19 16:19:35 +01:00
|
|
|
be_t<u32> userId[CELL_USERINFO_USER_MAX];
|
2014-03-11 18:40:37 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct CellUserInfoListSet
|
|
|
|
|
{
|
2016-03-21 20:43:03 +01:00
|
|
|
vm::bptr<char> title;
|
|
|
|
|
be_t<u32> focus; // id
|
2014-03-19 16:19:35 +01:00
|
|
|
be_t<u32> fixedListNum;
|
2016-03-21 20:43:03 +01:00
|
|
|
vm::bptr<CellUserInfoUserList> fixedList;
|
|
|
|
|
vm::bptr<void> reserved;
|
2014-03-11 18:40:37 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
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;
|
2014-03-11 18:40:37 +01:00
|
|
|
};
|
2017-05-15 13:30:14 +02:00
|
|
|
|
|
|
|
|
using CellUserInfoFinishCallback = void(s32 result, vm::ptr<CellUserInfoUserStat> selectedUser, vm::ptr<void> userdata);
|