2014-08-15 16:57:55 +02:00
|
|
|
#include "stdafx.h"
|
2014-08-23 16:51:51 +02:00
|
|
|
#include "Emu/Memory/Memory.h"
|
2014-08-15 16:57:55 +02:00
|
|
|
#include "Emu/System.h"
|
2014-08-23 22:40:04 +02:00
|
|
|
#include "Emu/SysCalls/Modules.h"
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
#include "sceNp.h"
|
|
|
|
|
#include "sceNpClans.h"
|
|
|
|
|
|
2015-02-18 17:22:06 +01:00
|
|
|
extern Module sceNpClans;
|
2014-08-15 16:57:55 +02:00
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
struct sceNpClansInternal
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
2014-10-03 15:39:34 +02:00
|
|
|
bool m_bSceNpClansInitialized;
|
|
|
|
|
|
|
|
|
|
sceNpClansInternal()
|
|
|
|
|
: m_bSceNpClansInitialized(false)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
sceNpClansInternal sceNpClansInstance;
|
|
|
|
|
|
2014-10-03 21:07:05 +02:00
|
|
|
int sceNpClansInit(vm::ptr<SceNpCommunicationId> commId, vm::ptr<SceNpCommunicationPassphrase> passphrase, vm::ptr<void> pool, vm::ptr<u32> poolSize, u32 flags)
|
2014-10-03 15:39:34 +02:00
|
|
|
{
|
2015-02-18 17:22:06 +01:00
|
|
|
sceNpClans.Warning("sceNpClansInit(commId_addr=0x%x, passphrase_addr=0x%x, pool_addr=0x%x,poolSize_addr=0x%x, flags=%d)", commId.addr(), passphrase.addr(), pool.addr(), poolSize.addr(), flags);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_ALREADY_INITIALIZED;
|
|
|
|
|
|
|
|
|
|
if (flags != 0)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_SUPPORTED;
|
|
|
|
|
|
|
|
|
|
sceNpClansInstance.m_bSceNpClansInitialized = true;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansTerm()
|
|
|
|
|
{
|
2015-02-18 17:22:06 +01:00
|
|
|
sceNpClans.Warning("sceNpClansTerm()");
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
|
|
|
|
sceNpClansInstance.m_bSceNpClansInitialized = false;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansCreateRequest(vm::ptr<SceNpClansRequestHandle> handle,u64 flags)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
2015-02-18 17:22:06 +01:00
|
|
|
sceNpClans.Todo("sceNpClansCreateRequest(handle_addr=0x%x, flags=0x%llx)", handle.addr(), flags);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
|
|
|
|
if (flags != 0)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_SUPPORTED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansDestroyRequest(vm::ptr<SceNpClansRequestHandle> handle)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansAbortRequest(vm::ptr<SceNpClansRequestHandle> handle)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-22 00:27:58 +02:00
|
|
|
int sceNpClansCreateClan(vm::ptr<SceNpClansRequestHandle> handle, vm::cptr<char> name, vm::cptr<char> tag, vm::ptr<u32> clanId)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansDisbandClan(vm::ptr<SceNpClansRequestHandle> handle, u32 clanId)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-22 00:27:58 +02:00
|
|
|
int sceNpClansGetClanList(vm::ptr<SceNpClansRequestHandle> handle, vm::cptr<SceNpClansPagingRequest> paging, vm::ptr<SceNpClansEntry> clanList, vm::ptr<SceNpClansPagingResult> pageResult)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansGetClanListByNpId()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansSearchByProfile()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansSearchByName()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansGetClanInfo()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansUpdateClanInfo()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansGetMemberList()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansGetMemberInfo()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansUpdateMemberInfo()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansChangeMemberRole()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansGetAutoAcceptStatus()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansUpdateAutoAcceptStatus()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansJoinClan()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansLeaveClan()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 21:07:05 +02:00
|
|
|
int sceNpClansKickMember(vm::ptr<SceNpClansRequestHandle> handle, u32 clanId, vm::ptr<u32> npid, vm::ptr<SceNpClansMessage> message)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansSendInvitation(vm::ptr<SceNpClansRequestHandle> handle, u32 clanId, vm::ptr<u32> npid, vm::ptr<SceNpClansMessage> message)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansCancelInvitation()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansSendInvitationResponse(vm::ptr<SceNpClansRequestHandle> handle, u32 clanId, vm::ptr<SceNpClansMessage> message, bool accept)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansSendMembershipRequest(vm::ptr<SceNpClansRequestHandle> handle, u32 clanId, vm::ptr<SceNpClansMessage> message)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansCancelMembershipRequest()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansSendMembershipResponse()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansGetBlacklist()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansAddBlacklistEntry()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansRemoveBlacklistEntry()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansRetrieveAnnouncements()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansPostAnnouncement()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansRemoveAnnouncement()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-03 15:39:34 +02:00
|
|
|
int sceNpClansPostChallenge(vm::ptr<SceNpClansRequestHandle> handle, u32 clanId, u32 targetClan, vm::ptr<SceNpClansMessage> message, vm::ptr<SceNpClansMessageData> data, u32 duration, vm::ptr<u32> mId)
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2015-06-14 23:52:22 +02:00
|
|
|
if (data)
|
2014-10-03 15:39:34 +02:00
|
|
|
return SCE_NP_CLANS_ERROR_NOT_SUPPORTED;
|
|
|
|
|
|
|
|
|
|
//todo
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansRetrievePostedChallenges()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
|
|
|
|
//todo
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansRemovePostedChallenge()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansRetrieveChallenges()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sceNpClansRemoveChallenge()
|
|
|
|
|
{
|
|
|
|
|
UNIMPLEMENTED_FUNC(sceNpClans);
|
2014-10-03 15:39:34 +02:00
|
|
|
|
|
|
|
|
if (!sceNpClansInstance.m_bSceNpClansInitialized)
|
|
|
|
|
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
|
|
|
|
|
|
2014-08-15 16:57:55 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2015-02-23 16:09:52 +01:00
|
|
|
Module sceNpClans("sceNpClans", []()
|
2014-08-15 16:57:55 +02:00
|
|
|
{
|
2014-10-03 15:39:34 +02:00
|
|
|
sceNpClansInstance.m_bSceNpClansInitialized = false;
|
2014-08-15 16:57:55 +02:00
|
|
|
|
2015-02-20 14:58:40 +01:00
|
|
|
REG_FUNC(sceNpClans, sceNpClansInit);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansTerm);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansCreateRequest);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansDestroyRequest);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansAbortRequest);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansCreateClan);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansDisbandClan);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansGetClanList);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansGetClanListByNpId);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansSearchByProfile);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansSearchByName);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansGetClanInfo);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansUpdateClanInfo);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansGetMemberList);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansGetMemberInfo);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansUpdateMemberInfo);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansChangeMemberRole);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansGetAutoAcceptStatus);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansUpdateAutoAcceptStatus);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansJoinClan);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansLeaveClan);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansKickMember);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansSendInvitation);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansCancelInvitation);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansSendInvitationResponse);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansSendMembershipRequest);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansCancelMembershipRequest);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansSendMembershipResponse);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansGetBlacklist);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansAddBlacklistEntry);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansRemoveBlacklistEntry);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansRetrieveAnnouncements);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansPostAnnouncement);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansRemoveAnnouncement);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansPostChallenge);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansRetrievePostedChallenges);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansRemovePostedChallenge);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansRetrieveChallenges);
|
|
|
|
|
REG_FUNC(sceNpClans, sceNpClansRemoveChallenge);
|
2015-02-18 17:22:06 +01:00
|
|
|
});
|