diff options
Diffstat (limited to 'ext/mysql/libmysql/strnmov.c')
-rw-r--r-- | ext/mysql/libmysql/strnmov.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ext/mysql/libmysql/strnmov.c b/ext/mysql/libmysql/strnmov.c new file mode 100644 index 0000000000..2e93908524 --- /dev/null +++ b/ext/mysql/libmysql/strnmov.c @@ -0,0 +1,19 @@ +/* + strnmov(dst,src,length) moves length characters, or until end, of src to + dst and appends a closing NUL to dst if src is shorter than length. + The result is a pointer to the first NUL in dst, or is dst+n if dst was + truncated. +*/ + +#include <global.h> +#include "m_string.h" + +char *strnmov(register char *dst, register const char *src, uint n) +{ + while (n-- != 0) { + if (!(*dst++ = *src++)) { + return (char*) dst-1; + } + } + return dst; +} |