code: drawterm

ref: 788f65497a85ff7cb02fe53189f3dccdc6bddc77
dir: /libc/sprint.c/

View raw version
#include <u.h>
#include <libc.h>
#include "fmtdef.h"

sprint(char *buf, char *fmt, ...)
	int n;
	uint len;
	va_list args;

	len = 1<<30;  /* big number, but sprint is deprecated anyway */
	 * on PowerPC, the stack is near the top of memory, so
	 * we must be sure not to overflow a 32-bit pointer.
	if((uintptr)buf+len < (uintptr)buf)
		len = -(uintptr)buf-1;

	va_start(args, fmt);
	n = vsnprint(buf, len, fmt, args);
	return n;