|
From: Julian S. <js...@ac...> - 2003-12-22 22:39:44
|
CVS commit by jseward:
Add an implementation of strnlen for memcheck, from Tom Hughes.
M +2 -0 coregrind/vg_symtab2.c 1.71
M +7 -0 memcheck/mac_replace_strmem.c 1.11
--- valgrind/coregrind/vg_symtab2.c #1.70:1.71
@@ -2200,4 +2200,6 @@ void VG_(setup_code_redirect_table) ( vo
VG_(add_redirect_sym)("soname:libc.so.6", "stpcpy",
"*vgpreload_memcheck.so*", "stpcpy");
+ VG_(add_redirect_sym)("soname:libc.so.6", "strnlen",
+ "*vgpreload_memcheck.so*", "strnlen");
VG_(add_redirect_sym)("soname:ld-linux.so.2", "stpcpy",
--- valgrind/memcheck/mac_replace_strmem.c #1.10:1.11
@@ -177,4 +177,11 @@ char* strncat ( char* dst, const char* s
}
+unsigned int strnlen ( const char* str, unsigned int n )
+{
+ UInt i = 0;
+ while (i < n && str[i] != 0) i++;
+ return i;
+}
+
unsigned int strlen ( const char* str )
{
|