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