34 #ifndef CLIENT_LINUX_LINUX_LIBC_SUPPORT_H_ 35 #define CLIENT_LINUX_LINUX_LIBC_SUPPORT_H_ 39 #include <sys/types.h> 45 extern int my_strcmp(
const char* a,
const char* b);
47 extern int my_strncmp(
const char* a,
const char* b,
size_t len);
53 extern bool my_strtoui(
int* result,
const char* s);
64 extern void my_uitos(
char* output, uintmax_t i,
unsigned i_len);
66 extern const char*
my_strchr(
const char* haystack,
char needle);
68 extern const char*
my_strrchr(
const char* haystack,
char needle);
78 extern void my_memset(
void* ip,
char c,
size_t len);
80 extern void*
my_memchr(
const void* src,
int c,
size_t len);
84 #define my_memcpy memcpy 85 #define my_memmove memmove 86 #define my_memcmp memcmp 88 extern size_t my_strlcpy(
char* s1,
const char* s2,
size_t len);
90 extern size_t my_strlcat(
char* s1,
const char* s2,
size_t len);
96 #endif // CLIENT_LINUX_LINUX_LIBC_SUPPORT_H_ size_t my_strlen(const char *s)
void my_uitos(char *output, uintmax_t i, unsigned i_len)
const char * my_strrchr(const char *haystack, char needle)
int my_strncmp(const char *a, const char *b, size_t len)
unsigned my_uint_len(uintmax_t i)
const char * my_read_decimal_ptr(uintptr_t *result, const char *s)
size_t my_strlcat(char *s1, const char *s2, size_t len)
size_t my_strlcpy(char *s1, const char *s2, size_t len)
int my_strcmp(const char *a, const char *b)
void * my_memchr(const void *src, int c, size_t len)
bool my_strtoui(int *result, const char *s)
const char * my_strchr(const char *haystack, char needle)
const char * my_read_hex_ptr(uintptr_t *result, const char *s)
void my_memset(void *ip, char c, size_t len)