Annotation of researchv10dc/man/adm/man3/memory.3, revision 1.1.1.1

1.1       root        1: .TH MEMORY 3
                      2: .CT 2 mem_man
                      3: .SH NAME
                      4: memccpy, memchr, memcmp, memcpy, memmove, memset \(mi memory operations
                      5: .SH SYNOPSIS
                      6: .nf
                      7: .B char *memccpy(s1, s2, c, n)
                      8: .B char *s1, *s2;
                      9: .B int c, n;
                     10: .PP
                     11: .B char *memchr(s, c, n)
                     12: .B char *s;
                     13: .B int c, n;
                     14: .PP
                     15: .B int memcmp(s1, s2, n)
                     16: .B char *s1, *s2;
                     17: .B int n;
                     18: .PP
                     19: .B char *memcpy(s1, s2, n)
                     20: .B char *s1, *s2;
                     21: .B int n;
                     22: .PP
                     23: .B char *memmove(s1, s2, n)
                     24: .B char *s1, *s2;
                     25: .B int n;
                     26: .PP
                     27: .B char *memset(s, c, n)
                     28: .B char *s;
                     29: .B int c, n;
                     30: .fi
                     31: .SH DESCRIPTION
                     32: These functions operate efficiently on memory areas
                     33: (arrays of characters bounded by a count, not terminated by a null character).
                     34: They do not check for the overflow of any receiving memory area.
                     35: .PP
                     36: .I Memccpy
                     37: copies characters from memory area
                     38: .I s2
                     39: into
                     40: .IR s1 ,
                     41: stopping after the first occurrence of character
                     42: .I c
                     43: has been copied, or after
                     44: .I n
                     45: characters have been copied, whichever comes first.
                     46: It returns a pointer to the character after
                     47: the copy of
                     48: .I c
                     49: in
                     50: .IR s1 ,
                     51: or zero if
                     52: .I c
                     53: was not found in the first
                     54: .I n
                     55: characters of
                     56: .IR s2 .
                     57: .PP
                     58: .PP
                     59: .I Memchr
                     60: returns a pointer to the first
                     61: occurrence of character
                     62: .I c
                     63: in the first
                     64: .I n
                     65: characters of memory area
                     66: .IR s,
                     67: or zero if
                     68: .I c
                     69: does not occur.
                     70: .PP
                     71: .I Memcmp
                     72: compares its arguments, looking at the first
                     73: .I n
                     74: characters only, and returns an integer
                     75: less than, equal to, or greater than 0,
                     76: according as
                     77: .I s1
                     78: is lexicographically less than, equal to, or
                     79: greater than
                     80: .IR s2 .
                     81: .PP
                     82: .I Memcpy
                     83: copies
                     84: .I n
                     85: characters from memory area 
                     86: .I s2
                     87: to
                     88: .I s1.
                     89: It returns
                     90: .I s1.
                     91: .PP
                     92: .I Memmove
                     93: is the same as 
                     94: .I memcpy,
                     95: except it is guaranteed to handle overlapping strings as
                     96: if the move had been made to a temporary and then to the destination.
                     97: .PP
                     98: .I Memset
                     99: sets the first
                    100: .I n
                    101: characters in memory area
                    102: .I s
                    103: to the value of character
                    104: .IR c .
                    105: It returns
                    106: .IR s .
                    107: .SH SEE ALSO
                    108: .IR string (3)
                    109: .SH BUGS
                    110: .I Memcmp
                    111: uses native character comparison, which is signed
                    112: on some machines, unsigned on others;
                    113: thus the sign of the value returned when a
                    114: character has its high-order bit set is implementation-dependent.
                    115: .br
                    116: Thanks to ANSI X3J11 for the 
                    117: .IR memcpy/memmove
                    118: distinction.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.