Add callbacks for cellUserInfo

This commit is contained in:
scribam 2018-02-08 21:56:38 +01:00 committed by Ivan
parent 324d21d849
commit 14e15b2feb
1 changed files with 17 additions and 0 deletions

View File

@ -5,6 +5,7 @@
#include "cellUserInfo.h"
#include "Utilities/StrUtil.h"
#include "cellSysutil.h"
logs::channel cellUserInfo("cellUserInfo");
@ -68,12 +69,28 @@ error_code cellUserInfoGetStat(u32 id, vm::ptr<CellUserInfoUserStat> stat)
error_code cellUserInfoSelectUser_ListType(vm::ptr<CellUserInfoTypeSet> listType, vm::ptr<CellUserInfoFinishCallback> funcSelect, u32 container, vm::ptr<void> userdata)
{
cellUserInfo.todo("cellUserInfoSelectUser_ListType(listType=*0x%x, funcSelect=*0x%x, container=0x%x, userdata=*0x%x)", listType, funcSelect, container, userdata);
sysutil_register_cb([=](ppu_thread& ppu) -> s32
{
vm::var<CellUserInfoUserStat> selectUser;
funcSelect(ppu, CELL_OK, selectUser, userdata);
return CELL_OK;
});
return CELL_OK;
}
error_code cellUserInfoSelectUser_SetList(vm::ptr<CellUserInfoListSet> setList, vm::ptr<CellUserInfoFinishCallback> funcSelect, u32 container, vm::ptr<void> userdata)
{
cellUserInfo.todo("cellUserInfoSelectUser_SetList(setList=*0x%x, funcSelect=*0x%x, container=0x%x, userdata=*0x%x)", setList, funcSelect, container, userdata);
sysutil_register_cb([=](ppu_thread& ppu) -> s32
{
vm::var<CellUserInfoUserStat> selectUser;
funcSelect(ppu, CELL_OK, selectUser, userdata);
return CELL_OK;
});
return CELL_OK;
}