diff -r 489c2b05a1b2 -r e3ac0dc6d9a4 core/logic/stringutil.cpp --- a/core/logic/stringutil.cpp Fri May 14 19:43:38 2010 -0700 +++ b/core/logic/stringutil.cpp Fri May 14 19:43:53 2010 -0700 @@ -64,4 +64,21 @@ return NULL; } +unsigned int strncopy(char *dest, const char *src, size_t count) +{ + if (!count) + { + return 0; + } + char *start = dest; + while ((*src) && (--count)) + { + *dest++ = *src++; + } + *dest = '\0'; + + return (dest - start); +} + +