Artifact 1637c68a3813babafca9dd0126128a0edbcac78f:
- File jni/expect/exp_memmove.c — part of check-in [9195514666] at 2015-01-21 14:16:20 on branch trunk — added expect 5.45.2 (user: chw size: 404)
/* memmove - some systems lack this */ #include "expect_cf.h" #include "tcl.h" /* like memcpy but can handle overlap */ #ifndef HAVE_MEMMOVE char * memmove(dest,src,n) VOID *dest; CONST VOID *src; int n; { char *d; CONST char *s; d = dest; s = src; if (s<d && (d < s+n)) { for (d+=n, s+=n; 0<n; --n) *--d = *--s; } else for (;0<n;--n) *d++ = *s++; return dest; } #endif /* HAVE_MEMMOVE */