sys/vfs/msdosfs: Sync with FreeBSD (non functional diffs)
[dragonfly.git] / sys / ddb / db_print.c
1 /*
2  * Mach Operating System
3  * Copyright (c) 1991,1990 Carnegie Mellon University
4  * All Rights Reserved.
5  *
6  * Permission to use, copy, modify and distribute this software and its
7  * documentation is hereby granted, provided that both the copyright
8  * notice and this permission notice appear in all copies of the
9  * software, derivative works or modified versions, and any portions
10  * thereof, and that both notices appear in supporting documentation.
11  *
12  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS
13  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
14  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
15  *
16  * Carnegie Mellon requests users of this software to return to
17  *
18  *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
19  *  School of Computer Science
20  *  Carnegie Mellon University
21  *  Pittsburgh PA 15213-3890
22  *
23  * any improvements or extensions that they make and grant Carnegie the
24  * rights to redistribute these changes.
25  *
26  * $FreeBSD: src/sys/ddb/db_print.c,v 1.26 1999/08/28 00:41:09 peter Exp $
27  */
28
29 /*
30  *      Author: David B. Golub, Carnegie Mellon University
31  *      Date:   7/90
32  */
33
34 /*
35  * Miscellaneous printing.
36  */
37 #include <sys/param.h>
38
39 #include <ddb/ddb.h>
40 #include <ddb/db_lex.h>
41 #include <ddb/db_output.h>
42 #include <ddb/db_variables.h>
43 #include <ddb/db_sym.h>
44
45 void
46 db_show_regs(db_expr_t dummy1, boolean_t dummy2, db_expr_t dummy3, char *dummy4)
47 {
48         struct db_variable *regp;
49         db_expr_t       value, offset;
50         const char *    name;
51
52         for (regp = db_regs; regp < db_eregs; regp++) {
53             db_read_variable(regp, &value);
54             db_printf("%-12s%s", regp->name, db_num_to_str(value));
55             db_find_xtrn_sym_and_offset((db_addr_t)value, &name, &offset);
56             if (name != NULL && offset <= (unsigned long)db_maxoff &&
57                 offset != value) {
58                 db_printf("\t%s", name);
59                 if (offset != 0) {
60                     char tbuf[24];
61
62                     db_format_radix(tbuf, 24, offset, TRUE);
63                     db_printf("+%s", tbuf);
64                 }
65             }
66             db_printf("\n");
67         }
68         db_print_loc_and_inst(PC_REGS(DDB_REGS), DDB_REGS);
69 }