Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

string(3C)

str(3G)



strccpy(3G)                    DG/UX R4.11MU05                   strccpy(3G)


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

SYNOPSIS
       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
       string(3C), str(3G).


Licensed material--property of copyright holder(s)

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