Blob


1 #include "threadimpl.h"
3 int
4 chanprint(Channel *c, char *fmt, ...)
5 {
6 va_list arg;
7 char *p;
8 int n;
10 va_start(arg, fmt);
11 p = vsmprint(fmt, arg);
12 va_end(arg);
13 if(p == nil)
14 sysfatal("vsmprint failed: %r");
15 n = sendp(c, p);
16 yield(); /* let recipient handle message immediately */
17 return n;
18 }