12345678910111213141516171819202122232425262728293031 |
- #include "glib.h"
- long strnlen_user(const char *src, unsigned long maxlen)
- {
- unsigned long size = strlen(src);
-
- if (!verify_area((uint64_t)src, size))
- return 0;
- return size <= maxlen ? size : maxlen;
- }
- long strnlen(const char *src, unsigned long maxlen)
- {
- if (src == NULL)
- return 0;
- register int __res = 0;
- while (src[__res] != '\0' && __res < maxlen)
- {
- ++__res;
- }
- return __res;
- }
|