xref: /openbsd-src/sys/ddb/db_var.h (revision b2ea75c1b17e1a9a339660e7ed45cd24946b230e)
1 /*	$OpenBSD: db_var.h,v 1.4 1998/02/05 16:49:23 deraadt Exp $	*/
2 
3 /*
4  * Copyright (c) 1996 Michael Shalayeff.  All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  * 3. All advertising materials mentioning features or use of this software
15  *    must display the following acknowledgement:
16  *	This product includes software developed by Michael Shalayeff.
17  * 4. The name of the author may not be used to endorse or promote products
18  *    derived from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 /*
33  * Different parameters/structures/functions
34  */
35 
36 #ifndef _DDB_DB_VAR_H_
37 #define _DDB_DB_VAR_H_
38 
39 #ifndef	DB_HISTORY_SIZE
40 #define	DB_HISTORY_SIZE	4000
41 #endif
42 
43 #define DBCTL_RADIX	1
44 #define DBCTL_MAXWIDTH	2
45 #define DBCTL_MAXLINE	3
46 #define DBCTL_TABSTOP	4
47 #define DBCTL_PANIC	5
48 #define DBCTL_CONSOLE	6
49 #define DBCTL_MAXID	7
50 
51 #define	CTL_DDB_NAMES { \
52 	{ NULL, 0 }, \
53 	{ "radix", CTLTYPE_INT }, \
54 	{ "max_width", CTLTYPE_INT }, \
55 	{ "max_line", CTLTYPE_INT }, \
56 	{ "tab_stop_width", CTLTYPE_INT },\
57 	{ "panic", CTLTYPE_INT }, \
58 	{ "console", CTLTYPE_INT }, \
59 }
60 
61 #ifdef	_KERNEL
62 extern u_int	db_maxoff;
63 extern int	db_radix;
64 extern int	db_max_width;
65 extern int	db_tab_stop_width;
66 extern int	db_max_line;
67 extern int	db_panic;
68 extern int	db_console;
69 
70 int	ddb_sysctl __P((int *, u_int, void *, size_t *, void *, size_t,
71 		       struct proc *));
72 #endif
73 
74 #endif /* _DDB_DB_VAR_H_ */
75 
76