Blame exp_memmove.c

Packit a69f91
/* memmove - some systems lack this */
Packit a69f91
Packit a69f91
#include "expect_cf.h"
Packit a69f91
#include "tcl.h"
Packit a69f91
Packit a69f91
/* like memcpy but can handle overlap */
Packit a69f91
#ifndef HAVE_MEMMOVE
Packit a69f91
char *
Packit a69f91
memmove(dest,src,n)
Packit a69f91
VOID *dest;
Packit a69f91
CONST VOID *src;
Packit a69f91
int n;
Packit a69f91
{
Packit a69f91
	char *d;
Packit a69f91
	CONST char *s;
Packit a69f91
Packit a69f91
	d = dest;
Packit a69f91
	s = src;
Packit a69f91
	if (s
Packit a69f91
		for (d+=n, s+=n; 0
Packit a69f91
			*--d = *--s;
Packit a69f91
	} else for (;0
Packit a69f91
	return dest;
Packit a69f91
}
Packit a69f91
#endif /* HAVE_MEMMOVE */