DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

strccpy(S-osr5)


strccpy, strcadd, strecpy, streadd -- copy strings, compressing or expanding escape codes

Syntax

   cc [flag . . . ] file . . . -lgen [library] . . .
   

#include <libgen.h>

char *strccpy (char *output, const char *input);

char *strcadd (char *output, const char *input);

char *strecpy (char *output, const char *input, const char *exceptions);

char *streadd (char *output, const char *input, const char *exceptions);

Description

strccpy copies the input string, up to a null byte, to the output string, compressing the C-language escape sequences (for example, \n, \001) to the equivalent character. A null byte is appended to the output. The output argument must point to a space big enough to accommodate the result. If it is as big as the space pointed to by input it is guaranteed to be big enough. strccpy returns the output argument.

strcadd is identical to strccpy, except that it returns the pointer to the null byte that terminates the output.

strecpy copies the input string, up to a null byte, to the output string, expanding non-graphic characters to their equivalent C-language escape sequences (for example, \n, \001). The output argument must point to a space big enough to accommodate the result; four times the space pointed to by input is guaranteed to be big enough (each character could become \ and 3 digits). Characters in the exceptions string are not expanded. The exceptions argument may be zero, meaning all non-graphic characters are expanded. strecpy returns the output argument

streadd is identical to strecpy, except that it returns the pointer to the null byte that terminates the output.

Examples

   /* expand all but newline and tab */
   strecpy( output, input, "\n\t" );
   

/* concatenate and compress several strings */ cp = strcadd( output, input1 ); cp = strcadd( cp, input2 ); cp = strcadd( cp, input3 );

See also

str(S-osr5), string(S-osr5)

Standards conformance

strccpy( ) is not part of any currently supported standard. It is an extension of AT&T System V provided by The SCO Group.
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 02 June 2005