xref: /original-bsd/local/local.cmd/20b.c (revision 785337c1)
1 /*
2  * Copyright (c) 1986 Regents of the University of California.
3  * All rights reserved.  The Berkeley software License Agreement
4  * specifies the terms and conditions for redistribution.
5  */
6 
7 #ifndef lint
8 char copyright[] =
9 "@(#) Copyright (c) 1986 Regents of the University of California.\n\
10  All rights reserved.\n";
11 #endif not lint
12 
13 #ifndef lint
14 static char sccsid[] = "@(#)20b.c	5.1 (Berkeley) 12/03/86";
15 #endif not lint
16 
17 main()
18 {
19 	register char *base, *current;
20 	register int cc, want;
21 	int bsize = 20 * 512;
22 	char *alloca();
23 
24 	base = alloca(bsize);
25 	for(cc = bsize; cc > 0;) {
26 		current = base;
27 		for(want = bsize; want > 0 && cc > 0; want -= cc) {
28 			cc = read(0,current,want);
29 			current += cc;
30 		}
31 		if((want = bsize - want) > 0)
32 		    write(1,base,want);
33 	}
34 	return(0);
35 }
36