#include #include void error(char *f, char *s); void cat(int f, char *s); void main(int argc, char *argv[]) { int f, i; if(argc == 1) cat(0, ""); else for(i=1; i0) if(write(1, buf, n)!=n){ error("cat: write error copying %s: ", s); return; } } void error(char *f, char *s) { char buf[ERRLEN]; errstr(buf); fprint(2, f, s); fprint(2, "%s\n", buf); exits("error"); }