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