forked from len0rd/rockbox
Commit FS#9174: Lua scripting language by Dan Everton
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21020 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c483efadc6
commit
cf87597226
73 changed files with 20254 additions and 2 deletions
21
apps/plugins/lua/strncat.c
Normal file
21
apps/plugins/lua/strncat.c
Normal file
|
@ -0,0 +1,21 @@
|
|||
#include "rocklibc.h"
|
||||
|
||||
/* gcc is broken and has a non-SUSv2 compliant internal prototype.
|
||||
* This causes it to warn about a type mismatch here. Ignore it. */
|
||||
char *strncat(char *s, const char *t, size_t n) {
|
||||
char *dest=s;
|
||||
register char *max;
|
||||
s+=strlen(s);
|
||||
if (__unlikely((max=s+n)==s)) goto fini;
|
||||
for (;;) {
|
||||
if (__unlikely(!(*s = *t))) break; if (__unlikely(++s==max)) break; ++t;
|
||||
#ifndef WANT_SMALL_STRING_ROUTINES
|
||||
if (__unlikely(!(*s = *t))) break; if (__unlikely(++s==max)) break; ++t;
|
||||
if (__unlikely(!(*s = *t))) break; if (__unlikely(++s==max)) break; ++t;
|
||||
if (__unlikely(!(*s = *t))) break; if (__unlikely(++s==max)) break; ++t;
|
||||
#endif
|
||||
}
|
||||
*s=0;
|
||||
fini:
|
||||
return dest;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue