aboutsummaryrefslogtreecommitdiff
path: root/arclib/string.c
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2010-01-22 23:54:26 +0100
committerGuido Günther <agx@sigxcpu.org>2010-01-22 23:54:26 +0100
commit36762c33bf05774e9f40ebd318b4749c69b28ac3 (patch)
treead9a04f4dc1927fb1dac808547a6afbcf2230cc1 /arclib/string.c
parent3f5a6babb02b56298eb7fb118dc23582cbff932a (diff)
Apply patch NMUdiff from Aurelien Jarno
Fixes build problems against newer e2fslibs Thanks: a lot
Diffstat (limited to 'arclib/string.c')
-rw-r--r--arclib/string.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/arclib/string.c b/arclib/string.c
index 1c424c0..66ed3c1 100644
--- a/arclib/string.c
+++ b/arclib/string.c
@@ -149,3 +149,36 @@ void __bzero(char *p, int len)
{
memset(p, 0, len);
}
+
+char *strcat(char *dest, const char *src)
+{
+ char *tmp = dest;
+
+ while (*dest)
+ dest++;
+ while ((*dest++ = *src++) != '\0')
+ ;
+ return tmp;
+}
+
+void *memmove(void *dest, const void *src, size_t count)
+{
+ char *tmp;
+ const char *s;
+
+ if (dest <= src) {
+ tmp = dest;
+ s = src;
+ while (count--)
+ *tmp++ = *s++;
+ } else {
+ tmp = dest;
+ tmp += count;
+ s = src;
+ s += count;
+ while (count--)
+ *--tmp = *--s;
+ }
+ return dest;
+}
+