Blame src/internal/ptycon_nolibc_impl.c

0efa8c
/*********************************************************/
0efa8c
/*  ptycon: a pty-console bridge                         */
0efa8c
/*  Copyright (C) 2016  Z. Gilboa                        */
0efa8c
/*  Released under GPLv2 and GPLv3; see COPYING.PTYCON.  */
0efa8c
/*********************************************************/
0efa8c
0efa8c
#include <ntapi/ntapi.h>
0efa8c
0efa8c
extern const ntapi_vtbl * ptyc_ntapi;
0efa8c
0efa8c
void * ptyc_memcpy(void * dst, const void * src, size_t n)
0efa8c
{
0efa8c
	return ptyc_ntapi->tt_generic_memcpy(dst,src,n);
0efa8c
}
0efa8c
0efa8c
void * ptyc_memset(void * ch, int c, size_t n)
0efa8c
{
0efa8c
	return ptyc_ntapi->tt_generic_memset(ch,c,n);
0efa8c
}
0efa8c
0efa8c
char * ptyc_strcpy(char * dst, const char * src)
0efa8c
{
0efa8c
	return ptyc_ntapi->tt_generic_memcpy(
0efa8c
		dst,src,
0efa8c
		ptyc_ntapi->tt_string_null_offset_multibyte(src));
0efa8c
}
0efa8c
0efa8c
size_t ptyc_strlen(const char * ch)
0efa8c
{
0efa8c
	return ptyc_ntapi->tt_string_null_offset_multibyte(ch);
0efa8c
}
0efa8c
0efa8c
int ptyc_strcmp(const char * a, const char * b)
0efa8c
{
0efa8c
	return ptyc_ntapi->tt_strcmp_multibyte(a,b);
0efa8c
}
0efa8c
0efa8c
int ptyc_strncmp(const char * a, const char * b, size_t n)
0efa8c
{
0efa8c
	return ptyc_ntapi->tt_strncmp_multibyte(a,b,n);
0efa8c
}
0efa8c
0efa8c
char * ptyc_strchr(const char * ch, int c)
0efa8c
{
0efa8c
	for (; *ch; ch++)
0efa8c
		if (*ch == c)
0efa8c
			return (char *)ch;
0efa8c
	return 0;
0efa8c
}
0efa8c
0efa8c
char * ptyc_strrchr(const char * ch, int c)
0efa8c
{
0efa8c
	const char * base;
0efa8c
0efa8c
	base = ch;
0efa8c
	ch  += ptyc_ntapi->tt_string_null_offset_multibyte(ch);
0efa8c
0efa8c
	for (; ch >= base; ch--)
0efa8c
		if (*ch == c)
0efa8c
			return (char *)ch;
0efa8c
	return 0;
0efa8c
}
0efa8c
69fbb6
#ifdef PTYC_EXPORT
0efa8c
int __stdcall ptycon_entry_point(void * hinstance, uint32_t reason, void * reserved)
0efa8c
{
0efa8c
	(void)hinstance;
0efa8c
	(void)reason;
0efa8c
	(void)reserved;
0efa8c
0efa8c
	return 1;
0efa8c
}
0efa8c
#endif