Blame


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