xref: /f-stack/freebsd/ddb/db_command.h (revision 22ce4aff)
1a9643ea8Slogwang /*-
2*22ce4affSfengbojiang  * SPDX-License-Identifier: MIT-CMU
3*22ce4affSfengbojiang  *
4a9643ea8Slogwang  * Mach Operating System
5a9643ea8Slogwang  * Copyright (c) 1991,1990 Carnegie Mellon University
6a9643ea8Slogwang  * All Rights Reserved.
7a9643ea8Slogwang  *
8a9643ea8Slogwang  * Permission to use, copy, modify and distribute this software and its
9a9643ea8Slogwang  * documentation is hereby granted, provided that both the copyright
10a9643ea8Slogwang  * notice and this permission notice appear in all copies of the
11a9643ea8Slogwang  * software, derivative works or modified versions, and any portions
12a9643ea8Slogwang  * thereof, and that both notices appear in supporting documentation.
13a9643ea8Slogwang  *
14a9643ea8Slogwang  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS
15a9643ea8Slogwang  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
16a9643ea8Slogwang  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
17a9643ea8Slogwang  *
18a9643ea8Slogwang  * Carnegie Mellon requests users of this software to return to
19a9643ea8Slogwang  *
20a9643ea8Slogwang  *  Software Distribution Coordinator  or  [email protected]
21a9643ea8Slogwang  *  School of Computer Science
22a9643ea8Slogwang  *  Carnegie Mellon University
23a9643ea8Slogwang  *  Pittsburgh PA 15213-3890
24a9643ea8Slogwang  *
25a9643ea8Slogwang  * any improvements or extensions that they make and grant Carnegie the
26a9643ea8Slogwang  * rights to redistribute these changes.
27a9643ea8Slogwang  *
28a9643ea8Slogwang  * $FreeBSD$
29a9643ea8Slogwang  */
30a9643ea8Slogwang 
31a9643ea8Slogwang #ifndef _DDB_DB_COMMAND_H_
32a9643ea8Slogwang #define	_DDB_DB_COMMAND_H_
33a9643ea8Slogwang 
34a9643ea8Slogwang /*
35a9643ea8Slogwang  *	Author: David B. Golub, Carnegie Mellon University
36a9643ea8Slogwang  *	Date:	7/90
37a9643ea8Slogwang  */
38a9643ea8Slogwang 
39a9643ea8Slogwang /*
40a9643ea8Slogwang  * Helper functions.
41a9643ea8Slogwang  */
42a9643ea8Slogwang db_expr_t db_hex2dec(db_expr_t expr);
43a9643ea8Slogwang 
44a9643ea8Slogwang /*
45a9643ea8Slogwang  * Command loop declarations.
46a9643ea8Slogwang  */
47a9643ea8Slogwang 
48a9643ea8Slogwang void	db_command_init(void);
49a9643ea8Slogwang void	db_command_loop(void);
50a9643ea8Slogwang void	db_command_script(const char *command);
51a9643ea8Slogwang 
52*22ce4affSfengbojiang extern int		db_cmd_loop_done;
53a9643ea8Slogwang extern db_addr_t	db_dot;		/* current location */
54a9643ea8Slogwang extern db_addr_t	db_last_addr;	/* last explicit address typed */
55a9643ea8Slogwang extern db_addr_t	db_prev;	/* last address examined
56a9643ea8Slogwang 					   or written */
57a9643ea8Slogwang extern db_addr_t	db_next;	/* next address to be examined
58a9643ea8Slogwang 					   or written */
59a9643ea8Slogwang 
60a9643ea8Slogwang #endif /* !_DDB_DB_COMMAND_H_ */
61