mirror of
https://github.com/cc65/cc65.git
synced 2024-11-19 06:31:31 +00:00
53dd513176
which included commits to RCS files with non-trunk default branches. git-svn-id: svn://svn.cc65.org/cc65/trunk@3 b7a2c559-68d2-44c3-8de9-860c34a00d81
45 lines
589 B
C
45 lines
589 B
C
/*
|
|
* vcprintf.c
|
|
*
|
|
* Ullrich von Bassewitz, 11.08.1998
|
|
*/
|
|
|
|
|
|
|
|
#include <stdarg.h>
|
|
#include <conio.h>
|
|
#include "_printf.h"
|
|
|
|
|
|
|
|
static void out (struct outdesc* d, char* buf, unsigned count)
|
|
/* Routine used for writing */
|
|
{
|
|
/* Fast screen output */
|
|
d->ccount += count;
|
|
while (count) {
|
|
cputc (*buf);
|
|
++buf;
|
|
--count;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
int vcprintf (char* format, va_list ap)
|
|
{
|
|
struct outdesc d;
|
|
|
|
/* Setup descriptor */
|
|
d.fout = out;
|
|
|
|
/* Do formatting and output */
|
|
_printf (&d, format, ap);
|
|
|
|
/* Return bytes written */
|
|
return d.ccount;
|
|
}
|
|
|
|
|
|
|