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 Colombieresmprint(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