mirror of
https://github.com/cc65/cc65.git
synced 2024-11-04 17:04:58 +00:00
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;
|
||
|
}
|
||
|
|
||
|
|
||
|
|