Blame src/internal/ntux_nolibc_impl.c

26e14f
/***********************************************************/
26e14f
/*  ntux: native translation und extension                 */
14ffae
/*  Copyright (C) 2016--2021  SysDeer Technologies, LLC    */
26e14f
/*  Released under GPLv2 and GPLv3; see COPYING.NTUX.      */
26e14f
/***********************************************************/
26e14f
471bb0
#include <psxxfi/xfi_base.h>
26e14f
26e14f
void * ntux_memcpy(void * dst, const void * src, size_t n)
26e14f
{
471bb0
	return __xfi_memcpy(dst,src,n);
26e14f
}
26e14f
26e14f
void * ntux_memset(void * ch, int c, size_t n)
26e14f
{
471bb0
	return __xfi_memset(ch,c,n);
26e14f
}
26e14f
26e14f
char * ntux_strcpy(char * dst, const char * src)
26e14f
{
6dc70d
	size_t srclen;
6dc70d
6dc70d
	srclen = __xfi_strlen(src);
6dc70d
	__xfi_memcpy(dst,src,srclen);
6dc70d
	dst[srclen] = '\0';
6dc70d
6dc70d
	return dst;
26e14f
}
26e14f
26e14f
size_t ntux_strlen(const char * ch)
26e14f
{
471bb0
	return __xfi_strlen(ch);
26e14f
}
26e14f
26e14f
int ntux_strcmp(const char * a, const char * b)
26e14f
{
471bb0
	return __xfi_strcmp(a,b);
26e14f
}
26e14f
26e14f
int ntux_strncmp(const char * a, const char * b, size_t n)
26e14f
{
471bb0
	return __xfi_strncmp(a,b,n);
26e14f
}
26e14f
26e14f
char * ntux_strchr(const char * ch, int c)
26e14f
{
26e14f
	for (; *ch; ch++)
26e14f
		if (*ch == c)
26e14f
			return (char *)ch;
26e14f
	return 0;
26e14f
}
26e14f
26e14f
char * ntux_strrchr(const char * ch, int c)
26e14f
{
26e14f
	const char * base;
26e14f
26e14f
	base = ch;
471bb0
	ch  += __xfi_strlen(ch);
26e14f
26e14f
	for (; ch >= base; ch--)
26e14f
		if (*ch == c)
26e14f
			return (char *)ch;
26e14f
	return 0;
26e14f
}
26e14f
26e14f
#ifdef NTUX_EXPORT
26e14f
int __stdcall ntux_entry_point(void * hinstance, uint32_t reason, void * reserved)
26e14f
{
26e14f
	(void)hinstance;
26e14f
	(void)reason;
26e14f
	(void)reserved;
26e14f
26e14f
	return 1;
26e14f
}
26e14f
#endif