Added strncpy(3).

This function is stupid.
This commit is contained in:
Jonas 'Sortie' Termansen 2012-03-04 17:00:59 +01:00
parent 90ea0d3e64
commit a52200f4a7
2 changed files with 9 additions and 1 deletions

View File

@ -48,6 +48,7 @@ char* strdup(const char*);
char* strerror(int);
size_t strlen(const char*);
int strncmp(const char*, const char*, size_t);
char* strncpy(char* restrict, const char* restrict, size_t);
char* strrchr(const char*, int);
size_t strspn(const char*, const char*);
char* strtok(char* restrict, const char* restrict);
@ -62,7 +63,6 @@ int strcoll_l(const char*, const char*, locale_t);
char* strerror_l(int, locale_t);
int strerror_r(int, char*, size_t);
char* strncat(char* restrict, const char* restrict, size_t);
char* strncpy(char* restrict, const char* restrict, size_t);
char* strndup(const char*, size_t);
size_t strnlen(const char*, size_t);
char* strpbrk(const char*, const char*);

View File

@ -59,6 +59,14 @@ namespace Maxsi
return OriginalDest;
}
extern "C" char* strncpy(char* dest, const char* src, size_t len)
{
size_t i;
for ( i = 0; i < len && src[i]; i++ ) { dest[i] = src[i]; }
for ( ; i < len; i++ ) { dest[i] = '\0'; }
return dest;
}
DUAL_FUNCTION(char*, strcat, Cat, (char* Dest, const char* Src))
{
char* OriginalDest = Dest;