--- udev-025/klibc/klibc/strlen.c.strnlen 2004-04-21 23:39:10.000000000 +0200 +++ udev-025/klibc/klibc/strlen.c 2004-06-02 15:25:47.840212248 +0200 @@ -12,3 +12,13 @@ return ss-s; } +size_t strnlen(const char *s, size_t maxlen) +{ + const char *ss = s; + while(*ss && (maxlen > 0)) { + ss++; + maxlen--; + } + return ss-s; +} + --- udev-025/klibc/klibc/include/string.h.strnlen 2004-06-02 15:26:45.185494440 +0200 +++ udev-025/klibc/klibc/include/string.h 2004-06-02 15:27:06.987180080 +0200 @@ -27,6 +27,7 @@ __extern char *strndup(const char *, size_t); __extern char *strerror(int); __extern size_t strlen(const char *); +__extern size_t strnlen(const char *, size_t); __extern char *strncat(char *, const char *, size_t); __extern int strncmp(const char *, const char *, size_t); __extern char *strncpy(char *, const char *, size_t);