diff options
Diffstat (limited to 'apps/plugins/lua/strncat.c')
-rw-r--r-- | apps/plugins/lua/strncat.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/apps/plugins/lua/strncat.c b/apps/plugins/lua/strncat.c deleted file mode 100644 index 147397440a..0000000000 --- a/apps/plugins/lua/strncat.c +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | #include "rocklibc.h" | ||
2 | |||
3 | /* gcc is broken and has a non-SUSv2 compliant internal prototype. | ||
4 | * This causes it to warn about a type mismatch here. Ignore it. */ | ||
5 | char *strncat(char *s, const char *t, size_t n) { | ||
6 | char *dest=s; | ||
7 | register char *max; | ||
8 | s+=strlen(s); | ||
9 | if (__unlikely((max=s+n)==s)) goto fini; | ||
10 | for (;;) { | ||
11 | if (__unlikely(!(*s = *t))) | ||
12 | break; | ||
13 | if (__unlikely(++s==max)) | ||
14 | break; | ||
15 | ++t; | ||
16 | #ifndef WANT_SMALL_STRING_ROUTINES | ||
17 | if (__unlikely(!(*s = *t))) | ||
18 | break; | ||
19 | if (__unlikely(++s==max)) | ||
20 | break; | ||
21 | ++t; | ||
22 | if (__unlikely(!(*s = *t))) | ||
23 | break; | ||
24 | if (__unlikely(++s==max)) | ||
25 | break; | ||
26 | ++t; | ||
27 | if (__unlikely(!(*s = *t))) | ||
28 | break; | ||
29 | if (__unlikely(++s==max)) | ||
30 | break; | ||
31 | ++t; | ||
32 | #endif | ||
33 | } | ||
34 | *s=0; | ||
35 | fini: | ||
36 | return dest; | ||
37 | } | ||