]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libthread/chanprint.c
vmx: clean up mksegment, memset only if segment existed (devsegment clears new ones)
[plan9front.git] / sys / src / libthread / chanprint.c
1 #include <u.h>
2 #include <libc.h>
3 #include <thread.h>
4
5 int
6 chanprint(Channel *c, char *fmt, ...)
7 {
8         va_list arg;
9         char *p;
10         int n;
11
12         va_start(arg, fmt);
13         p = vsmprint(fmt, arg);
14         va_end(arg);
15         if(p == nil)
16                 sysfatal("vsmprint failed: %r");
17         n = sendp(c, p);
18         yield();        /* let recipient handle message immediately */
19         return n;
20 }