Research V7 development
[unix-history] / usr / src / libF77 / s_paus.c
CommitLineData
27d66adc
KT
1#include <stdio.h>
2#define PAUSESIG 15
3
4
5s_paus(s, n)
6char *s;
7long int n;
8{
9int i;
10int waitpause();
11
12fprintf(stderr, "PAUSE ");
13if(n > 0)
14 for(i = 0; i<n ; ++i)
15 putc(*s++, stderr);
16fprintf(stderr, " statement executed\n");
17if( isatty(fileno(stdin)) )
18 {
19 fprintf(stderr, "To resume execution, type go. Any other input will terminate job.\n");
20 if( getchar()!='g' || getchar()!='o' || getchar()!='\n' )
21 {
22 fprintf(stderr, "STOP\n");
23 f_exit();
24 exit(0);
25 }
26 }
27else
28 {
29 fprintf(stderr, "To resume execution, execute a kill -%d %d command\n",
30 PAUSESIG, getpid() );
31 signal(PAUSESIG, waitpause);
32 pause();
33 }
34fprintf(stderr, "Execution resumes after PAUSE.\n");
35}
36
37
38
39
40
41static waitpause()
42{
43return;
44}