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) 06/06/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 */ 38