home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / palmos / pippy-0.6beta-src.tar.gz / pippy-0.6beta-src.tar / pippy-0.6beta-src / src / Palm / libc / memmove.c < prev    next >
C/C++ Source or Header  |  2000-12-21  |  505b  |  33 lines

  1. /*
  2.  *  linux/lib/string.c
  3.  *
  4.  *  Copyright (C) 1991, 1992  Linus Torvalds
  5.  */
  6.  
  7. #include <sys/types.h>
  8. #include <string.h>
  9. #include <ctype.h>
  10.  
  11. #ifndef __HAVE_ARCH_MEMMOVE
  12. void * memmove(void * dest,const void *src,size_t count)
  13. {
  14.   char *tmp, *s;
  15.  
  16.   if (dest <= src) {
  17.     tmp = (char *) dest;
  18.     s = (char *) src;
  19.     while (count--)
  20.       *tmp++ = *s++;
  21.   }
  22.   else {
  23.     tmp = (char *) dest + count;
  24.     s = (char *) src + count;
  25.     while (count--)
  26.       *--tmp = *--s;
  27.   }
  28.   
  29.   return dest;
  30. }
  31. #endif
  32.  
  33.