xref: /csrg-svn/old/call/call.c (revision 960)
1*960Sbill static char *sccsid = "@(#)call.c	4.1 (Berkeley) 10/01/80";
2*960Sbill char *dn;
3*960Sbill 
main(argc,argv)4*960Sbill main(argc, argv)
5*960Sbill char *argv[];
6*960Sbill {
7*960Sbill 	register f, n, c;
8*960Sbill 
9*960Sbill 
10*960Sbill 	if(argc < 2)
11*960Sbill 		goto arg;
12*960Sbill 	dn = "/dev/dn0";
13*960Sbill 	if(*argv[1] == '-') {
14*960Sbill 		dn = argv[1]+1;
15*960Sbill 		argc--;
16*960Sbill 		argv++;
17*960Sbill 	}
18*960Sbill 	if(argc < 2)
19*960Sbill 		goto arg;
20*960Sbill 	c = 0;
21*960Sbill loop:
22*960Sbill 	f = open(dn, 1);
23*960Sbill 	if(f < 0)
24*960Sbill 		goto slp;
25*960Sbill 	for(n=0; argv[1][n]; n++)
26*960Sbill 		;
27*960Sbill 	alarm(120);
28*960Sbill 	if(write(f, argv[1], n) == n)
29*960Sbill 		exit(0);
30*960Sbill 
31*960Sbill slp:
32*960Sbill 	if(f >= 0)
33*960Sbill 		close(f);
34*960Sbill 	c++;
35*960Sbill 	if(c > 100)
36*960Sbill 		exit(1);
37*960Sbill 	sleep(10);
38*960Sbill 	goto loop;
39*960Sbill 
40*960Sbill arg:
41*960Sbill 	printf("arg c\n");
42*960Sbill 	exit(1);
43*960Sbill }
44