Annotation of sys/ddb/db_command.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: db_command.h,v 1.20 2006/07/11 21:17:58 mickey Exp $ */
! 2: /* $NetBSD: db_command.h,v 1.8 1996/02/05 01:56:55 christos Exp $ */
! 3:
! 4: /*
! 5: * Mach Operating System
! 6: * Copyright (c) 1993,1992,1991,1990 Carnegie Mellon University
! 7: * All Rights Reserved.
! 8: *
! 9: * Permission to use, copy, modify and distribute this software and its
! 10: * documentation is hereby granted, provided that both the copyright
! 11: * notice and this permission notice appear in all copies of the
! 12: * software, derivative works or modified versions, and any portions
! 13: * thereof, and that both notices appear in supporting documentation.
! 14: *
! 15: * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
! 16: * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
! 17: * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
! 18: *
! 19: * Carnegie Mellon requests users of this software to return to
! 20: *
! 21: * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
! 22: * School of Computer Science
! 23: * Carnegie Mellon University
! 24: * Pittsburgh PA 15213-3890
! 25: *
! 26: * any improvements or extensions that they make and grant Carnegie Mellon
! 27: * the rights to redistribute these changes.
! 28: *
! 29: * Author: David B. Golub, Carnegie Mellon University
! 30: * Date: 7/90
! 31: */
! 32:
! 33: /*
! 34: * Command loop declarations.
! 35: */
! 36: void db_skip_to_eol(void);
! 37: struct db_command;
! 38: int db_cmd_search(char *, struct db_command *, struct db_command **);
! 39: void db_cmd_list(struct db_command *);
! 40: void db_command(struct db_command **, struct db_command *);
! 41: void db_buf_print_cmd(db_expr_t, int, db_expr_t, char *);
! 42: void db_map_print_cmd(db_expr_t, int, db_expr_t, char *);
! 43: void db_malloc_print_cmd(db_expr_t, int, db_expr_t, char *);
! 44: void db_mount_print_cmd(db_expr_t, int, db_expr_t, char *);
! 45: void db_object_print_cmd(db_expr_t, int, db_expr_t, char *);
! 46: void db_page_print_cmd(db_expr_t, int, db_expr_t, char *);
! 47: void db_extent_print_cmd(db_expr_t, int, db_expr_t, char *);
! 48: void db_pool_print_cmd(db_expr_t, int, db_expr_t, char *);
! 49: void db_proc_print_cmd(db_expr_t, int, db_expr_t, char *);
! 50: void db_uvmexp_print_cmd(db_expr_t, int, db_expr_t, char *);
! 51: void db_vnode_print_cmd(db_expr_t, int, db_expr_t, char *);
! 52: void db_machine_commands_install(struct db_command *);
! 53: void db_help_cmd(db_expr_t, int, db_expr_t, char *);
! 54: void db_command_loop(void);
! 55: void db_error(char *);
! 56: void db_fncall(db_expr_t, int, db_expr_t, char *);
! 57: void db_boot_sync_cmd(db_expr_t, int, db_expr_t, char *);
! 58: void db_boot_crash_cmd(db_expr_t, int, db_expr_t, char *);
! 59: void db_boot_dump_cmd(db_expr_t, int, db_expr_t, char *);
! 60: void db_boot_halt_cmd(db_expr_t, int, db_expr_t, char *);
! 61: void db_boot_reboot_cmd(db_expr_t, int, db_expr_t, char *);
! 62: void db_boot_poweroff_cmd(db_expr_t, int, db_expr_t, char *);
! 63: void db_stack_trace_cmd(db_expr_t, int, db_expr_t, char *);
! 64: void db_dmesg_cmd(db_expr_t, int, db_expr_t, char *);
! 65: void db_show_panic_cmd(db_expr_t, int, db_expr_t, char *);
! 66:
! 67: extern db_addr_t db_dot, db_last_addr, db_prev, db_next;
! 68:
! 69: /*
! 70: * Command table
! 71: */
! 72: struct db_command {
! 73: char *name; /* command name */
! 74: /* function to call */
! 75: void (*fcn)(db_expr_t, int, db_expr_t, char *);
! 76: int flag; /* extra info: */
! 77: #define CS_OWN 0x1 /* non-standard syntax */
! 78: #define CS_MORE 0x2 /* standard syntax, but may have other
! 79: words at end */
! 80: #define CS_SET_DOT 0x100 /* set dot after command */
! 81: struct db_command *more; /* another level of command */
! 82: };
CVSweb