(root)/
gcc-13.2.0/
libiberty/
memmove.c
       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}, @
       7    size_t @var{count})
       8  
       9  Copies @var{count} bytes from memory area @var{from} to memory area
      10  @var{to}, returning a pointer to @var{to}.
      11  
      12  @end deftypefn
      13  
      14  */
      15  
      16  #include <ansidecl.h>
      17  #include <stddef.h>
      18  
      19  void bcopy (const void*, void*, size_t);
      20  
      21  void *
      22  memmove (void *s1, const void *s2, size_t n)
      23  {
      24    bcopy (s2, s1, n);
      25    return s1;
      26  }