summaryrefslogtreecommitdiffstats
path: root/ldso/include/dl-string.h
diff options
context:
space:
mode:
Diffstat (limited to 'ldso/include/dl-string.h')
-rw-r--r--ldso/include/dl-string.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/ldso/include/dl-string.h b/ldso/include/dl-string.h
index 8e35e6ad2..2e21a3dff 100644
--- a/ldso/include/dl-string.h
+++ b/ldso/include/dl-string.h
@@ -13,6 +13,7 @@ static char * _dl_strchr(const char * str,int c);
static char *_dl_strrchr(const char *str, int c);
static char *_dl_strstr(const char *s1, const char *s2);
static void * _dl_memcpy(void * dst, const void * src, size_t len);
+static void * _dl_mempcpy(void * dst, const void * src, size_t len);
static int _dl_memcmp(const void * s1,const void * s2,size_t len);
static void *_dl_memset(void * str,int c,size_t len);
static char *_dl_get_last_path_component(char *path);
@@ -146,6 +147,12 @@ static inline void * _dl_memcpy(void * dst, const void * src, size_t len)
return dst;
}
+static inline void * _dl_mempcpy(void * dst, const void * src, size_t len)
+{
+ _dl_memcpy(dst, src, len);
+ return (void *)(((char *) dst) + len);
+}
+
static __always_inline int _dl_memcmp(const void * s1,const void * s2,size_t len)
{
unsigned char *c1 = (unsigned char *)s1-1;