1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)process.h 5.1 (Berkeley) 6/6/85
7: */
8:
9: /*
10: * Definitions for process module.
11: *
12: * This module contains the routines to manage the execution and
13: * tracing of the debuggee process.
14: */
15:
16: typedef struct process PROCESS;
17:
18: PROCESS *process;
19:
20: initstart(); /* initial process start up */
21: run(); /* start program running */
22: arginit(); /* initialize program arguments */
23: setargs(); /* special argument handling */
24: newarg(); /* add a new argument to list for program */
25: inarg(); /* set standard input for program */
26: outarg(); /* set standard output for program */
27: cont(); /* continue execution where last left off */
28: step(); /* single step */
29: stepc(); /* single step command */
30: stepto(); /* execute up to a given address */
31: next(); /* single step, skip over calls */
32: endprogram(); /* note the termination of the program */
33: printstatus(); /* print current error */
34: printwhere(); /* print current source line and file */
35: BOOLEAN isfinished(); /* TRUE if process has terminated */
36: iread(), dread(); /* read from the process' address space */
37: iwrite(), dwrite(); /* write to the process' address space */
Defined variables
Defined typedef's