Blame


1 b6863de7 2011-08-16 rsc /*
2 b6863de7 2011-08-16 rsc * cat standard input until you get a zero byte
3 b6863de7 2011-08-16 rsc */
4 b6863de7 2011-08-16 rsc
5 b6863de7 2011-08-16 rsc #include <u.h>
6 b6863de7 2011-08-16 rsc #include <libc.h>
7 b6863de7 2011-08-16 rsc
8 b6863de7 2011-08-16 rsc void
9 b6863de7 2011-08-16 rsc main(void)
10 b6863de7 2011-08-16 rsc {
11 b6863de7 2011-08-16 rsc char buf[4096];
12 b6863de7 2011-08-16 rsc char *p;
13 b6863de7 2011-08-16 rsc int n;
14 b6863de7 2011-08-16 rsc
15 b6863de7 2011-08-16 rsc while((n = read(0, buf, sizeof(buf))) > 0){
16 b6863de7 2011-08-16 rsc p = memchr(buf, 0, n);
17 b6863de7 2011-08-16 rsc if(p != nil)
18 b6863de7 2011-08-16 rsc n = p-buf;
19 b6863de7 2011-08-16 rsc if(n > 0)
20 b6863de7 2011-08-16 rsc write(1, buf, n);
21 b6863de7 2011-08-16 rsc if(p != nil)
22 b6863de7 2011-08-16 rsc break;
23 b6863de7 2011-08-16 rsc }
24 b6863de7 2011-08-16 rsc exits(0);
25 b6863de7 2011-08-16 rsc }