xref: /plan9/sys/src/cmd/ssh2/esmprint.c (revision 63afb9a5d3f910047231762bcce0ee49fed3d07c)
1*63afb9a5SDavid du Colombier #include <u.h>
2*63afb9a5SDavid du Colombier #include <libc.h>
3*63afb9a5SDavid du Colombier 
4*63afb9a5SDavid du Colombier char*
esmprint(char * fmt,...)5*63afb9a5SDavid du Colombier esmprint(char *fmt, ...)
6*63afb9a5SDavid du Colombier {
7*63afb9a5SDavid du Colombier 	va_list args;
8*63afb9a5SDavid du Colombier 	char *p;
9*63afb9a5SDavid du Colombier 
10*63afb9a5SDavid du Colombier 	va_start(args, fmt);
11*63afb9a5SDavid du Colombier 	p = vsmprint(fmt, args);
12*63afb9a5SDavid du Colombier 	va_end(args);
13*63afb9a5SDavid du Colombier 	if (p == nil)
14*63afb9a5SDavid du Colombier 		sysfatal("esmprint: out of memory: %r");
15*63afb9a5SDavid du Colombier 	setmalloctag(p, getcallerpc(&fmt));
16*63afb9a5SDavid du Colombier 	return p;
17*63afb9a5SDavid du Colombier }
18