source: branches/libc-0.6/src/binutils/libiberty/memmove.c

Last change on this file was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 629 bytes
Line 
1/* Wrapper to implement ANSI C's memmove using BSD's bcopy. */
2/* This function is in the public domain. --Per Bothner. */
3
4/*
5
6@deftypefn Supplemental void* memmove (void *@var{from}, const void *@var{to}, size_t @var{count})
7
8Copies @var{count} bytes from memory area @var{from} to memory area
9@var{to}, returning a pointer to @var{to}.
10
11@end deftypefn
12
13*/
14
15#include <ansidecl.h>
16#ifdef ANSI_PROTOTYPES
17#include <stddef.h>
18#else
19#define size_t unsigned long
20#endif
21
22void bcopy PARAMS ((const void*, void*, size_t));
23
24PTR
25memmove (s1, s2, n)
26 PTR s1;
27 const PTR s2;
28 size_t n;
29{
30 bcopy (s2, s1, n);
31 return s1;
32}
Note: See TracBrowser for help on using the repository browser.