xref: /netbsd-src/share/man/tools/pages.c (revision 3fe138c1461e710931a50b66f08982c5f52c371f)
1*3fe138c1Sperry /*	$NetBSD: pages.c,v 1.2 1998/01/09 08:05:09 perry Exp $	*/
2*3fe138c1Sperry 
3a50e92eeSmrg #include <stdio.h>
4a50e92eeSmrg 
5a50e92eeSmrg #define T_INIT	0100
6a50e92eeSmrg #define T_STOP	0111
7a50e92eeSmrg 
8a50e92eeSmrg long	charin;			/* number of input character */
9a50e92eeSmrg 
main(argc,argv)10a50e92eeSmrg main(argc, argv)
11a50e92eeSmrg char	**argv;
12a50e92eeSmrg {
13a50e92eeSmrg 
14a50e92eeSmrg 	int	 npages = 0;
15a50e92eeSmrg 	register int	c;
16a50e92eeSmrg 
17a50e92eeSmrg 	while((c=getchar()) != EOF) {
18a50e92eeSmrg 		charin++;
19a50e92eeSmrg 		c &= 0377;
20a50e92eeSmrg 		if(c != T_INIT)
21a50e92eeSmrg 			continue;
22a50e92eeSmrg 		else {
23a50e92eeSmrg 			c=getchar();
24a50e92eeSmrg 			c &= 0377;
25a50e92eeSmrg 			if(c == T_STOP) {
26a50e92eeSmrg 				npages++;
27a50e92eeSmrg 				charin++;
28a50e92eeSmrg 			}
29a50e92eeSmrg 		}
30a50e92eeSmrg 	}
31a50e92eeSmrg 	if(charin<5) {
32a50e92eeSmrg 		fprintf(stderr, "%s: no input\n", argv[0]);
33a50e92eeSmrg 		exit(1);
34a50e92eeSmrg 	}
35a50e92eeSmrg 	printf("%d\n", npages);
36a50e92eeSmrg }
37