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; +} | 
