Skip to content

Commit

Permalink
Merge 7012779 into 05b9575
Browse files Browse the repository at this point in the history
  • Loading branch information
hcorion committed May 26, 2017
2 parents 05b9575 + 7012779 commit 48af018
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions rpcs3/Emu/Cell/Modules/sys_libc_.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "stdafx.h"
#include "Emu/Cell/PPUModule.h"
#include "Utilities/cfmt.h"
#include <string.h>

namespace vm { using namespace ps3; }

Expand All @@ -9,6 +10,7 @@ extern logs::channel sysPrxForUser;
extern fs::file g_tty;

// cfmt implementation (TODO)

struct ps3_fmt_src
{
ppu_thread* ctx;
Expand Down Expand Up @@ -177,14 +179,22 @@ vm::ptr<char> _sys_strncpy(vm::ptr<char> dest, vm::cptr<char> source, u32 len)
return dest;
}

s32 _sys_strncasecmp()
s32 _sys_strncasecmp(vm::cptr<char> str1, vm::cptr<char> str2, s32 n)
{
fmt::throw_exception("Unimplemented" HERE);
sysPrxForUser.trace("_sys_strncasecmp(str1=%s, str2=%s, n=%d)", str1, str2, n);

#ifdef WIN32
return _strnicmp(str1.get_ptr(), str2.get_ptr(), n);
#else
return strncasecmp(str1.get_ptr(), str2.get_ptr(), n);
#endif
}

s32 _sys_strrchr()
vm::ptr<char> _sys_strrchr(vm::cptr<char> str, s32 character)
{
fmt::throw_exception("Unimplemented" HERE);
sysPrxForUser.trace("_sys_strrchr(str=%s, character=%c)", str, (char)character);

return vm::ptr<char>::make(vm::get_addr(strrchr(str.get_ptr(), character)));
}

s32 _sys_tolower()
Expand Down

0 comments on commit 48af018

Please sign in to comment.