From b6863de7e1b95fd68623e1a03eca6d3aebc4732e Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Tue, 16 Aug 2011 16:11:56 -0400 Subject: zerotrunc: from Plan 9 R=rsc CC=plan9port.codebot http://codereview.appspot.com/4809089 --- src/cmd/zerotrunc.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/cmd/zerotrunc.c (limited to 'src') diff --git a/src/cmd/zerotrunc.c b/src/cmd/zerotrunc.c new file mode 100644 index 00000000..ce6fafea --- /dev/null +++ b/src/cmd/zerotrunc.c @@ -0,0 +1,26 @@ +/* + * cat standard input until you get a zero byte + */ + +#include +#include + +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); +} + -- cgit v1.2.3