CARM User's Guide

Discontinued

Buffer Manipulation Routines

RoutineAttributesDescription
memccpyreentrantCopies data bytes from one buffer to another until a specified character or specified number of characters has been copied.
memchrreentrantReturns a pointer to the first occurrence of a specified character in a buffer.
memcmpreentrantCompares a given number of characters from two different buffers.
memcpyreentrantCopies a specified number of data bytes from one buffer to another.
memmovereentrantCopies a specified number of data bytes from one buffer to another. This routine is typically used when the two buffers may overlap.
memsetreentrantInitializes a specified number of data bytes in a buffer to a specified character value.

The buffer manipulation routines work on memory buffers on a character-by-character basis. A buffer is an array of characters like a string, however, a buffer is usually not terminated with a null character ('\0'). For this reason, these routines require a buffer length or count argument.

All of these routines are implemented as functions. Function prototypes are included in the string.h include file.