Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

string(3C)






       memory(3C)                                                memory(3C)


       NAME
             memory: memccpy, memchr, memcmp, memcpy, memmove, memset -
             memory operations

       SYNOPSIS
             #include <string.h>
             void *memccpy (void *s1, const void *s2, int c, size_t n);
             void *memchr (const void *s, int c, size_t n);
             int memcmp (const void *s1, const void *s2, size_t n);
             void *memcpy (void *s1, const void *s2, size_t n);
             void *memmove (void *s1, const void *s2, size_t n);
             void *memset (void *s, int c, size_t n);

       DESCRIPTION
             These functions operate as efficiently as possible on memory
             areas (arrays of bytes bounded by a count, not terminated by a
             null character).  They do not check for the overflow of any
             receiving memory area.

             memccpy copies bytes from memory area s2 into s1, stopping
             after the first occurrence of c (converted to an unsigned
             char) has been copied, or after n bytes have been copied,
             whichever comes first.  It returns a pointer to the byte after
             the copy of c in s1, or a null pointer if c was not found in
             the first n bytes of s2.

             memchr returns a pointer to the first occurrence of c
             (converted to an unsigned char) in the first n bytes (each
             interpreted as an unsigned char) of memory area s, or a null
             pointer if c does not occur.

             memcmp compares its arguments, looking at the first n bytes
             (each interpreted as an unsigned char), and returns an integer
             less than, equal to, or greater than 0, according as s1 is
             lexicographically less than, equal to, or greater than s2 when
             taken to be unsigned characters.

             memcpy copies n bytes from memory area s2 to s1.  It returns
             s1.

             memmove copies n bytes from memory areas s2 to s1.  Copying
             between objects that overlap will take place correctly.  It
             returns s1.





                           Copyright 1994 Novell, Inc.               Page 1













      memory(3C)                                                memory(3C)


            memset sets the first n bytes in memory area s to the value of
            c (converted to an unsigned char).  It returns s.

      REFERENCES
            string(3C)











































                          Copyright 1994 Novell, Inc.               Page 2








Typewritten Software • bear@typewritten.org • Edmonds, WA 98026