| /* | |
| * cat standard input until you get a zero byte | |
| */ | |
| #include <u.h> | |
| #include <libc.h> | |
| void | |
| main(void) | |
| { | |
| char buf[4096]; | |
| char *p; | |
| int n; | |
| while((n = read(0, buf, sizeof(buf))) > 0){ | |
| p = memchr(buf, 0, n); | |
| if(p != nil) | |
| n = p-buf; | |
| if(n > 0) | |
| write(1, buf, n); | |
| if(p != nil) | |
| break; | |
| } | |
| exits(0); | |
| } | |