Added strnlen(3).
This commit is contained in:
parent
9ed2031dd2
commit
bdd8b2a77a
|
@ -51,6 +51,7 @@ size_t strlen(const char*);
|
||||||
char* strncat(char* restrict, const char* restrict, size_t);
|
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);
|
||||||
|
size_t strnlen(const char*, size_t);
|
||||||
char* strpbrk(const char*, const char*);
|
char* strpbrk(const char*, const char*);
|
||||||
char* strrchr(const char*, int);
|
char* strrchr(const char*, int);
|
||||||
size_t strspn(const char*, const char*);
|
size_t strspn(const char*, const char*);
|
||||||
|
@ -66,7 +67,6 @@ 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* strndup(const char*, size_t);
|
char* strndup(const char*, size_t);
|
||||||
size_t strnlen(const char*, size_t);
|
|
||||||
char* strsignal(int);
|
char* strsignal(int);
|
||||||
size_t strxfrm(char* restrict, const char* restrict, size_t);
|
size_t strxfrm(char* restrict, const char* restrict, size_t);
|
||||||
size_t strxfrm_l(char* restrict, const char* restrict, size_t, locale_t);
|
size_t strxfrm_l(char* restrict, const char* restrict, size_t, locale_t);
|
||||||
|
|
|
@ -45,6 +45,13 @@ namespace Maxsi
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern "C" size_t strnlen(const char* str, size_t maxlen)
|
||||||
|
{
|
||||||
|
size_t result;
|
||||||
|
for ( result = 0; maxlen - result && str[result]; result++ ) { }
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
DUAL_FUNCTION(char*, strcpy, Copy, (char* Dest, const char* Src))
|
DUAL_FUNCTION(char*, strcpy, Copy, (char* Dest, const char* Src))
|
||||||
{
|
{
|
||||||
char* OriginalDest = Dest;
|
char* OriginalDest = Dest;
|
||||||
|
|
Loading…
Reference in New Issue