Blame


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