diff options
author | Kostya Serebryany <kcc@google.com> | 2011-12-28 02:24:50 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2011-12-28 02:24:50 +0000 |
commit | af0f01d77c2a495f023ffbf6cce85b33bbd2306d (patch) | |
tree | d9a76a8debbcb25270a2ca8868ea534f51a6ce60 /lib/asan/asan_interceptors.h | |
parent | c695a47beeac6ab4ce48e4b33b2ba04869ef0269 (diff) | |
download | compiler-rt-af0f01d77c2a495f023ffbf6cce85b33bbd2306d.tar.gz compiler-rt-af0f01d77c2a495f023ffbf6cce85b33bbd2306d.tar.bz2 compiler-rt-af0f01d77c2a495f023ffbf6cce85b33bbd2306d.tar.xz |
[asan] interceptors for strcasecmp and strncasecmp. patch by samsonov@google.com
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@147304 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan/asan_interceptors.h')
-rw-r--r-- | lib/asan/asan_interceptors.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/asan/asan_interceptors.h b/lib/asan/asan_interceptors.h index 20a2688f..da5c596b 100644 --- a/lib/asan/asan_interceptors.h +++ b/lib/asan/asan_interceptors.h @@ -70,11 +70,13 @@ void *WRAP(memcpy)(void *to, const void *from, size_t size); void *WRAP(memmove)(void *to, const void *from, size_t size); void *WRAP(memset)(void *block, int c, size_t size); +int WRAP(strcasecmp)(const char *s1, const char *s2); char *WRAP(strchr)(const char *string, int c); int WRAP(strcmp)(const char *s1, const char *s2); char *WRAP(strcpy)(char *to, const char *from); // NOLINT char *WRAP(strdup)(const char *s); size_t WRAP(strlen)(const char *s); +int WRAP(strncasecmp)(const char *s1, const char *s2, size_t n); int WRAP(strncmp)(const char *s1, const char *s2, size_t size); char *WRAP(strncpy)(char *to, const char *from, size_t size); #endif @@ -85,11 +87,13 @@ typedef void* (*index_f)(const char *string, int c); typedef void* (*memcpy_f)(void *to, const void *from, size_t size); typedef void* (*memmove_f)(void *to, const void *from, size_t size); typedef void* (*memset_f)(void *block, int c, size_t size); +typedef int (*strcasecmp_f)(const char *s1, const char *s2); typedef char* (*strchr_f)(const char *str, int c); typedef int (*strcmp_f)(const char *s1, const char *s2); typedef char* (*strcpy_f)(char *to, const char *from); typedef char* (*strdup_f)(const char *s); typedef size_t (*strlen_f)(const char *s); +typedef int (*strncasecmp_f)(const char *s1, const char *s2, size_t n); typedef int (*strncmp_f)(const char *s1, const char *s2, size_t size); typedef char* (*strncpy_f)(char *to, const char *from, size_t size); typedef size_t (*strnlen_f)(const char *s, size_t maxlen); @@ -99,11 +103,13 @@ extern index_f real_index; extern memcpy_f real_memcpy; extern memmove_f real_memmove; extern memset_f real_memset; +extern strcasecmp_f real_strcasecmp; extern strchr_f real_strchr; extern strcmp_f real_strcmp; extern strcpy_f real_strcpy; extern strdup_f real_strdup; extern strlen_f real_strlen; +extern strncasecmp_f real_strncasecmp; extern strncmp_f real_strncmp; extern strncpy_f real_strncpy; extern strnlen_f real_strnlen; |