#pragma once // Return Codes enum { CELL_USERINFO_RET_OK = 0, CELL_USERINFO_RET_CANCEL = 1, CELL_USERINFO_ERROR_BUSY = 0x8002c301, CELL_USERINFO_ERROR_INTERNAL = 0x8002c302, CELL_USERINFO_ERROR_PARAM = 0x8002c303, CELL_USERINFO_ERROR_NOUSER = 0x8002c304, }; // Enums enum CellUserInfoParamSize { CELL_USERINFO_USER_MAX = 16, CELL_USERINFO_TITLE_SIZE = 256, CELL_USERINFO_USERNAME_SIZE = 64, }; enum CellUserInfoListType { CELL_USERINFO_LISTTYPE_ALL = 0, CELL_USERINFO_LISTTYPE_NOCURRENT = 1, }; // Structs struct CellUserInfoUserStat { be_t id; u8 name[CELL_USERINFO_USERNAME_SIZE]; }; struct CellUserInfoUserList { be_t userId[CELL_USERINFO_USER_MAX]; }; struct CellUserInfoListSet { be_t title_addr; // (char*) be_t focus; be_t fixedListNum; mem_ptr_t fixedList; be_t reserved_addr; // (void*) }; struct CellUserInfoTypeSet { be_t title_addr; // (char*) be_t focus; CellUserInfoListType type; be_t reserved_addr; // (void*) };