SysIII/usr/src/lib/libc/pdp11/stdio/sprintf.c

#include <stdio.h>
#include <varargs.h>
#include "param.h"

int _print();
extern FILE *_pfile;

int
sprintf (va_alist) va_dcl
{
	register char *format;
	FILE strbuf;
	register int rc;
	register char *string;
	va_list ap;

	va_start (ap);
	string = va_arg (ap, char *);
	strbuf._flag = _IOWRT + _IOSTRG;
	strbuf._ptr = string;
	strbuf._cnt = MAXINT;
	format = va_arg (ap, char *);
	_pfile = &strbuf;
	rc = _print (format, &ap);
	va_end (ap);
	*strbuf._ptr = '\0';
	return rc;
}