9 line(int fd, char *file)
20 fprint(2, "read: error reading %s: %r\n", file);
30 buf = realloc(buf, nalloc);
32 fprint(2, "read: malloc error: %r\n");
47 lines(int fd, char *file)
50 if(line(fd, file) == 0)
52 }while(multi || --nlines>0);
56 main(int argc, char *argv[])
73 fprint(2, "usage: read [-m] [-n nlines] [files...]\n");
80 for(i=0; i<argc; i++){
81 fd = open(argv[i], OREAD);
83 fprint(2, "read: can't open %s: %r\n", argv[i]);