Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ strccpy(3g) — Atari System V ue12

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

string(3C)

str(3G)





   strccpy(3G)                                                     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 new-line and tab */
         strecpy( output, input, "\n\t" );
         /* concatenate and compress several strings */
         cp = strcadd( output, input1 );
         cp = strcadd( cp, input2 );
         cp = strcadd( cp, input3 );





   7/91                                                                 Page 1









   strccpy(3G)                                                     strccpy(3G)


   SEE ALSO
         string(3C), str(3G).



















































   Page 2                                                                 7/91





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