Added strncat(3).
This commit is contained in:
parent
73e2d9db3c
commit
6695da9229
|
@ -48,6 +48,7 @@ char* strcpy(char* restrict, const char* restrict);
|
||||||
char* strdup(const char*);
|
char* strdup(const char*);
|
||||||
char* strerror(int);
|
char* strerror(int);
|
||||||
size_t strlen(const char*);
|
size_t strlen(const char*);
|
||||||
|
char* strncat(char* restrict, const char* restrict, size_t);
|
||||||
int strncmp(const char*, const char*, size_t);
|
int strncmp(const char*, const char*, size_t);
|
||||||
char* strncpy(char* restrict, const char* restrict, size_t);
|
char* strncpy(char* restrict, const char* restrict, size_t);
|
||||||
char* strpbrk(const char*, const char*);
|
char* strpbrk(const char*, const char*);
|
||||||
|
@ -64,7 +65,6 @@ char* stpncpy(char* restrict, const char* restrict, size_t);
|
||||||
int strcoll_l(const char*, const char*, locale_t);
|
int strcoll_l(const char*, const char*, locale_t);
|
||||||
char* strerror_l(int, locale_t);
|
char* strerror_l(int, locale_t);
|
||||||
int strerror_r(int, char*, size_t);
|
int strerror_r(int, char*, size_t);
|
||||||
char* strncat(char* restrict, const char* restrict, size_t);
|
|
||||||
char* strndup(const char*, size_t);
|
char* strndup(const char*, size_t);
|
||||||
size_t strnlen(const char*, size_t);
|
size_t strnlen(const char*, size_t);
|
||||||
char* strsignal(int);
|
char* strsignal(int);
|
||||||
|
|
|
@ -84,6 +84,19 @@ namespace Maxsi
|
||||||
return OriginalDest;
|
return OriginalDest;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern "C" char* strncat(char* dest, const char* src, size_t len)
|
||||||
|
{
|
||||||
|
size_t destlen = Length(dest);
|
||||||
|
size_t i;
|
||||||
|
|
||||||
|
for ( i = 0; i < len && src[i]; i++ )
|
||||||
|
{
|
||||||
|
dest[destlen + i] = src[i];
|
||||||
|
}
|
||||||
|
dest[destlen+i] = 0;
|
||||||
|
return dest;
|
||||||
|
}
|
||||||
|
|
||||||
DUAL_FUNCTION(int, strcmp, Compare, (const char* A, const char* B))
|
DUAL_FUNCTION(int, strcmp, Compare, (const char* A, const char* B))
|
||||||
{
|
{
|
||||||
while ( true )
|
while ( true )
|
||||||
|
|
Loading…
Reference in New Issue