static char sccsid
[] = "@(#)pcs.c 4.1 10/9/80";
/* sub process control */
execsig
=0; loopcnt
=cntval
;
THEN bkptr
->flag
=0; return;
FOR bkptr
=bkpthead
; bkptr
; bkptr
=bkptr
->nxtbkpt
THEN
IF (bkptr
=(BKPTR
) sbrk(sizeof *bkptr
)) == (BKPTR
) -1
ELSE bkptr
->nxtbkpt
=bkpthead
;
bkptr
->initcnt
= bkptr
->count
= cntval
;
check
=MAXCOM
-1; comptr
=bkptr
->comm
; /* rdc(); */
REP
*comptr
++ = readchar();
PER check
-- ANDF lastc
!=EOR DONE
THEN
printf("%d: killed", pid
); endpcs(); return;
runmode
=SINGLE
; execsig
=getsig(signo
);
/* continue with optional signal */
case 'c': case 'C': case 0:
IF pid
==0 THEN
error(NOPCS
); FI
runmode
=CONTIN
; execsig
=getsig(signo
);