/* ============================================================================= fprintf.c -- fprintf function Version 2 -- 1987-06-26 -- D.N. Lynx Crowe ============================================================================= */ #include "stdio.h" #include "stddefs.h" #include "stdarg.h" static FILE *Stream; extern int32_t dofmt_(int16_t (*putsub)(), int8_t *format, va_list args); extern int16_t aputc(int16_t c, FILE *ptr); static int16_t fpsub(int16_t c); int16_t fprintf(FILE *stream, int8_t *fmt, ...) { register int16_t count; va_list aptr; Stream = stream; va_start(aptr, fmt); count = dofmt_(fpsub, fmt, aptr); va_end(aptr); return(count); } static int16_t fpsub(int16_t c) { return(aputc(c, Stream)); }