xref: /original-bsd/usr.sbin/config/config.h (revision 6c57d260)
1 /*
2  * config.h	1.4	81/03/31
3  * Definitions that everybody needs to know
4  */
5 
6 #define eq(a,b) (strcmp(a,b) == 0)
7 #define TRUE 1
8 #define FALSE 0
9 #define DRIVER 1
10 #define NORMAL 2
11 #define INVISIBLE 3
12 
13 #define TO_NEXUS -1
14 
15 struct file_list {
16 	char *f_fn;
17 	int f_type;
18 	char *f_next;
19 	char *f_needs;
20 };
21 
22 typedef char bool;
23 
24 struct device {
25 	int d_type;			/* CONTROLLER, DEVICE, UBA or MBA */
26 	struct device *d_conn;		/* What it is connected to */
27 	char *d_name;			/* Name of device (e.g. rk11) */
28 	char *d_vec1;			/* First interrupt vector */
29 	char *d_vec2;			/* Second interrupt vector */
30 	int d_addr;			/* Address of csr */
31 	int d_unit;			/* Unit number */
32 	int d_drive;			/* Drive number */
33 	int d_slave;			/* Slave number */
34 #define QUES	-1	/* -1 means '?' */
35 #define	UNKNOWN -2	/* -2 means not set yet */
36 	bool d_dk;			/* if init 1 set to number for iostat */
37 	int d_flags;			/* Flags for device init */
38 	struct device *d_next;		/* Next one in list */
39 };
40 
41 struct config {
42 	char *c_dev;
43 	char *s_sysname;
44 };
45 
46 struct cputype {
47 	char *cpu_name;
48 	struct cputype *cpu_next;
49 } *cputype;
50 struct opt {
51 	char *op_name;
52 	struct cputype *op_next;
53 } *opt;
54 char *ident, *ns(), *malloc(), *tc(), *qu();
55 bool do_trace, seen_mba, seen_uba;
56 struct device *connect();
57 struct device *dtab;
58 char errbuf[80];
59 int yyline;
60 struct file_list *ftab, *conf_list, *confp;
61 char *PREFIX;
62 int hz, timezone, hadtz, maxusers, dst;
63