Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ vprintf(S) — Xenix 2.3.4g

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

printf(S)



     VPRINTF(S)               XENIX System V                VPRINTF(S)



     Name
          vprintf, vfprintf, vsprintf - Prints formatted output of a
          varargs argument list.

     Syntax
          #include <stdio.h>
          #include <varargs.h>

          int vprintf (format, ap)
          char *format;
          va_list ap;

          int vfprintf (stream, format, ap)
          FILE *stream;
          char *format;
          va_list ap;

          int vsprintf (s, format, ap)
          char *s, *format;
          va_list ap;

     Description
          vprintf, vfprintf, and vsprintf are the same as printf,
          fprintf, and sprintf respectively, except that instead of
          being called with a variable number of arguments, they are
          called with an argument list as defined in varargs.h.

     Example
          The following demonstrates how vfprintf could be used to
          write an error routine:

          #include <stdio.h>
          #include <varargs.h>
               .
               .
               .
          /*
           *   error should be called like
           *        error(function_name, format, arg1, arg2...);
           */
          /*VARARGS0*/
          void
          error(va_alist)
          /* Note that the function_name and format arguments cannot be
           *      separately declared because of the definition of varargs.
           */
          va_dcl
          {
            va_list args;
            char *fmt;

            va_start(args);



     Page 1                                           (printed 8/7/87)





     VPRINTF(S)               XENIX System V                VPRINTF(S)



            /* print out name of function causing error */
            (void)fprintf(stderr, "ERROR in %s: ", va_arg(args, char *));
            fmt = va_arg(args, char *);
            /* print out remainder of message */
            (void)vfprintf(fmt, args);
            va_end(args);
            (void)abort( );
          }

     Files
          /usr/include/varargs.h

     See Also
          printf(S)









































     Page 2                                           (printed 8/7/87)



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