Fix sceNetEtherNtostr.

This commit is contained in:
The Dax committed 2013-06-04 01:53:32 -04:00
1 parent 50dc015d44
commit fadea64ebf
2 files changed
+5 -6

No files matched your search

-4
View File
@@ -489,10 +489,6 @@ template<void func(const char *, u32, int, u32)> void WrapV_CUIU() {
func(Memory::GetCharPointer(PARAM(0)), PARAM(1), PARAM(2), PARAM(3));
}
template<void func(const char *, u32)> void WrapV_CU() {
func(Memory::GetCharPointer(PARAM(0)), PARAM(1));
}
template<int func(const char *, u32, int, u32)> void WrapI_CUIU() {
int retval = func(Memory::GetCharPointer(PARAM(0)), PARAM(1), PARAM(2), PARAM(3));
RETURN(retval);
+5 -2
View File
@@ -160,11 +160,14 @@ int sceNetAdhocTerm() {
return 0;
}
void sceNetEtherNtostr(const char *mac, u32 bufferPtr) {
//homebrew SDK claims it's a void function, but tests seem to indicate otherwise
int sceNetEtherNtostr(const char *mac, u32 bufferPtr) {
DEBUG_LOG(HLE, "UNTESTED sceNetEtherNtostr(%s, %x)", mac, bufferPtr);
int len = strlen(mac);
for (int i = 0; i < len; i++)
Memory::Write_U8(mac[i], bufferPtr + i);
return 0;
}
//write SCE_KERNEL_ERROR_ERRNO_NOT_CONNECTED to attempt to stop games from spamming wifi syscalls...
@@ -215,7 +218,7 @@ const HLEFunction sceNet[] =
{
{0x39AF39A6, sceNetInit, "sceNetInit"},
{0x281928A9, WrapU_V<sceNetTerm>, "sceNetTerm"},
{0x89360950, WrapV_CU<sceNetEtherNtostr>, "sceNetEtherNtostr"},
{0x89360950, WrapI_CU<sceNetEtherNtostr>, "sceNetEtherNtostr"},
{0x0bf0a3ae, 0, "sceNetGetLocalEtherAddr"},
{0xd27961c9, 0, "sceNetEtherStrton"},
{0x50647530, 0, "sceNetFreeThreadinfo"},