diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
commit | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch) | |
tree | d8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/cmd/ext2srv/chat.c |
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/cmd/ext2srv/chat.c')
-rwxr-xr-x | sys/src/cmd/ext2srv/chat.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/sys/src/cmd/ext2srv/chat.c b/sys/src/cmd/ext2srv/chat.c new file mode 100755 index 000000000..abc789703 --- /dev/null +++ b/sys/src/cmd/ext2srv/chat.c @@ -0,0 +1,53 @@ +#include <u.h> +#include <libc.h> +#include <fcall.h> +#include <thread.h> +#include <9p.h> +#include "dat.h" +#include "fns.h" + +#define SIZE 1024 +#define DOTDOT (&fmt+1) + +int chatty; + +void +chat(char *fmt, ...) +{ + char buf[SIZE], *out; + va_list arg; + + if (!chatty) + return; + + va_start(arg, fmt); + out = vseprint(buf, buf+sizeof(buf), fmt, arg); + va_end(arg); + write(2, buf, (long)(out-buf)); +} + +void +mchat(char *fmt, ...) +{ + char buf[SIZE], *out; + va_list arg; + + va_start(arg, fmt); + out = vseprint(buf, buf+sizeof(buf), fmt, arg); + va_end(arg); + write(2, buf, (long)(out-buf)); +} +void +panic(char *fmt, ...) +{ + char buf[SIZE]; + va_list arg; + int n; + + n = sprint(buf, "%s %d: panic ", argv0, getpid()); + va_start(arg, fmt); + vseprint(buf+n, buf+sizeof(buf)-n, fmt, arg); + va_end(arg); + fprint(2, "%s: %r\n", buf); + exits("panic"); +} |