annotate lib/memcpy.c @ 627:27b627bebea0

copied from id-utils-3.0k
author Jim Meyering <jim@meyering.net>
date Sun, 23 Jun 1996 17:58:15 +0000
parents 1da40035bfa2
children fd8fe79702e0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
468
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
1 /* Copy LEN bytes starting at SRCADDR to DESTADDR. Result undefined
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
2 if the source overlaps with the destination.
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
3 Return DESTADDR. */
397
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4
468
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
5 char *
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
6 memcpy (destaddr, srcaddr, len)
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
7 char *destaddr;
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
8 const char *srcaddr;
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
9 int len;
397
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 {
468
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
11 char *dest = destaddr;
397
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12
468
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
13 while (len-- > 0)
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
14 *destaddr++ = *srcaddr++;
1da40035bfa2 Get new copy from FSF.
Jim Meyering <jim@meyering.net>
parents: 397
diff changeset
15 return dest;
397
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16 }