Annotation of researchv8dc/sys/chunix/chconf.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * This file contains software configuration parameters for the NCP,
                      3:  * as well as the definitions
                      4:  * for the hardware interfaces in use
                      5:  */
                      6: /*
                      7:  * Software configuration parameters - system independent
                      8:  */
                      9: #ifdef VMUNIX
                     10: #define CHNCONNS       40      /* Maximum number of connections */
                     11: #else
                     12: #define CHNCONNS       20      /* Maximum number of connections */
                     13: #endif VMUNIX
                     14: #define CHDRWSIZE      5       /* Default receive window size */
                     15: #define CHMINDATA      (32-CHHEADSIZE)
                     16: #define CHRFCTRYS      3       /* Try 3 RFC's before giving up */
                     17: #define CHNSUBNET      070     /* Number of subnets in routing table */
                     18: /*
                     19:  * Software configuration parameters - system dependent
                     20:  */
                     21: #define chroundup(n)   ((n) <= (32-CHHEADSIZE) ? (32-CHHEADSIZE) : \
                     22:                         (n) <= (128-CHHEADSIZE) ? (128-CHHEADSIZE) : \
                     23:                         (512-CHHEADSIZE) )
                     24: 
                     25: #define CHBUFTIME      5*Chhz  /* timeout ticks for no buffers (used?) */
                     26: 
                     27: /*
                     28:  * Hardware configuration parameters
                     29:  *
                     30:  * Foreach interface type (e.g. xxzzz), you need:
                     31: 
                     32: #include "chxx.h"
                     33: #if NCHXX > 0
                     34: #include "../chaos/xxzzz.h"    * for device register definitions and
                     35:                                   struct xxxxinfo defining software state *
                     36: extern short xxxxhosts[];      * array of actual host numbers
                     37:                                   (initialized in chconf.c) *
                     38:                                * only needed for interfaces that don't know
                     39:                                  their own address *
                     40: #endif
                     41:  */
                     42: /*
                     43:  * For dr11-c's
                     44:  */
                     45: #include "chdr.h"
                     46: #if NCHDR > 0
                     47: #include "../chaos/dr11c.h"
                     48: extern short dr11chosts[];     /* local host address per dr11c interface */
                     49: #endif
                     50: 
                     51: /*
                     52:  * For ch11's - if not VMUNIX we must specify number of interfaces here.
                     53:  */
                     54: #include "chch.h"
                     55: #if NCHCH > 0
                     56: #include "../chaos/ch11.h"
                     57: #endif
                     58: /*
                     59:  * For chil's.
                     60:  */
                     61: #include "chil.h"
                     62: #if NCHIL > 0
                     63: #include "../h/ilreg.h"
                     64: #include "../h/if_il.h"
                     65: #include "../chaos/chil.h"
                     66: #endif
                     67: 
                     68: /*
                     69:  * This union should contain all device info structures in use.
                     70:  */
                     71: union xcinfo {
                     72: #if NCHDR > 0
                     73:        struct dr11cinfo        xc_dr11c;       /* for dr11c's */
                     74: #endif
                     75: #if NCHCH > 0
                     76:        struct ch11info         xc_ch11;        /* for ch11's */
                     77: #endif
                     78: #if NCHIL > 0
                     79:        struct chilinfo         xc_chil;        /* for chil's */
                     80: #define xc_ilinfo xc_info.xc_chil
                     81: #endif
                     82:        /* other devices go here */
                     83: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.