* Copyright (c) 1980 Regents of the University of California.
* %sccs.include.redist.c%
* @(#)config.h 5.10 (Berkeley) %G%
#define NODEV ((dev_t)-1)
struct file_list
*f_next
;
char *f_fn
; /* the name */
u_char f_type
; /* see below */
u_char f_flags
; /* see below */
short f_special
; /* requires special make rule */
* swap space parameters for swap areas
* root device, etc. for system specifications
struct { /* when swap specification */
struct { /* when system specification */
#define f_swapdev fun.fuw.fuw_swapdev
#define f_swapsize fun.fuw.fuw_swapsize
#define f_rootdev fun.fus.fus_rootdev
#define f_argdev fun.fus.fus_argdev
#define f_dumpdev fun.fus.fus_dumpdev
int d_type
; /* CONTROLLER, DEVICE, bus adaptor */
struct device
*d_conn
; /* what it is connected to */
char *d_name
; /* name of device (e.g. rk11) */
struct idlst
*d_vec
; /* interrupt vectors */
int d_pri
; /* interrupt priority */
int d_addr
; /* address of csr */
int d_unit
; /* unit number */
int d_drive
; /* drive number */
int d_slave
; /* slave number */
#define QUES -1 /* -1 means '?' */
#define UNKNOWN -2 /* -2 means not set yet */
int d_dk
; /* if init 1 set to number for iostat */
int d_flags
; /* flags for device init */
struct device
*d_next
; /* Next one in list */
#define TO_NEXUS (struct device *)-1
#define TO_VBA (struct device *)-2
* Config has a global notion of which machine type is
* being used. It uses the name of the machine in choosing
* files and directories. Thus if the name of the machine is ``vax'',
* it will build from ``Makefile.vax'' and use ``../vax/inline''
* For each machine, a set of CPU's may be specified as supported.
* These and the options (below) are put in the C flags in the makefile.
struct cputype
*cpu_next
;
* A set of options may also be specified which are like CPU types,
* but which may also specify values for the options.
* A separate set of options may be defined for make-style options.
struct device
*connect();
struct file_list
*ftab
, *conf_list
, **confp
;
#define eq(a,b) (!strcmp(a,b))