memory(3C) memory(3C)
NAME
memccpy, memchr, memcmp, memcpy, memset - memory operations
SYNOPSIS
#include <memory.h>
char *memccpy (s1, s2, c, n)
char *s1, *s2;
int c, n;
char *memchr (s, c, n)
char *s;
int c, n;
int memcmp (s1, s2, n)
char *s1, *s2;
int n;
char *memcpy (s1, s2, n)
char *s1, *s2;
int n;
char *memset (s, c, n)
char *s;
int c, n;
DESCRIPTION
These functions operate efficiently on memory areas (arrays
of characters bounded by a count, not terminated by a null
character). They do not check for the overflow of any
receiving memory area.
memccpy copies characters from memory area s2 into s1,
stopping after the first occurrence of character c has been
copied or after n characters have been copied, whichever
comes first. It returns either a pointer to the character
after the copy of c in s1 or a NULL pointer if c was not
found in the first n characters of s2.
memchr returns either a pointer to the first occurrence of
character c in the first n characters of memory area s or a
NULL pointer if c does not occur.
memcmp compares its arguments, looking at the first n
characters only. It returns an integer less than, equal to,
or greater than 0, depending on whether s1 is
lexicographically less than, equal to, or greater than s2.
memcpy copies n characters from memory area s2 to s1. It
returns s1.
memset sets the first n characters in memory area s to the
Page 1 (last mod. 1/14/87)
memory(3C) memory(3C)
value of character c. It returns s .
NOTE
For user convenience, all these functions are declared in
the optional <memory.h> header file.
BUGS
memcmp uses native character comparison.
Because character movement is performed differently in
different implementations, overlapping moves may yield
unexpected results.
Page 2 (last mod. 1/14/87)