/* * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ #include #include #include void cat(int f, char *s) { Biobuf b; char *p; Binit(&b, f, OREAD); while((p = Brdline(&b, '\n')) != nil) if(write(1, p, Blinelen(&b)) != Blinelen(&b)) sysfatal("write error copying %s: %r", s); Bterm(&b); } void main(int argc, char *argv[]) { int f, i; argv0 = "lines"; if(argc == 1) cat(0, ""); else for(i=1; i