memcpy.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* memcpy.c - memory copy file for string */
  2. /* Copyright 1992-1993 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01g,25feb93,jdi  documentation cleanup for 5.1.
  7. 01f,20sep92,smb  documentation additions
  8. 01e,14sep92,smb  memcpy again uses bcopy
  9. 01d,07sep92,smb  changed so that memcpy is seperate from bcopy.
  10. 01c,30jul92,smb  changed to use bcopy.
  11. 01b,12jul92,smb  changed post decrements to pre decrements.
  12. 01a,08jul92,smb  written and documented.
  13.            +rrr
  14. */
  15. /*
  16. DESCRIPTION
  17. INCLUDE FILES: string.h
  18. SEE ALSO: American National Standard X3.159-1989
  19. NOMANUAL
  20. */
  21. #include "vxWorks.h"
  22. #include "string.h"
  23. /*******************************************************************************
  24. *
  25. * memcpy - copy memory from one location to another (ANSI)
  26. *
  27. * This routine copies <size> characters from the object pointed
  28. * to by <source> into the object pointed to by <destination>. If copying
  29. * takes place between objects that overlap, the behavior is undefined.
  30. *
  31. * INCLUDE FILES: string.h
  32. *
  33. * RETURNS: A pointer to <destination>.
  34. */
  35. void * memcpy
  36.     (
  37.     void *       destination,   /* destination of copy */
  38.     const void * source,        /* source of copy */
  39.     size_t       size           /* size of memory to copy */
  40.     )
  41.     {
  42.     bcopy ((char *) source, (char *) destination, (size_t) size);
  43.     return (destination);
  44.     }