xref: /csrg-svn/usr.bin/pascal/pdx/process.h (revision 5455)
1*5455Slinton /* Copyright (c) 1982 Regents of the University of California */
2*5455Slinton 
3*5455Slinton static char sccsid[] = "@(#)process.h 1.1 01/18/82";
4*5455Slinton 
5*5455Slinton /*
6*5455Slinton  * Definitions for process module.
7*5455Slinton  *
8*5455Slinton  * This module contains the routines to manage the execution and
9*5455Slinton  * tracing of the debuggee process.
10*5455Slinton  */
11*5455Slinton 
12*5455Slinton typedef struct process PROCESS;
13*5455Slinton 
14*5455Slinton PROCESS *process;
15*5455Slinton 
16*5455Slinton start();		/* start up process */
17*5455Slinton run();			/* start program running */
18*5455Slinton arginit();		/* initialize for program arguments */
19*5455Slinton newarg();		/* add a new argument to list for program */
20*5455Slinton inarg();		/* set standard input for program */
21*5455Slinton outarg();		/* set standard output for program */
22*5455Slinton cont();			/* continue execution where last left off */
23*5455Slinton step();			/* single step */
24*5455Slinton stepc();		/* single step command */
25*5455Slinton stepto();		/* execute up to a given address */
26*5455Slinton next();			/* single step, skip over calls */
27*5455Slinton endprogram();		/* note the termination of the program */
28*5455Slinton printstatus();		/* print current error */
29*5455Slinton BOOLEAN isfinished();	/* TRUE if process has terminated */
30*5455Slinton iread(), dread();	/* read from the process' address space */
31*5455Slinton iwrite(), dwrite();	/* write to the process' address space */
32