mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
Added strncpy(3).
This function is stupid.
This commit is contained in:
parent
90ea0d3e64
commit
a52200f4a7
2 changed files with 9 additions and 1 deletions
|
@ -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*);
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue