configAll.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:138k
源码类别:

VxWorks

开发平台:

C/C++

  1. #if FALSE
  2. #define  INCLUDE_IFCLONE         /* Interface cloning */
  3. #define  INCLUDE_MUX_L2          /* MUX Layer 2 suppport */
  4. #define  INCLUDE_SUBNET_VLAN     /* Subnet-based VLAN suppport */
  5. #define  INCLUDE_L2CONFIG        /* Layer 2 configuration utility */
  6. #define  INCLUDE_IPV6           /* IPv6 support */
  7. #define  INCLUDE_TCPV6          /* TCP v6 support */
  8. #define  INCLUDE_UDPV6          /* UDP v6 support */
  9. #define  INCLUDE_ICMPV6         /* ICMP v6 support */
  10. #define  INCLUDE_IP6ATTACH      /* Attach boot END device to IPv6 */
  11. #define  INCLUDE_RAWV6          /* Include this for Raw sockets, ping6 etc */
  12. #define  INCLUDE_MROUTEV6       /* Multicast routing v6 */
  13. #define  INCLUDE_MIPV6          /* Mobility for IPv6 */
  14. #define  INCLUDE_MIP6_MN        /* IPv6 mobile node */
  15. #define  INCLUDE_MIP6_HA        /* IPv6 home agent */
  16. #if (CDF_OVERRIDE != TRUE)
  17. #define  MIP6_INIT_AT_BOOT TRUE /* init mip app at boot time */
  18. #endif
  19. #define  INCLUDE_NETBUFADVLIB   /* Additional network buffer pool features */
  20. #define INCLUDE_SM_NET          /*
  21.                                  * Setup shared memory network from boot
  22.                                  * parameters. Requires SM END driver.
  23.                                  */
  24. #define  INCLUDE_UN             /* AF_LOCAL address family */
  25. #define  INCLUDE_UN_COMP        /* AF_LOCAL/COMP protocol  */
  26. #define  INCLUDE_IPFW
  27. #define  INCLUDE_MROUTE         /* Multicast routing */
  28. #define  INCLUDE_IGMP           /* IGMPv2 */
  29. #define  INCLUDE_HOSTCACHE
  30. #define  INCLUDE_IPV6_FW
  31. #define  INCLUDE_ND             /* Neighbor Discovery */
  32. #define  INCLUDE_MLD            /* Multicast Listener Discovery v1 */
  33. #define  INCLUDE_MLD6_ROUTER    /* MLD Router */
  34. #define  INCLUDE_GETADDRINFO    /* name to addr mapping */
  35. #define  INCLUDE_GETSERVBYNAME   /* service by name */
  36. #define  INCLUDE_GETNAMEINFO     /* addr to name mapping */
  37. #define  INCLUDE_GETNETBYNAME    /* net by name */
  38. #define  INCLUDE_MIB2_IPV6
  39. #define  INCLUDE_NET_SYM_TBL     /* load symbol table from network */
  40. #define  INCLUDE_POSIX_ALL       /* include all available POSIX functions */
  41. /*
  42.  * Include Wind Net PPP support to provide equivalent functionality
  43.  * as the PPP implementation bundled with vxWorks 5.x
  44.  */
  45. #define INCLUDE_VXWORKS_5_X_EQUIV_PPP  /* include Point-to-Point Protocol */
  46. #define  INCLUDE_SNMPD          /* SNMP Agent */
  47. #define  INCLUDE_SNMPD_DEBUG    /* SNMP Agent debugging */
  48. #define  INCLUDE_NET_SYSCTL     /* Network sysctl tree support */
  49. #define  INCLUDE_SYSCTL_CLI     /* Command line Sysctl utility */
  50. #define  INCLUDE_DNS_RESOLVER    /* DNS resolver */
  51. #define  INCLUDE_DNS_RESOLVER_DEBUG    /* DNS resolver debug output */
  52. #define  INCLUDE_NET_SHOW        /* IP show routines */
  53. #define  INCLUDE_NET_IF_SHOW     /* Interface show routines */
  54. #define  INCLUDE_NET_HOST_SHOW   /* Host show routines */
  55. #define  INCLUDE_NET_ROUTE_SHOW  /* Routing show routines */
  56. #define  INCLUDE_ICMP_SHOW       /* ICMP show routines */
  57. #define  INCLUDE_IGMP_SHOW       /* IGMP show routines */
  58. #define  INCLUDE_TCP_SHOW        /* TCP show routines */
  59. #define  INCLUDE_UDP_SHOW        /* UDP show routines */
  60. #define  INCLUDE_UN_SHOW         /* AF_LOCAL show routine support */
  61. #define  INCLUDE_UN_COMP_SHOW    /* AF_LOCAL/COMP show routines */
  62. #define  INCLUDE_SNTPC           /* SNTP client */
  63. #define  INCLUDE_SNTPS           /* SNTP server */
  64. #define  INCLUDE_TCP_DEBUG       /* TCP debugging */
  65. #define  INCLUDE_IFCONFIG        /* ifconfig command line/API */
  66. #define  INCLUDE_IFCONFIG_PREFIX /* prefix component for ifconfig */
  67. #define  INCLUDE_PING            
  68. #define  INCLUDE_PING6
  69. #define  INCLUDE_TELNET          /* Telnet server */
  70. #define  INCLUDE_TELNET_CLIENT
  71. #define  INCLUDE_RLOGIN          /* Rlogin client/server */
  72. #define  INCLUDE_FTP6_SERVER     /* FTP v4/v6 server */
  73. #define  INCLUDE_FTPD6_GUEST_LOGIN /* enable anonymous login for FTP server */
  74. #define  INCLUDE_TFTP_SERVER
  75. #define  INCLUDE_TFTP_CLIENT
  76. #define  INCLUDE_NDP             /* ndp command-line utility */
  77. #define  INCLUDE_ADDRCTL_POLICY  /* address selection command-line utility */
  78. #define  INCLUDE_IFLIB           /* IPv4 interface address library */
  79. #define  INCLUDE_IF6LIB          /* IPv6 interface address library */
  80. #define  INCLUDE_IFMEDIA         /* SIOCGIFMEDIA/SIOCSIFMEDIA support */
  81. #define  INCLUDE_ROUTECMD        /* routec command-line utility */
  82. #define  INCLUDE_RTADV           /* router advertisement daemon */
  83. #define  INCLUDE_RTSOL           /* router solicitation daemon */
  84. #define  INCLUDE_RDISC           /* ICMP v4 router discovery server */
  85. #define  INCLUDE_RIP             /* Routing Information Protocol v1/v2 */
  86. #define  INCLUDE_RIPNG           /* Routing Information Protocol ng */
  87. #define  INCLUDE_NETSTAT_IF
  88. #define  INCLUDE_NETSTAT_ROUTE
  89. #define  INCLUDE_NETSTAT_MROUTE
  90. #define  INCLUDE_NETSTAT_MROUTEV6
  91. #define  INCLUDE_NETSTAT_IPV4
  92. #define  INCLUDE_NETSTAT_IPV6
  93. #define  INCLUDE_NETSTAT_TCP
  94. #define  INCLUDE_NETSTAT_UDP
  95. #define  INCLUDE_NETSTAT_ICMPV4
  96. #define  INCLUDE_NETSTAT_ICMPV6
  97. #define  INCLUDE_NETSTAT_RAWV6
  98. #define  INCLUDE_NETSTAT_IGMP
  99. #define  INCLUDE_NETSTAT_SCTP
  100. #define  INCLUDE_NETSTAT_UN_COMP
  101. #define  INCLUDE_PREFIXCMD       /* prefix command utility to add IPv6 prefixes */
  102. #define  INCLUDE_ICMPLIB
  103. #define  INCLUDE_BPF
  104. #define  INCLUDE_FTP6
  105. /* DHCPv4 */
  106. #define  INCLUDE_DHCPC
  107. #define  INCLUDE_DHCP_CORE
  108. #define  INCLUDE_DHCPS
  109. #define  INCLUDE_DHCPS_SHARE
  110. #define  INCLUDE_DHCPC_SHOW
  111. #define  INCLUDE_DHCPR
  112. #define  INCLUDE_DHCPC_LEASE_SAVE
  113. #define  INCLUDE_DHCPC_BOOT
  114. #define  INCLUDE_DHCPC_SHARE
  115. #define  INCLUDE_DHCPC_LEASE_GET
  116. #define  INCLUDE_DHCPC_LEASE_TEST
  117. /* DHCPv6 runtime components */
  118. #define  INCLUDE_DHCP6C         /* DHCPv6 client */
  119. #define  INCLUDE_DHCP6C_SHOW    /* DHCPv6 client show routines */
  120. #define  INCLUDE_DHCP6R         /* DHCPv6 relay */
  121. #define  INCLUDE_DHCP6S         /* DHCPv6 server */
  122. /* MIBs */
  123. #define  INCLUDE_MIB2_ALL
  124. #define  INCLUDE_MIB2_IPV6ALL
  125. #define  INCLUDE_MIB2_IP
  126. #define  INCLUDE_MIB2_UDP
  127. #define  INCLUDE_MIB2_TCP
  128. #define  INCLUDE_MIB2_ICMP
  129. #define  INCLUDE_MIB2_SYSTEM
  130. #define  INCLUDE_MIB2_UDPV6
  131. #define  INCLUDE_MIB2_TCPV6
  132. #define  INCLUDE_MIB2_ICMPV6
  133. #define  INCLUDE_MIB2_MLD
  134. #define  INCLUDE_MIB2_IFMGT
  135. #define  INCLUDE_ARP_API
  136. #define  INCLUDE_GIF
  137. #define  INCLUDE_STF
  138. #define  INCLUDE_IFNAME
  139. #define  INCLUDE_GETIFADDRS
  140. #define  INCLUDE_NET_MD5
  141. #define  INCLUDE_NET_APPUTIL
  142. #define  INCLUDE_SNPRINTF
  143. #define  INCLUDE_STRICMP
  144. #define  INCLUDE_STRNICMP
  145. #define  INCLUDE_KERN_RANDOM
  146. #define  INCLUDE_RPC
  147. #define  INCLUDE_XDR_BOOL_T
  148. #define  INCLUDE_XDR
  149. #define  INCLUDE_NFS_SERVER_ALL  /* Include all NFS servers */
  150. #define  INCLUDE_NFS2_SERVER     /* Include NFS v2 server */
  151. #define  INCLUDE_NFS3_SERVER     /* Include NFS v3 server */
  152. #define  INCLUDE_NFS_CLIENT_ALL  /* Include All NFS clients */
  153. #define  INCLUDE_NFS2_CLIENT     /* Incldue NFS v2 client */
  154. #define  INCLUDE_NFS3_CLIENT     /* Include NFS v3 client */
  155. #define  INCLUDE_NFS_MOUNT_ALL   /* Include Mount all exported FS */
  156. #define  INCLUDE_ADDIF
  157. #define  INCLUDE_NET_FUNCBIND
  158. #define  INCLUDE_PROXY_SERVER
  159. #define  INCLUDE_TUNNELLIB
  160. #define  INCLUDE_TUNNEL_MUX_REG
  161. #define  INCLUDE_FASTUDP
  162. #define  INCLUDE_FASTUDP6
  163. #define  INCLUDE_ZBUF_SOCK
  164. #define  INCLUDE_CIDR_MAPI
  165. #define  INCLUDE_CIDR_METHODS
  166. #define INCLUDE_OLDROUTE
  167. #define INCLUDE_IFINDEX
  168. #define  INCLUDE_RARP
  169. #define  INCLUDE_FASTPATH
  170. #define  INCLUDE_QOS_INGRESS    /* Ingress QOS  support */
  171. #define  INCLUDE_QOS_INGRESS_HOOKS    /* Ingress QOS hooks */
  172. #define  INCLUDE_SCTP           /* Stream Control Transmission Protocol */
  173. #define INCLUDE_ALTQ       /* WRS Alternate Queueing (ALTQ) Framework */
  174. #define INCLUDE_ALTQ_CBQ   /* ALTQ Class-Based Queueing Discipline */
  175. #define INCLUDE_ALTQ_PRIORITYQ  /* ALTQ Priority Queueing Discipline */
  176. #define INCLUDE_ALTQ_RED   /* ALTQ Random Early Detection Buffer Management */
  177. #define INCLUDE_ALTQ_RIO   /* ALTQ RED with In and Out Buffer Management */
  178. #define INCLUDE_ALTQ_CONFIG  /* ALTQ configuration command line utility */
  179. #define INCLUDE_SAL_CLIENT      /* Socket Application Library (Client) */
  180. #define INCLUDE_SAL_SERVER      /* Socket Application Library (Server) */
  181. #define INCLUDE_SNS             /* Socket Name Service */
  182. #define INCLUDE_SNS_RTP         /* Socket Name Service (RTP daemon suport) */
  183. #define INCLUDE_SNS_MP          /* Dist. Socket Name Service */
  184. #define INCLUDE_SNS_MP_RTP      /* Dist. Socket Name Service (RTP daemon) */
  185. #define INCLUDE_SNS_SHOW        /* Socket Name Service show routines */
  186. #define INCLUDE_TIPC                    /* include TIPC protocol */
  187. #define INCLUDE_TIPC_MEDIA_ETH          /* ethernet media */
  188. #define INCLUDE_TIPC_MEDIA_SM           /* shared memory media */
  189. #define INCLUDE_TIPC_CONFIG_STR         /* use static config string */
  190. #define INCLUDE_TIPC_CONFIG_HOOK_BOOT   /* call boot params config routine */
  191. #define INCLUDE_TIPC_CONFIG_HOOK_USER   /* call user config routine */
  192. #define INCLUDE_TIPC_SHOW               /* include TIPC show routines */
  193. #define INCLUDE_TIPC_MEMPOOL            /* include TIPC memory buffers */
  194. #define INCLUDE_TIPC_SOCKET             /* include TIPC socket API */
  195. /* SELECT_NET_ROUTE_SHOW_BUFFERING selection */
  196. #if 0
  197. #define  INCLUDE_NET_ROUTE_SHOW_NBIO  /* uses nbioLogLib */
  198. #elif 1
  199. #define   INCLUDE_NET_ROUTE_SHOW_SNPRINTF
  200. #else
  201. #define   INCLUDE_NET_ROUTE_SHOW_UNBUF
  202. #endif
  203. #define  INCLUDE_SYSCTL
  204. /* The following components are available only with RTPs */
  205. #define  INCLUDE_SYSCTL_HW
  206. #define  INCLUDE_SC_SYSCTL
  207. #define  INCLUDE_SC_SOCKLIB
  208. /* The following components are available only with the MSP */
  209. #define  INCLUDE_VIRTUAL_STACK
  210. #define  INCLUDE_VIRTUAL_STACK_DEBUG
  211. #define  INCLUDE_VIRTUAL_STACK_EXAMPLE
  212. #define  INCLUDE_VIRTUAL_STACK_OLD_INTERFACE
  213. #define  INCLUDE_VIRTUAL_STACK_SHOW_FUNCTIONS
  214. /* INCLUDE_IFCONFIG */
  215. #define IFCONFIG_ENTRY_1  NULL
  216. #define IFCONFIG_ENTRY_2  NULL
  217. #define IFCONFIG_ENTRY_3  NULL
  218. #define IFCONFIG_ENTRY_4  NULL
  219. #define IFCONFIG_ENTRY_5  NULL
  220. #define IFCONFIG_ENTRY_6  NULL
  221. #define IFCONFIG_ENTRY_7  NULL
  222. #define IFCONFIG_ENTRY_8  NULL
  223. #define IFCONFIG_ENTRY_9  NULL
  224. #define IFCONFIG_ENTRY_10 NULL
  225. /* INCLUDE_ROUTECMD */
  226. #define ROUTE_ENTRY_1 NULL
  227. #define ROUTE_ENTRY_2 NULL
  228. #define ROUTE_ENTRY_3 NULL
  229. #define ROUTE_ENTRY_4 NULL
  230. #define ROUTE_ENTRY_5 NULL
  231. /* INCLUDE_NDP */
  232. #define NDP_ENTRY_1 NULL
  233. #define NDP_ENTRY_2 NULL
  234. #define NDP_ENTRY_3 NULL
  235. #define NDP_ENTRY_4 NULL
  236. #define NDP_ENTRY_5 NULL
  237. /* INCLUDE_ADDRCTL_POLICY */
  238. #define ADDRCTL_POLICY_ENTRY_1 NULL
  239. #define ADDRCTL_POLICY_ENTRY_2 NULL
  240. #define ADDRCTL_POLICY_ENTRY_3 NULL
  241. /* INCLUDE_ARP_API */
  242. #define ARP_ENTRY_1_HOST NULL
  243. #define ARP_ENTRY_1_ADDR NULL
  244. #define ARP_ENTRY_2_HOST NULL
  245. #define ARP_ENTRY_2_ADDR NULL
  246. #define ARP_ENTRY_3_HOST NULL
  247. #define ARP_ENTRY_3_ADDR NULL
  248. #define ARP_ENTRY_4_HOST NULL
  249. #define ARP_ENTRY_4_ADDR NULL
  250. #define ARP_ENTRY_5_HOST NULL
  251. #define ARP_ENTRY_5_ADDR NULL
  252. #endif  /* FALSE */
  253. #endif  /* INCLUDE_NETWORK */
  254. /* INCLUDE_GETADDRINFO */
  255. #define IGNORE_LINKLOCAL  FALSE /* If this parameter is TRUE, getaddrinfo() */
  256.                                 /* will ignore link-local addresses unless */
  257. /* AI_ADDRCONFIG is set. */
  258. #ifdef INCLUDE_MIB2_IF
  259. /* Disable 64-bit counters by default */
  260. #define MIB2IF_64BIT_COUNTERS 0
  261. #endif /* INCLUDE_MIB2_IF */
  262. /* SNMP configuration parameters */
  263. #define SNMP_TRACE_LEVEL            0    /* Must be >= 0 and <= 3 with higher */
  264.                                          /* values giving more info and 0     */
  265.                                          /* giving no info                    */
  266. /* INCLUDE_IP6ATTACH */
  267. #define IFF_INET6_UP_CFG  1
  268. /* INCLUDE_PROXY_SERVER */
  269. #define PROXYD_MAIN_ADDRESS sysBootParams.ead
  270. #define PROXYD_PROXY_ADDRESS sysBootParams.bad
  271. #define CLNT_TBL_SZ_CFG 8
  272. #define PORT_TBL_SZ_CFG 8
  273. #define ARP_DEBUG_CFG FALSE
  274. #define PROXY_ARP_VERBOSE_CFG FALSE
  275. #define PROXY_BROADCAST_VERBOSE_CFG FALSE
  276. #define PROXY_BROADCAST_FWD_CFG TRUE
  277. #define ARP_REGISTER_CFG TRUE
  278. /* INCLUDE_RARP */
  279. #define RARP_DEBUG FALSE
  280. /* NETWORK PARAMETERS */
  281. /* INCLUDE_NET_INIT */
  282. #undef  MAXHOSTNAMELEN
  283. #define MAXHOSTNAMELEN  256
  284. #define MAX_LINKHDR_CFG         16
  285. #define MAX_PROTOHDR_CFG        60
  286. /* INCLUDE_IF */
  287. #define IFQ_MAXLEN_CFG 50
  288. #define IF_INDEXLIM_CFG   8
  289. #define ND6_IFINFO_NUM_CFG                8
  290. /* INCLUDE_NET_DAEMON */
  291. #define NET_JOB_NUM_CFG         85
  292. #define NET_TASK_PRIORITY       50
  293. #define NET_TASK_STACKSIZE      10000
  294. #define NET_TASK_OPTIONS        VX_SUPERVISOR_MODE | VX_UNBREAKABLE
  295. /* INCLUDE_ADDIF */
  296. #define ADDIF_NUM               1              /* interface unit number */
  297. #define ADDIF_NAME              "fei"          /* interface name */
  298. #define ADDIF_ADDR              "192.168.1.1"  /* interface address (IPv4 or IPv6) */
  299. #define ADDIF_MASK              0xffff0000     /* interface subnet mask (IPv4) */
  300.                                                /* or prefix length (IPv6)      */
  301. /* INCLUDE_VIRTUAL_STACK */
  302. #define FTP6_SERVER_IN_VS0      FALSE   
  303. #define TFTP_SERVER_IN_VS0      FALSE
  304. #define RLOGIN_IN_VS0           FALSE
  305. #define TELNET_SERVER_IN_VS0    FALSE
  306. #define TELNET_CLIENT_IN_VS0    FALSE
  307. #define DHCPR_IN_VS0            FALSE
  308. #define DNS_CLIENT_IN_VS0       FALSE
  309. #define DHCPS_IN_VS0            FALSE
  310. #define RIP_IN_VS0              FALSE
  311. #define RIPNG_IN_VS0            FALSE
  312. #define RDISC_IN_VS0            FALSE
  313. #define RTADV_IN_VS0            FALSE
  314. #define RTSOL_IN_VS0            FALSE
  315. #define PROXY_ARP_SERVER_IN_VS0 FALSE
  316. #define NFS_SERVER_IN_VS0       FALSE
  317. #define DHCP6S_IN_VS0           FALSE
  318. #define DHCP6C_IN_VS0           FALSE
  319. #define DHCP6R_IN_VS0           FALSE
  320. #define SNTP_CLIENT_IN_VS0      FALSE
  321. #define SNTP_SERVER_IN_VS0      FALSE
  322. #define MLDR_IN_VS0          FALSE
  323. #define VS_DELTIMEO_CFG         7000
  324. #define VS_SOCKTIMEO_CFG        1000
  325. #define VS_APPLTIMEO_CFG        0
  326. #define RPC_IN_VS0              FALSE
  327. /* INCLUDE_GTF */
  328.                                                 /* gtfTimerManagerCreate( */
  329. #define GTF_NBRTIMERUNIT_CFG            7       /*   nbrTimerUnit, */
  330. #define GTF_BINPOWTIMERSLOT_CFG 9       /*   binPowTimerSlot, */
  331. #define GTF_BINPOWGRANSCALE_CFG         2       /*   binPowGranScale, */
  332. #define GTF_SIZETIMERFREEQUEUE_CFG 100  /*   sizeTimerFreeQueue, */
  333. #define GTF_HZ_CFG                      10
  334. /* INCLUDE_NET_POOL */
  335.                                 /* System pool */
  336. #undef  NUM_SYS_MBLKS
  337. #define NUM_SYS_MBLKS           20
  338. #undef  NUM_SYS_CLBLKS
  339. #define NUM_SYS_CLBLKS          20
  340. #undef  PMA_SYSPOOL
  341. #define PMA_SYSPOOL             NULL
  342. #undef  PMS_SYSPOOL
  343. #define PMS_SYSPOOL             0
  344. #undef  SIZ_SYS_16
  345. #define SIZ_SYS_16              20
  346. #undef  NUM_SYS_16
  347. #define NUM_SYS_16              250
  348. #undef  PMA_SYS_16
  349. #define PMA_SYS_16              NULL
  350. #undef  PMS_SYS_16
  351. #define PMS_SYS_16              0
  352. #undef  SIZ_SYS_32
  353. #define SIZ_SYS_32              44
  354. #undef  NUM_SYS_32
  355. #define NUM_SYS_32              200
  356. #undef  PMA_SYS_32
  357. #define PMA_SYS_32              NULL
  358. #undef  PMS_SYS_32
  359. #define PMS_SYS_32              0
  360. #undef  SIZ_SYS_64
  361. #define SIZ_SYS_64              96
  362. #undef  NUM_SYS_64
  363. #define NUM_SYS_64              100
  364. #undef  PMA_SYS_64
  365. #define PMA_SYS_64              NULL
  366. #undef  PMS_SYS_64
  367. #define PMS_SYS_64              0
  368. #undef  SIZ_SYS_128
  369. #define SIZ_SYS_128             172
  370. #undef  NUM_SYS_128
  371. #define NUM_SYS_128             150
  372. #undef  PMA_SYS_128
  373. #define PMA_SYS_128             NULL
  374. #undef  PMS_SYS_128
  375. #define PMS_SYS_128             0
  376. #undef  SIZ_SYS_256
  377. #define SIZ_SYS_256             292
  378. #undef  NUM_SYS_256
  379. #define NUM_SYS_256             100
  380. #undef  PMA_SYS_256
  381. #define PMA_SYS_256             NULL
  382. #undef  PMS_SYS_256
  383. #define PMS_SYS_256             0
  384. #undef  SIZ_SYS_512
  385. #define SIZ_SYS_512             664
  386. #undef  NUM_SYS_512
  387. #define NUM_SYS_512             50
  388. #undef  PMA_SYS_512
  389. #define PMA_SYS_512             NULL
  390. #undef  PMS_SYS_512
  391. #define PMS_SYS_512             0
  392. #undef  SIZ_SYS_1024
  393. #define SIZ_SYS_1024            1144
  394. #undef  NUM_SYS_1024
  395. #define NUM_SYS_1024            30
  396. #undef  PMA_SYS_1024
  397. #define PMA_SYS_1024            NULL
  398. #undef  PMS_SYS_1024
  399. #define PMS_SYS_1024            0
  400. #undef  SIZ_SYS_2048
  401. #define SIZ_SYS_2048            2048
  402. #undef  NUM_SYS_2048
  403. #define NUM_SYS_2048            0
  404. #undef  PMA_SYS_2048
  405. #define PMA_SYS_2048            NULL
  406. #undef  PMS_SYS_2048
  407. #define PMS_SYS_2048            0
  408.                                 /* Data pool */
  409. #undef  NUM_DAT_MBLKS
  410. #define NUM_DAT_MBLKS           NUM_DAT_CLBLKS
  411. #undef  NUM_DAT_CLBLKS
  412. #define NUM_DAT_CLBLKS          NUM_DAT_64 + NUM_DAT_128 + NUM_DAT_256 + 
  413.                                 NUM_DAT_512 + NUM_DAT_1024 + NUM_DAT_2048 + 
  414.                                 NUM_DAT_4096 + NUM_DAT_8192 + NUM_DAT_16384 + 
  415.                                 NUM_DAT_32768 + NUM_DAT_65536
  416. #undef  PMA_DATPOOL
  417. #define PMA_DATPOOL             NULL
  418. #undef  PMS_DATPOOL
  419. #define PMS_DATPOOL             0
  420. #undef  NUM_DAT_64
  421. #define NUM_DAT_64              100
  422. #undef  PMA_DAT_64
  423. #define PMA_DAT_64              NULL
  424. #undef  PMS_DAT_64
  425. #define PMS_DAT_64              0
  426. #undef  NUM_DAT_128
  427. #define NUM_DAT_128             400
  428. #undef  PMA_DAT_128
  429. #define PMA_DAT_128             NULL
  430. #undef  PMS_DAT_128
  431. #define PMS_DAT_128             0
  432. #undef  NUM_DAT_256
  433. #define NUM_DAT_256             40
  434. #undef  PMA_DAT_256
  435. #define PMA_DAT_256             NULL
  436. #undef  PMS_DAT_256
  437. #define PMS_DAT_256             0
  438. #undef  NUM_DAT_512
  439. #define NUM_DAT_512             40
  440. #undef  PMA_DAT_512
  441. #define PMA_DAT_512             NULL
  442. #undef  PMS_DAT_512
  443. #define PMS_DAT_512             0
  444. #undef  NUM_DAT_1024
  445. #define NUM_DAT_1024            25
  446. #undef  PMA_DAT_1024
  447. #define PMA_DAT_1024            NULL
  448. #undef  PMS_DAT_1024
  449. #define PMS_DAT_1024            0
  450. #undef  NUM_DAT_2048
  451. #define NUM_DAT_2048            50
  452. #undef  PMA_DAT_2048
  453. #define PMA_DAT_2048            NULL
  454. #undef  PMS_DAT_2048
  455. #define PMS_DAT_2048            0
  456. #undef  NUM_DAT_4096 
  457. #define NUM_DAT_4096            0 
  458. #undef  PMA_DAT_4096
  459. #define PMA_DAT_4096            0
  460. #undef  PMS_DAT_4096  
  461. #define PMS_DAT_4096            0
  462. #undef  NUM_DAT_8192
  463. #define NUM_DAT_8192            0 
  464. #undef  PMA_DAT_8192
  465. #define PMA_DAT_8192            0 
  466. #undef  PMS_DAT_8192
  467. #define PMS_DAT_8192            0       
  468. #undef  NUM_DAT_16384
  469. #define NUM_DAT_16384           0
  470. #undef  PMA_DAT_16384
  471. #define PMA_DAT_16384           0
  472. #undef  PMS_DAT_16384
  473. #define PMS_DAT_16384           0       
  474. #undef  NUM_DAT_32768 
  475. #define NUM_DAT_32768           0
  476. #undef  PMA_DAT_32768
  477. #define PMA_DAT_32768           0
  478. #undef  PMS_DAT_32768
  479. #define PMS_DAT_32768           0
  480. #undef  NUM_DAT_65536
  481. #define NUM_DAT_65536           0
  482. #undef  PMA_DAT_65536
  483. #define PMA_DAT_65536           0
  484. #undef  PMS_DAT_65536
  485. #define PMS_DAT_65536           0
  486. /* DSI buffer pools */
  487. #define DSI_NUM_SOCKETS    200
  488. #define DSI_DATA_32         50
  489. #define DSI_DATA_64        100
  490. #define DSI_DATA_128       200
  491. #define DSI_DATA_256        40
  492. #define DSI_DATA_512        40
  493. #define DSI_DATA_1K         10
  494. #define DSI_DATA_2K         10
  495. #define DSI_DATA_4K         10
  496. #define DSI_DATA_8K         10
  497. #define DSI_DATA_16K         4
  498. #define DSI_DATA_32K         0
  499. #define DSI_DATA_64K         0
  500.                                    
  501. /* TIPC sockets and buffer pools */                                   
  502. #define TIPC_NUM_SOCKETS    200
  503. #define TIPC_DATA_00064       120
  504. #define TIPC_DATA_00128       200
  505. #define TIPC_DATA_00256        40
  506. #define TIPC_DATA_00512        40
  507. #define TIPC_DATA_01024        50
  508. #define TIPC_DATA_02048        20
  509. #define TIPC_DATA_04096         2
  510. #define TIPC_DATA_08192         0
  511. #define TIPC_DATA_16384         0
  512. #define TIPC_DATA_32768         0
  513. #define TIPC_DATA_65536         0
  514. /* Bootrom configuration */
  515.                                 /* System pool */
  516. #undef  NUM_SYS_MBLKS_MIN
  517. #define NUM_SYS_MBLKS_MIN       (2 * NUM_SYS_CLBLKS_MIN)
  518. #undef  NUM_SYS_CLBLKS_MIN
  519. #define NUM_SYS_CLBLKS_MIN      40
  520. #undef  NUM_SYS_16_MIN
  521. #define NUM_SYS_16_MIN          60
  522. #undef  NUM_SYS_32_MIN
  523. #define NUM_SYS_32_MIN          50
  524. #undef  NUM_SYS_64_MIN
  525. #define NUM_SYS_64_MIN          25
  526. #undef  NUM_SYS_128_MIN
  527. #define NUM_SYS_128_MIN         40
  528. #undef  NUM_SYS_256_MIN
  529. #define NUM_SYS_256_MIN         25
  530. #undef  NUM_SYS_512_MIN
  531. #define NUM_SYS_512_MIN         15
  532. #undef  NUM_SYS_1024_MIN
  533. #define NUM_SYS_1024_MIN        10
  534.                                 /* Data pool */
  535. #undef  NUM_DAT_MBLKS_MIN
  536. #define NUM_DAT_MBLKS_MIN       200
  537. #undef  NUM_DAT_CLBLKS_MIN
  538. #define NUM_DAT_CLBLKS_MIN      NUM_DAT_64_MIN + NUM_DAT_128_MIN + 
  539.                                 NUM_DAT_256_MIN + NUM_DAT_512_MIN + 
  540.                                 NUM_DAT_1024_MIN + NUM_DAT_2048_MIN
  541. #undef  NUM_DAT_64_MIN
  542. #define NUM_DAT_64_MIN          50
  543. #undef  NUM_DAT_128_MIN
  544. #define NUM_DAT_128_MIN         200
  545. #undef  NUM_DAT_256_MIN
  546. #define NUM_DAT_256_MIN         20
  547. #undef  NUM_DAT_512_MIN
  548. #define NUM_DAT_512_MIN         20
  549. #undef  NUM_DAT_1024_MIN
  550. #define NUM_DAT_1024_MIN        25
  551. #undef  NUM_DAT_2048_MIN
  552. #define NUM_DAT_2048_MIN        50
  553. #undef  NUM_DAT_4096_MIN
  554. #define NUM_DAT_4096_MIN        0 
  555. #undef  NUM_DAT_8192_MIN
  556. #define NUM_DAT_8192_MIN        0 
  557. #undef  NUM_DAT_16384_MIN
  558. #define NUM_DAT_16384_MIN       0
  559. #undef  NUM_DAT_32768_MIN 
  560. #define NUM_DAT_32768_MIN       0
  561. #undef  NUM_DAT_65536_MIN
  562. #define NUM_DAT_65536_MIN       0
  563. /* INCLUDE_MUX_L2 */
  564. #define MUX_L2_NUM_PORTS_CFG   16   /* number of ports that the device has */
  565. #define MUX_L2_MAX_VLANS_CFG   16   /* max number of 802.1Q VLANs supports */
  566. /* INCLUDE_TUNNELLIB */
  567. #define TUNNEL_PMTU_REFRESH_CFG 600
  568. #if 0
  569. /* INCLUDE_WDB_COMM_END */
  570. #define WDB_END_MTU             1500
  571. #define WDB_END_DEVICE_NAME     NULL
  572. #define WDB_END_DEVICE_UNIT     NULL
  573. #endif
  574. /* INCLUDE_IPV4 */
  575. #define IPPORT_RESERVED_CFG 1024
  576. #define IPPORT_RESERVEDSTART_CFG 600
  577. #define IPPORT_USERRESERVED_CFG 5000
  578. #define IPPORT_HIFIRSTAUTO_CFG 49152
  579. #define IPPORT_HILASTAUTO_CFG 65535
  580. #define IPFORWARDING_CFG ipForwardCfg  /* ipForwardCfg is TRUE or FALSE depending */
  581.                                        /* on whether the stack was built as a host */
  582.                                        /* or a router. Replace ipForwardCfg with */
  583.                                        /* TRUE or FALSE to change the default */
  584.                                        /* configuration. */
  585. #define IPSENDREDIRECTS_CFG TRUE
  586. #define IP_DEFTTL_CFG 64
  587. #define IP_DOSOURCEROUTE_CFG FALSE
  588. #define IP_ACCEPTSOURCEROUTE_CFG FALSE
  589. #define IP_CHECKINTERFACE_CFG FALSE
  590. #define IPSTEALTH_CFG FALSE
  591. #define RTEXPIRE_CFG (60*60)
  592. #define RTMINEXPIRE_CFG 10
  593. #define RTMAXCACHE_CFG 128
  594. #define FASTFORWARDING_CFG FALSE
  595. #define SUBNETS_ARE_LOCAL_CFG FALSE
  596. #define FW_ENABLE_CFG FALSE
  597. #define FW_ONE_PASS_CFG TRUE
  598. #define FW_DEBUG_CFG FALSE
  599. #define FW_VERBOSE_CFG FALSE
  600. #define FW_VERBOSE_LIMIT_CFG 0
  601. #define DYN_BUCKETS_CFG 256
  602. #define DYN_MAX_CFG 1000
  603. #define DYN_ACK_LIFETIME_CFG 300
  604. #define DYN_SYN_LIFETIME_CFG 20
  605. #define DYN_FIN_LIFETIME_CFG 20
  606. #define DYN_RST_LIFETIME_CFG 5
  607. #define DYN_UDP_LIFETIME_CFG 10
  608. #define DYN_SHORT_LIFETIME_CFG 30
  609. #define IPINTRQ_IFQ_MAXLEN_CFG 50
  610. #define IP_MAXFRAGPACKETS_CFG 16
  611. #define IP_MAXFRAGSPERPACKET_CFG 45
  612. #define ICMPMASKREPL_CFG FALSE
  613. #define ICMP_DROP_REDIRECT_CFG FALSE
  614. #define ICMP_LOG_REDIRECT_CFG FALSE
  615. #define ICMPLIM_CFG  200
  616. #define ICMPBMCASTECHO_CFG TRUE
  617. #define ICMPV4_MTU_MIN_CFG 296 /* Minimum PMTU for ICMPv4 */
  618. #define ICMPV4_VALIDATION_REQ_CFG 1 /* Require needs-frag validation */
  619. #define ICMPV4_TIMESTAMP_REQ_SUPPORT_CFG FALSE /* timestamp request support */
  620. #define TCP_MSSDFLT_CFG 512
  621. #define TCP_DO_RFC1323_CFG TRUE
  622. #define TCP_DO_RFC1644_CFG FALSE
  623. #define DO_TCPDRAIN_CFG TRUE
  624. #define ICMP_MAY_RST_CFG TRUE
  625. #define TCP_SEQ_GENSCHEME_CFG TRUE
  626. #define TCP_SEQ_ISNSEED_INTERVAL 0
  627. #define TCP_INFLIGHT_ENABLE FALSE
  628. #define TCP_INFLIGHT_DEBUG FALSE
  629. #define TCP_INFLIGHT_MIN 6144
  630. #define TCP_INFLIGHT_MAX (65535 << 14)
  631. #define TCP_KEEPINIT_CFG 75000
  632. #define TCP_KEEPIDLE_CFG 7200000
  633. #define TCP_KEEPINTVL_CFG 75000
  634. #define TCP_KEEPCNT_CFG 8
  635. #define TCP_DELACKTIME_CFG 100
  636. #define TCP_MSL_CFG 30000
  637. #define TCP_ALWAYS_KEEPALIVE_CFG FALSE
  638. #define TCP_SENDSPACE_CFG (1024*16)
  639. #define TCP_RECVSPACE_CFG (1024*16)
  640. #define TCP_LOG_IN_VAIN_CFG FALSE
  641. #define TCP_BLACKHOLE_CFG FALSE
  642. #define TCP_DELACK_ENABLED_CFG TRUE
  643. #define TCP_LQ_OVERFLOW_CFG TRUE
  644. #define TCP_DROP_SYNFIN_CFG FALSE
  645. #define TCP_REASS_GLOBAL_MAX_CFG 512
  646. #define TCP_REASS_ENDPT_MAX_CFG (-1)
  647. #define UDPCKSUM_CFG TRUE
  648. #define UDP_LOG_IN_VAIN_CFG FALSE
  649. #define UDP_BLACKHOLE_CFG FALSE
  650. #define UDP_MAXDGRAM_CFG 9216
  651. #define UDP_RECVSPACE_CFG 42080
  652. #define UDP_STRICT_MCAST_MSHIP_CFG FALSE
  653. #define UDP6_STRICT_MCAST_MSHIP_CFG FALSE
  654. #define RAW_MAXDGRAM_CFG 8192
  655. #define RAW_RECVSPACE_CFG 8192
  656. #define TCP_PATH_MTU_DISCOVERY_CFG TRUE
  657. #define TCP_SLOWSTART_FLIGHTSIZE_CFG 1
  658. #define TCP_LOCAL_SLOWSTART_FLIGHTSIZE_CFG 65535
  659. #define TCP_DO_NEWRENO_CFG TRUE
  660. #define ICMPERRORLEN_CFG       64
  661. #define ARP_MAX_ENTRIES_CFG 0
  662. #define ARP_PRUNE_INTVL_CFG  (5*60)
  663. #define ARP_MAX_AGE_CFG  (20*60)
  664. #define ARP_HOST_DOWN_TIME_CFG 20
  665. #define ARP_MAXTRIES_CFG 5
  666. #define ARP_USELOOPBACK_CFG TRUE
  667. #define ARP_PROXYALL_CFG FALSE
  668. #define ARP_GRATUITUOUS_CFG FALSE            /* send gratuituous ARP when */
  669.                                              /* link/inet is enabled */
  670. #define LOG_ARP_WRONG_IFACE_CFG TRUE
  671. #define IPV4_RT_DISP_TBL ptRibDispatchTable
  672. /* INCLUDE_QOS_INGRESS */
  673. /* 
  674.  * The following parameter specifies the Job queue that will be used to 
  675.  * schedule the deferred queue processing job.
  676.  */
  677. #define QOS_JOBQ      netJobQueueId  /* Ingress QoS Job Queue */
  678. /*
  679.  * The following parameter secifies the the priority at which the deferred 
  680.  * queue processing job will be scheduled on the Job queue defined by QOS_JOBQ.
  681.  * Valid values range from 0 to 31. For correct operation, this value should 
  682.  * be less than the priority at which the driver receive routine executes.
  683.  */
  684. #define QOS_JOBQ_PRI  NET_TASK_QJOB_PRI - 1  /* Ingress QoS Job Queue priority*/
  685. /* 
  686.  * The following parameters specifies the the priority queue on which the packet
  687.  * is deferred for processing, if the packet classification routine returns 
  688.  * QOS_DEFER_PKT with -1 in the priority field. Valid values range from 0 to 31.
  689.  */
  690. #define QOS_DEFAULT_PRI 0  /* default priority at which to defer pkts*/
  691. /* INCLUDE_SCTP */
  692. #define SCTP_SENDSPACE_CFG      (128 * 1024)
  693. #ifdef INCLUDE_IPV6
  694. #define SCTP_RECVSPACE_CFG      128 * (1024 + sizeof(struct sockaddr_in6))
  695. #else
  696. #define SCTP_RECVSPACE_CFG      128 * (1024 + sizeof(struct sockaddr_in))
  697. #endif /* INCLUDE_IPV6 */
  698. #define SCTP_AUTO_ASCONF_CFG            FALSE
  699. #define SCTP_ECN_CFG                    TRUE
  700. #define SCTP_ECN_NONCE_CFG              FALSE
  701. #define SCTP_STRICT_SACKS_CFG           FALSE
  702. #define SCTP_NO_CKSUM_ON_LOOPBACK_CFG   TRUE
  703. #define SCTP_STRICT_INIT_CFG            TRUE
  704. #define SCTP_PEER_CHUNK_OH_CFG          sizeof(struct mbuf)
  705. #define SCTP_MAX_BURST_DEF_CFG          8
  706. #define SCTP_MAX_CHUNKS_ON_QUEUE_CFG    512
  707. #define SCTP_DELAYED_SACK_TIME_DEF_CFG  200   /* recv timer def = 200ms  */
  708. #define SCTP_HEARTBEAT_INTERVAL_DEF_CFG 30000  /* 30 seconds + RTO (in ms) */
  709. #define SCTP_DEF_PMTU_RAISE_SEC_CFG     600 /* 10 min between raise attempts */
  710. #define SCTP_DEF_MAX_SHUTDOWN_SEC_CFG   180
  711. #define SCTP_DEF_SECRET_LIFE_SEC_CFG    3600
  712. #define SCTP_RTO_UPPER_BOUND_CFG        (60000) /* 60 sec in ms */
  713. #define SCTP_RTO_LOWER_BOUND_CFG        (1000) /* 1 sec in ms */
  714. #define SCTP_RTO_INITIAL_CFG            (3000) /* 3 sec in ms */
  715. #define SCTP_DEFAULT_COOKIE_LIFE_CFG    60  /* in seconds */
  716. #define SCTP_DEF_MAX_INIT_CFG           8
  717. #define SCTP_DEF_MAX_SEND_CFG           10
  718. #define SCTP_OSTREAM_INITIAL_CFG        10
  719. #define SCTP_DEBUG_CFG                  FALSE
  720. /* 
  721.  * The following specifies the configuration parameters for INCLUDE_ALTQ.
  722.  * The ALTQ_MACH_CLOCK_INIT_HOOK and ALTQ_MACH_CLOCK_READ_HOOK specify  
  723.  * function pointers for machine dependent clock init and read routines. If
  724.  * not specified, the internal ALTQ init and read routines which emulate
  725.  * a 256MHz machine clock will be used. If ALTQ_USE_MACH_CLOCK is false, 
  726.  * the parameters ALTQ_MACH_CLOCK_INIT_HOOK and ALTQ_MACH_CLOCK_READ_HOOK
  727.  * are not applicable.
  728.  */
  729. #define ALTQ_MACH_CLOCK_FREQ         0  /* hw dependent clock frequency */
  730. #define ALTQ_USE_MACH_CLOCK          FALSE /* if true, use hw dependent clock */
  731. #define ALTQ_MACH_CLOCK_INIT_HOOK    NULL  /* hw dependent clock init hook */
  732. #define ALTQ_MACH_CLOCK_READ_HOOK    NULL /* hw dependent clock read hook */
  733. #define ALTQ_DEFAULT_QUEUE_LIMIT     50 
  734. #define ALTQ_DEFAULT_QUEUE_PRIORITY  1
  735. #define ALTQ_MAX_QUEUE_ALLOWED       100
  736. #define ALTQ_DISPATCH_QUEUE_MAX_LEN  1
  737. /* INCLUDE_TCPV6 */
  738. #define TCP_V6MSSDFLT_CFG                 1024
  739. #define TCPV6_MTU_MIN_CFG   0
  740. /*
  741.  * ipForwardCfg is TRUE or FALSE depending on whether the stack was built as a
  742.  * host or a router. Replace ipForwardCfg with TRUE or FALSE to change the
  743.  * default configuration.
  744.  */
  745. #define IPV6CTL_FORWARDING_CFG            ipForwardCfg
  746. #define IPV6CTL_SENDREDIRECTS_CFG         TRUE
  747. #define IPV6CTL_DEFHLIM_CFG               64
  748. #define IPV6CTL_MAXFRAGPACKETS_CFG        16
  749. #define IPV6CTL_ACCEPT_RTADV_CFG          FALSE
  750. #define IPV6CTL_KEEPFAITH_CFG             FALSE
  751. #define IPV6CTL_LOG_INTERVAL_CFG          5
  752. #define IPV6CTL_HDRNESTLIMIT_CFG          50
  753. #define IPV6CTL_DAD_COUNT_CFG             1
  754. #define IPV6CTL_AUTO_FLOWLABEL_CFG        TRUE
  755. #define IPV6CTL_DEFMCASTHLIM_CFG          1
  756. #define IPV6CTL_GIF_HLIM_CFG              30
  757. #define IPV6CTL_USE_DEPRECATED_CFG        TRUE
  758. #define IPV6CTL_RR_PRUNE_CFG              5
  759. #define ND6_USETEMPADDR_CFG              FALSE
  760. #define ND6_TEMPPLTIME_CFG               86400   /* 1 day */
  761. #define ND6_TEMPVLTIME_CFG               604800  /* 1 week */
  762. #define IPV6CTL_PREFER_TEMPADDR_CFG       FALSE
  763. #define IPV6CTL_MCAST_PMTU_CFG            FALSE
  764. #define IPV6CTL_V6ONLY_CFG                FALSE
  765. #define IPV6CTL_AUTO_LINKLOCAL_CFG        TRUE
  766. #define ICMPV6CTL_REDIRACCEPT_CFG         FALSE
  767. #define ICMPV6CTL_REDIRTIMEOUT_CFG        600
  768. #define ND6_PRUNE_CFG                     1
  769. #define ND6_DELAY_CFG                     5
  770. #define ND6_UMAXTRIES_CFG                 3
  771. #define ND6_MMAXTRIES_CFG                 3
  772. #define ND6_MAX_PREFIXES_CFG   INT_MAX
  773. #define ND6_USELOOPBACK_CFG               TRUE
  774. #define ICMPV6CTL_NODEINFO_CFG            3
  775. #define ICMPV6CTL_ERRPPSLIMIT_CFG         100
  776. #define ICMPV6_MTU_MIN_CFG           0
  777. #define ND6_MAXNUDHINT_CFG             0
  778. #define ND6_MAXQUEUELEN_CFG             1
  779. #define ND6_DEBUG_CFG                  FALSE
  780. #define IPV6CTL_RTEXPIRE_CFG              3600
  781. #define IPV6CTL_RTMINEXPIRE_CFG           10
  782. #define IPV6CTL_RTMAXCACHE_CFG            128
  783. #define IPV6CTL_RTTIMEOUT_CFG             3600
  784. #define IPV6_FW_ADD_CFG                   TRUE
  785. #define IPV6_FW6_DEBUG_CFG                TRUE
  786. #define IPV6_FW6_VERBOSE_CFG              FALSE
  787. #define IPV6_FW6_VERBOSE_LIMIT_CFG        0
  788. #define IPV6_RT_DISP_TBL                  avlRibDispatchTable
  789. #define IP6INTRQ_IFQ_MAXLEN_CFG   50
  790. /* INCLUDE_MIPV6 */
  791. #define MIPV6CTL_DEBUG_CFG                FALSE
  792. #define MIPV6CTL_USE_IPSEC_CFG            FALSE
  793. #define MIPV6CTL_RR_HINT_PPSLIM_CFG       10
  794. /* the following are applicable to MLDv2 only */
  795. #define ICMPV6CTL_MLD_MAXSRCFILTER_CFG    128
  796. #define ICMPV6CTL_MLD_SOMAXSRC_CFG        64
  797. #define ICMPV6CTL_MLD_VERSION_CFG         0
  798. /* INCLUDE_IPPROTO */
  799. #define IP_MAX_UNITS            4
  800. #define NMBCLUSTERS_CFG         64
  801. /* INCLUDE_ROUTE_STORAGE */
  802. #define ROUTE_DEFAULT_WEIGHT 100 
  803. /* INCLUDE_REMLIB */
  804. #define RSH_STDERR_SETUP_TIMEOUT -1
  805. /*
  806.  * INCLUDE_DNS_RESOLVER
  807.  *
  808.  * The values for the RESOLVER_DOMAIN and RESOLVER_DOMAIN_SERVER parameters
  809.  * MUST be set to appropriate values when this component is included. 
  810.  * It is very important that RESOLVER_DOMAIN_SERVER is set to the address of
  811.  * a valid DNS server or it might result in long delays for applications. For
  812.  * example, if you try to ping a host without specifying the PING_OPT_NOHOST
  813.  * flag and if the server setting is incorrect or the server is down, ping
  814.  * will appear to "hang" since it will try to resolve the IP address of the
  815.  * peer to its hostname when the response is received. Since the server
  816.  * will not respond, repeated attempts will be made with increasing timeouts
  817.  * and ping will appear to be unresponsive during this time (15 seconds by
  818.  * default).
  819.  */
  820. #define RESOLVER_DOMAIN        "my.domain"  
  821. #define RESOLVER_DOMAIN_SERVER "192.168.0.6"
  822. #define RES_TIMEOUT_CFG        RES_TIMEOUT
  823. #define RETRY_CFG              2
  824. #define RES_OPTIONS_CFG        RES_DEFAULT
  825. #define NSCOUNT_CFG            1
  826. /* INCLUDE_DNS_RESOLVER_DEBUG */
  827. #define DNS_DEBUG        FALSE
  828. /* INCLUDE_BSD_SOCKET */
  829. #undef  MAXSOCKBUF_CFG
  830. #define MAXSOCKBUF_CFG (SB_MAX) ? (SB_MAX) : (256*1024)
  831. #undef  SOCKBUF_WASTE_FACTOR_CFG
  832. #define SOCKBUF_WASTE_FACTOR_CFG 8
  833. #undef  SOMAXCONN_CFG
  834. #define SOMAXCONN_CFG (SOMAXCONN) ? (SOMAXCONN) : 128
  835. #undef  SO_LINGER_INFINITE_CFG
  836. #define SO_LINGER_INFINITE_CFG FALSE
  837. /* INCLUDE_SNS     || INCLUDE_SNS_MP
  838. || INCLUDE_SNS_RTP || INCLUDE_SNS_MP_RTP */
  839. #undef  SNS_PATHNAME
  840. #define SNS_PATHNAME  "/romfs/snsServer.vxe"
  841. #undef  SNS_PRIORITY
  842. #define SNS_PRIORITY  50
  843. #undef  SNS_STACK_SIZE
  844. #define SNS_STACK_SIZE  20000
  845. #undef  SNS_LISTEN_BACKLOG
  846. #define SNS_LISTEN_BACKLOG  5
  847. #undef  SNS_DISTRIBUTED_SERVER_TYPE
  848. #define SNS_DISTRIBUTED_SERVER_TYPE 70
  849. #undef  SNS_DISTRIBUTED_SERVER_INSTANCE
  850. #define SNS_DISTRIBUTED_SERVER_INSTANCE 1
  851. /* INCLUDE_TIPC_CONFIG_STR */
  852. #ifdef INCLUDE_TIPC_CONFIG_STR
  853. #define TIPC_CONFIG_STR ""
  854. #endif
  855. /* INCLUDE_TIPC_MEDIA_SM */
  856. #define SM_TIPC_PKT_Q_LEN   0
  857. #define SM_TIPC_SM_PKT_SIZE 0
  858. #define SM_TIPC_NUM_BUF     60
  859. /* INCLUDE_TELNET */
  860. #define TELNETD_MAX_CLIENTS 1
  861. #define TELNETD_TASKFLAG FALSE
  862. #define TELNETD_PORT 23
  863. #define TELNETD_PARSER_HOOK shellParserControl
  864. /* INCLUDE_MIP6_MN */
  865. #if (CDF_OVERRIDE != TRUE)
  866. #define MIP_DEBUG           /* Enable debug */
  867. #define MIP_SECURE          /* Enable IPSec */
  868. #define IP6ATTACH_IFUNIT 2
  869. #define IP6ATTACH_IFNAME "motfcc"
  870. #define IFCONFIG_OPTIONS "motfcc2 inet6 up"
  871. #ifdef INCLUDE_MIP6_MN
  872. #define MN_IFCONFIG_OPTIONS "mip0 inet6 3ffe::9 prefixlen 64 home"
  873. #define MN_DAEMON_TASK_OPTIONS "-d -a 8005::3  -i mip0"
  874. #define MN_MOVEMENT_DETECTION_TASK_OPTIONS "-p 5 -i mip0  -d -D  motfcc2"
  875. #endif 
  876. #endif
  877. /* INCLUDE_MIP6_HA */
  878. #if (CDF_OVERRIDE != TRUE)
  879. #ifdef INCLUDE_MIP6_HA
  880. #define HA_DAEMON_TASK_OPTIONS "-d -i motfcc2  -p 2"
  881. #endif 
  882. #endif 
  883. /* INCLUDE_TFTP_SERVER */
  884. #define TFTP_SERVER_STACKSIZE 12000
  885. #define TFTP_SERVER_DIRECTORYNAMES "/tftpboot"
  886. #define TFTP_SERVER_NOCONTROL FALSE
  887. #define TFTP_SERVER_MAXCONNECTIONS 10
  888. /* INCLUDE_FTP6_SERVER */
  889. #define FTPD6_OPTIONS_STRING ""
  890. #define FTPD6_LOGINRTN (FUNCPTR)loginUserVerify
  891. #define FTPD6_SSIZE 0
  892. /* INCLUDE_FTPD6_GUEST_LOGIN */
  893. #define FTPD6_GUEST_1             "anonymous"
  894. #define FTPD6_GUEST_2             "anonymous"
  895. #define FTPD6_GUEST_3             "anonymous"
  896. #define FTPD6_GUEST_ROOT_DIR      "/anon"
  897. #define FTPD6_GUEST_UPLOAD_DIR    "/anon"
  898. #define FTPD6_GUEST_DIR_VALIDATE  FALSE
  899. /* INCLUDE_FTP */
  900. #define FTP_TRANSIENT_MAX_RETRY_COUNT   100
  901. #define FTP_TRANSIENT_RETRY_INTERVAL    0
  902. #define FTP_TRANSIENT_FATAL             ftpTransientFatal
  903. #define FTP_DEBUG_OPTIONS               0
  904. #define FTP_TIMEOUT                     0
  905. /* INCLUDE_FTP6 */
  906. #define FTP6_REPLYTIMEOUT 10
  907. /* BOOTP client parameters */
  908. #ifdef INCLUDE_BOOTP
  909. #define BOOTP_MAX_HDRSIZE       14    /* Maximum (link-level) Header Size */
  910. #define BOOTP_MAX_REQUESTS      3     /* BOOTP client transmit limit      */
  911. #endif
  912. /* INCLUDE_DHCPS */
  913. #define DHCPS_CPORT 68
  914. #define DHCPS_SPORT 67
  915. #define DHCP_MAX_HOPS 4
  916. #define DHCPS_MAX_MSGSIZE 590
  917. #define DHCPS_ADDRESS_HOOK NULL
  918. #define DHCPS_DEFAULT_LEASE 3600
  919. #define DHCPS_LEASE_HOOK NULL
  920. #define DHCPS_MAX_LEASE 3600
  921. /* INCLUDE_DHCPR */
  922. #define DHCPS_SPORT 67
  923. #define DHCPS_CPORT 68
  924. #define DHCP_MAX_HOPS 4
  925. #define DHCPS_MAX_MSGSIZE 590
  926. /* INCLUDE_DHCPC */
  927. #define DHCPC_CPORT 68
  928. #define DHCPC_DEFAULT_LEASE 3600
  929. #define DHCPC_MAX_LEASES 4
  930. #define DHCPC_MAX_MSGSIZE 590
  931. #define DHCPC_MIN_LEASE 30
  932. #define DHCPC_OFFER_TIMEOUT 5
  933. #define DHCPC_SPORT 67
  934. #define DHCPC_DISCOVER_RETRIES  4     /* Max. number of DISCOVER retries */
  935. /* INCLUDE_DHCP6C */
  936. #define DHCP6C_UPORT          547       /* Upstream port to the server */
  937. #define DHCP6C_DPORT          546       /* Downstream port to the client */
  938. #define DHCP6C_OPTION         1         /* DHCP6C_OPT_SEND_IA_ID. See dhcp6.h */
  939. #define DHCP6C_VERBOSE        0         /* 0 - 2 */
  940. #define DHCP6C_UPLINK_IF      "motfcc0" /* name of the link to DHCP6 server */
  941. #define DHCP6C_DOWNLINK_IF    "motscc0" /* name of the link to downstream */
  942. /* #define DHCP6C_RUNATBOOT      FALSE     whether to run the task after boot */
  943. #define DHCP6C_PRIORITY       80        /* task priority */
  944. #define DHCP6C_SIZE           10000     /* task stack size */
  945. /*
  946.  * The following KEY definitions are used by the DHCPv6 client to
  947.  * send authentication parameters to the DHCPv6 server, when the client
  948.  * uses authentication. Authentication is optional. For more information
  949.  * see reference entry for dhcp6c() and dhcp6cAuthInfoSet().
  950.  */
  951. /*
  952.  * DHCPv6 administrative domain name, e.g. a domain name "example.com",
  953.  * or a string: "dhcpv6Admin"
  954.  */
  955. #define DHCP6C_KEY_REALM_STRING       "dhcpv6Admin"
  956. /*
  957.  * DHCPv6 secret shared between the client and the server. Secret must be
  958.  * base 64 encoded. To encode a secret, search for "base64 encoder" in the
  959.  * internet, or use tools such as openssl to encode a random string.
  960.  */
  961. #define DHCP6C_KEY_SECRET_STRING      "5pvW2g48OHPvkYMJSw0vZA=="
  962. /*
  963.  * DHCPv6 key expiration time in seconds. This is a quoted string.
  964.  * If the key never expires, specify "forever" or "0".
  965.  * To specify a finite time: "600", "3600"...
  966.  */
  967. #define DHCP6C_KEY_EXPIRE_STRING      "forever"
  968. /* INCLUDE_DHCP6S */
  969. #define DHCP6S_UPORT          547       /* Upstream port to server */
  970. #define DHCP6S_DPORT          546       /* Downstream port to client */
  971. /*
  972.  * RAM disk size in bytes for server configuration file: Must be
  973.  * even multiple of the blocksize (512 bytes): e.g., 512*32
  974.  */
  975.   
  976. #define DHCP6S_RAMDISK_SIZE   512*32
  977. #define DHCP6S_CONF_FILE_NAME "dhcp6s.conf" /* name of the cfg file */
  978. #define DHCP6S_VERBOSE        0         /* 0 - 2 */
  979. #define DHCP6S_DOWNLINK_IF    "motscc0" /* name of the link to downstream */
  980. /* #define DHCP6S_RUNATBOOT      FALSE     whether to run the task after boot */
  981. #define DHCP6S_PRIORITY       80        /* task priority */
  982. #define DHCP6S_SIZE           10000     /* task stack size */
  983. /*
  984.  * DHCPv6 server authentication parameters are specified in the server's
  985.  * configuration file.  For more information, see reference entry for
  986.  * dhcp6s().
  987.  */
  988. /* INCLUDE_DHCP6R */
  989. #define DHCP6R_HOP_LIMIT      32        /* hop limit */
  990. #define DHCP6R_UPORT          547       /* Upstream port to the svr */
  991. #define DHCP6R_DPORT          546       /* Downstream port to client */
  992. #define DHCP6R_VERBOSE        0         /* 0 - 2 */
  993. #define DHCP6R_UPLINK_IF      "motfcc0" /* name of the link to DHCP6 server */
  994. #define DHCP6R_DOWNLINK_IF    "motscc0" /* name of the link to downstream */
  995. #define DHCP6R_SRC_ADDR       NULL      /* source addr string for RA */
  996. #define DHCP6R_SERVER_ADDR    NULL      /* server addr string */
  997. /* #define DHCP6R_RUNATBOOT      FALSE     whether to run the task after boot */
  998. #define DHCP6R_PRIORITY       80        /* task priority */
  999. #define DHCP6R_SIZE           10000     /* task stack size */
  1000. /* SNTP parameters */
  1001. #define SNTP_PORT 123              /* Parameter for server and client */
  1002. /* INCLUDE_SNTPS */
  1003. #define SNTPS_MODE SNTP_ACTIVE     /* SNTP_ACTIVE or SNTP_PASSIVE */
  1004. #define SNTPS_DSTADDR NULL         /* If NULL, uses subnet local broadcast. */
  1005. #define SNTPS_INTERVAL 64          /* Broadcast interval, in seconds. */
  1006. #define SNTPS_TIME_HOOK NULL       /* Name of required clock access routine. */
  1007. /* INCLUDE_RTADV */
  1008. #define RTADV_COMMAND ""
  1009. /* INCLUDE_RTSOL */
  1010. #define RTSOL_COMMAND ""
  1011. /* INCLUDE_RIP */
  1012. #define RIP_EXPIRE_TIME 180
  1013. #define RIP_GARBAGE_TIME 300
  1014. #define RIP_GATEWAY FALSE
  1015. #define RIP_MULTICAST FALSE
  1016. #define RIP_SUPPLIER FALSE
  1017. #define RIP_SUPPLY_INTERVAL 30
  1018. #define RIP_TIMER_RATE 1
  1019. #define RIP_VERSION 1
  1020. #define RIP_AUTH_TYPE 1
  1021. #define RIP_IF_INIT TRUE
  1022. #define RIP_ROUTING_SOCKET_BUF_SIZE 8192
  1023. /* INCLUDE_RDISC */
  1024. #define RDISC_PRIORITY  128
  1025. #define RDISC_OPTIONS   0
  1026. #define RDISC_STACKSIZE 20000
  1027. /* INCLUDE_RIPNG */
  1028. #define RIPNG_OPTIONS_STRING ""
  1029. #define RIPNG_PRIORITY 0
  1030. /* INCLUDE_MIB2_IF */
  1031. #define MIB2IF_TRAP_RTN NULL
  1032. #define MIB2IF_TRAP_ARG NULL
  1033. #define MIB2IF_LONG_COUNTERS FALSE
  1034. /* INCLUDE_MIB2_SYSTEM */
  1035. #define MIB2SYS_DESCR           NULL
  1036. #define MIB2SYS_CONTACT         NULL
  1037. #define MIB2SYS_LOCATION        NULL
  1038. /*
  1039.  * MIB2SYS_OID_LEN is the number of elements in the object id.
  1040.  * MIB2SYS_OID is the object id.  The default is "0.0" which
  1041.  * has the length of 2.
  1042.  */
  1043. #define MIB2SYS_OID_LEN         2
  1044. #define MIB2SYS_OID             {0, 0}
  1045. /* INCLUDE_MIB2_IP */
  1046. #define MIB2IP_MAX_ROUTE_TBL_SIZE      0
  1047. /* INCLUDE_MIB2_IPV6 */
  1048. #define MIB2IPV6_MAX_ROUTE_TBL_SIZE   0
  1049. /* INCLUDE_NFS* */
  1050. #define NFS_MAXFILENAME     40
  1051. #define NFS_MAXPATH         255
  1052. #define NFS2_CLIENT_CACHE_DEFAULT_NUM_LINES  16
  1053. #define NFS2_CLIENT_CACHE_DEFAULT_OPTIONS    0
  1054. #define NFS2_CLIENT_CACHE_DEFAULT_LINE_SIZE  16384
  1055. #define NFS3_CLIENT_CACHE_DEFAULT_NUM_LINES  16
  1056. #define NFS3_CLIENT_CACHE_DEFAULT_OPTIONS    0
  1057. #define NFS3_CLIENT_CACHE_DEFAULT_LINE_SIZE  16384
  1058. /* INCLUDE_BPF */
  1059. #define BPF_BUFSIZE_CFG 4096
  1060. /* INCLUDE_FASTUDP */
  1061. #define FASTUDP_DEBUG_CFG 0
  1062. /* INCLUDE_FASTUDP6 */
  1063. #define FASTUDP6_DEBUG_CFG 0
  1064. /* 
  1065.  * INCLUDE_FASTPATH
  1066.  *
  1067.  * Define the FF_IPV4_INIT_RTN and FF_IPV6_INIT_RTN  macros to
  1068.  * your fastpath module init routine. If you don't want to initialize
  1069.  * the module, set it to -1. Set the FF_IPV4_FIB_DISP_TBL and
  1070.  * FF_IPV6_FIB_DISP_TBL macros to the dispatch table for the FIB you want
  1071.  * to use with the fastpath module. You must define a valid dispatch
  1072.  * table if you set the FF_IPVX_INIT_RTN macro to other than -1
  1073.  */
  1074. #define FF_IPV4_INIT_RTN ipFFInit
  1075. #define FF_IPV6_INIT_RTN ipFFInit 
  1076. #define FF_IPV4_FIB_DISP_TBL ptRibDispatchTable
  1077. #define FF_IPV6_FIB_DISP_TBL avlRibDispatchTable
  1078. /* For INCLUDE_APPL_LOG_UTIL */
  1079. #define APPL_LOG_FD_CFG         STD_OUT
  1080. #define APPL_LOG_LEVEL_CFG      (_LOG_DEC_DFLT | _LOG_LVL_DFLT)
  1081. #define APPL_KERN_LOG_FD_CFG    KERN_LOG_FD
  1082. #define APPL_KERN_LOG_LEVEL_CFG (_LOG_DEC_DFLT | _LOG_LVL_DFLT)
  1083. /* For the INCLUDE_NET_ROUTE_SHOW_SNPRINTF */
  1084. #define ROUTE_SHOW_MEM  4096
  1085. /******************************************************************************/
  1086. /*                                                                            */
  1087. /*                     WIND NET PPP CONFIGURATION                             */
  1088. /*                                                                            */
  1089. /******************************************************************************/
  1090. /*
  1091.  * WindNet PPP requires Remote Access Framework libraries.
  1092.  *
  1093.  * Each PPP connection is a PPP stack created within a framework object.
  1094.  * A single framework object can support multiple PPP stacks, as many as
  1095.  * available memory will allow. 
  1096.  * A framework creates 2 tasks: a control and a data task.
  1097.  * A framework allocates system memory for use by its memory manager. 
  1098.  * PPP stack componens are configured using framework profile objects.
  1099.  * Wind Net PPP creates the following framework objects for VDT releases:
  1100.  *
  1101.  *  a default framework, pppSysFramework
  1102.  *
  1103.  *  a default serial profile, pppSysProfile, used to configure basic connection
  1104.  *  parameters for vxWorks 5.x equivalent PPP API, usrWindNetPPPInit.
  1105.  *
  1106.  * The Project Facility WindNet PPP Demo configuration, also uses
  1107.  * pppSysFramework, but it creates its own separate profiles. 
  1108.  *
  1109.  * Listed below are definitions used by Wind NET PPP to configure
  1110.  * pppSysFramework and pppSysProfile for vxWorks 5x Equivalent PPP.
  1111.  * 
  1112.  * PPPoE and Multilink parameters (both available in Platform releases only),
  1113.  * are used to create old profiles provided by earlier releases, PPP 1.x. 
  1114.  * 
  1115.  * Note: Wind Net PPP requires the inclusion of component INCLUDE_DNS_RESOLVER. 
  1116.  */
  1117. /* pppSysFramework default name */
  1118. #define PPP_SYSTEM_DEFAULT_FRAMEWORK_NAME      "SYS_PPP"
  1119. /* pppSysFramework data task (handles user data) priority */
  1120. #define PPP_DATA_TASK_PRIORITY                 85
  1121. /* pppSysFramework control task (handles PPP protocol packets) priority */
  1122. #define PPP_CONTROL_TASK_PRIORITY              80
  1123. /* memory size in bytes for control task job queue */
  1124. #define PPP_CONTROL_JOB_QUEUE_SIZE             2048
  1125. /* memory size in bytes for data task job queue */
  1126. #define PPP_DATA_JOB_QUEUE_SIZE                2048
  1127. /* Memory partition pppSysFramework will allocate from */
  1128. #define PPP_MEM_PART_ID                        memSysPartId
  1129. /* Network pool ID (NET_POOL_ID) for PPP data and control packets */
  1130. #define PPP_NET_POOL_ID                        _pNetDpool                       
  1131. /* Number of serial ports */
  1132.  
  1133. #define PPP_NUM_SIO_CHANNELS                   NUM_TTY
  1134. /******************************************************************************/
  1135. /*                     usrWindNetPPPInit                                      */
  1136. /******************************************************************************/
  1137. /* seconds to wait for usrWindNetPPPInit to establish link */
  1138. #define PPP_CONNECT_DELAY          30      /* maximum delay in seconds */
  1139. /* seconds to wait for ppp5xDelete to disconnect link */
  1140. #define PPP_DISCONNECT_DELAY       30      /* maximum delay in seconds */
  1141. /* print application callback status messages */
  1142. #define PPP_APPL_CALLBACKS_VERBOSE TRUE
  1143. /*
  1144.  *
  1145.  * Server mode:
  1146.  *
  1147.  * If TRUE, local side as server can be configured to be authenticator,
  1148.  * to assign addresses, and to wait passively for connections.
  1149.  *
  1150.  * If FALSE, local side as client, initiates connections, can be configured
  1151.  * to authenticate to server, and to accept addresses from server.
  1152.  */
  1153. #define PPP_SERVER_MODE         FALSE              /* TRUE = server */
  1154. /*
  1155.  * Enable silent restart for server: connection is terminated when client
  1156.  * authentication fails. Re-enable the port after link goes down.
  1157.  */
  1158. #define PPP_SILENT_RESTART    TRUE 
  1159. /* Seconds to wait after link goes down to re-enable port */
  1160. #define PPP_SILENT_RESTART_INTRVL    10       
  1161. /******************************************************************************/
  1162. /*                    SERIAL DEVICE                                           */
  1163. /******************************************************************************/
  1164. /*
  1165.  * PPP_STR_PEER_TYPE: 
  1166.  *
  1167.  * For null modem connections:
  1168.  *
  1169.  * Enter "REGULAR" for non-Windows peer, e.g. LINUX, vxWorks, Solaris.
  1170.  * Enter "WIN_CLIENT" for WINDOWS DUN peer
  1171.  * Enter "WIN_SERVER" for WINDOWS RAS peer
  1172.  *
  1173.  * For modem connections (Using external modem connected to serial port)
  1174.  *
  1175.  * Enter "MODEM", for modem connections.
  1176.  *
  1177.  * Wind Net PPP provides demo code to support external modem connections
  1178.  * in client mode only (dial out).   
  1179.  */
  1180. #define PPP_STR_PEER_TYPE        "REGULAR"    /* default PPP peer */
  1181. /*
  1182.  * If peer is "MODEM" number to dial e.g., "4481" "9825092"
  1183.  */
  1184. #define PPP_CLNT_PHONE_NUMBER_TO_DIAL   NULL   /* client mode only */
  1185. /* modem init string,e.g., "AT&F1S0=0S7=90E1V1&H1&I0&R2" */
  1186. #define PPP_CLNT_MODEM_INIT_STRING      NULL   /* client mode only */
  1187. /* COM port to use: COM1 = 0; COM2 = 1 */
  1188. #define PPP_TTY                 1       /* default PPP serial channel */
  1189. #define PPP_BAUDRATE            19200   /* default PPP baud rate */
  1190. /*
  1191.  * Asynchronous control character map, e.g. "00000000L",
  1192.  * If NULL, map is "ffffffffL"
  1193.  */
  1194. #define PPP_STR_ASYNCMAP   NULL         /* e.g., "ffffffffL" */
  1195. /*
  1196.  * Serial adapter packet queue.  Must be at least large enough to hold
  1197.  * fragments for a maximum sized IP packet
  1198.  */
  1199. #define SIO_MAX_SEND_QUEUE_SIZE         50
  1200. /******************************************************************************/
  1201. /*                           IPCP                                             */
  1202. /******************************************************************************/
  1203. /*
  1204.  * In server mode, RAS can be configured to assign peer an IP address
  1205.  * or to accept what the peer proposes.
  1206.  * PPP_RAS_IPCP_ACCEPT_REMOTE is tested only If RAS address assignment
  1207.  * is not enabled. 
  1208.  */
  1209. /* default PPP Remote Access Server (RAS) mode configuration parameters */
  1210. /* primary DNS address RAS will offer clients */
  1211. #define PPP_RAS_IPCP_PRIMARY_DNS              "10.0.0.40"  /* NULL, if none */
  1212. /* secondary DNS address RAS will offer clients */
  1213. #define PPP_RAS_IPCP_SECONDARY_DNS            "10.0.0.50"  /* NULL, if none */
  1214. #define PPP_RAS_IPCP_ASSIGNS_ADDRESSES        TRUE         
  1215. #define PPP_RAS_IPCP_ACCEPT_REMOTE            FALSE 
  1216. /* server local address for all connections  */
  1217. #define PPP_RAS_IPCP_LOCAL_ADDRESS_SPECIFY    "10.0.0.9"
  1218. /* Start address for RAS IP address pool */
  1219. #define PPP_RAS_IPCP_POOL_START_ADDR          "10.0.0.10"
  1220. /* Size of RAS IPv4 address pool */
  1221. #define PPP_RAS_IPCP_POOL_SIZE            20
  1222. /* PPP client mode configuration parameters */
  1223. /* client accepts IP address proposed by peer */
  1224. #define PPP_CLNT_IPCP_ACCEPT_LOCAL   TRUE   
  1225. /* client accepts peer's IP address for itself (server) */
  1226. #define PPP_CLNT_IPCP_ACCEPT_REMOTE  TRUE  
  1227. /* set peer address as default route */
  1228.  
  1229. #define PPP_CLNT_SET_DEFAULTROUTE  FALSE
  1230. /* client should retrieve primary and secondary DNS */
  1231. #define PPP_CLNT_GET_DNS TRUE
  1232. /* Enable Van Jacobson TCP header Compression */
  1233. #define  PPP_USE_VJC_LOCAL            FALSE
  1234. #define  PPP_USE_VJC_REMOTE           FALSE
  1235. /*
  1236.  * Maximum number of slots is MAX_STATES (defined by default to be 16
  1237.  * in sl_compress.h
  1238.  */
  1239. #define  PPP_VJC_LOCAL_MAX_SLOTS      16    /* max VJ compr header slots */
  1240. #define  PPP_VJC_REMOTE_MAX_SLOTS     16    /* max VJ compr header slots */
  1241. #define PPP_IPCP_MAX_TERMINATE      2       /* max IPCP term-reqs */
  1242. #define PPP_IPCP_TERM_REQ_INTERVAL  3       /* seconds between conf reqs */
  1243. #define PPP_IPCP_MAX_CONFIGURE      10      /* max IPCP conf-reqs */
  1244. #define PPP_IPCP_CONF_REQ_INTERVAL  3       /* seconds between conf requests */
  1245. /******************************************************************************/
  1246. /*                         AUTHENTICATION                                     */
  1247. /******************************************************************************/
  1248. #define PPP_USER_NAME1            "vxTarget"       /* client default username */ 
  1249. #define PPP_PASSWORD1             "vxTarget"       /* client default password */
  1250. #define PPP_USER_NAME2            "vxPPPClient"    /* default username2 */
  1251. #define PPP_PASSWORD2             "vxPPPClient"    /* default password2 */
  1252. /* RAS allows clients to authenticate with CHAP */
  1253. #define PPP_RAS_USE_CHAP_AUTH             TRUE
  1254. #define PPP_RAS_CHAP_CHALLENGE_INTERVAL   180  /* in seconds */
  1255. /* RAS allows clients to authenticate with PAP */
  1256. #define PPP_RAS_USE_PAP_AUTH        TRUE
  1257. /* client can use CHAP to authenticate to server */
  1258. #define PPP_CLNT_USE_CHAP_AUTH      TRUE
  1259. /* client can use PAP to authenticate to server */
  1260. #define PPP_CLNT_USE_PAP_AUTH       TRUE
  1261. #define PPP_PAP_MAX_AUTHREQ         8    /* max PAP auth-reqs */
  1262. #define PPP_PAP_AUTH_REQ_INTERVAL   5    /* seconds */
  1263. /******************************************************************************/
  1264. /*                              LCP                                           */
  1265. /******************************************************************************/
  1266. /*
  1267.  * Magic Number range 
  1268.  * start,end,step: e.g., "1,2147483647,0"
  1269.  * start should always be larger than 0
  1270.  * step of 0 means any number within the range is acceptable
  1271.  */
  1272. #define PPP_MAGIC_NUMBER_LOCAL_RANGE  "1,2147483647,0"
  1273. #define PPP_MAGIC_NUMBER_REMOTE_RANGE "1,2147483647,0"
  1274. /* Negotiate magic number for local side */
  1275. #define PPP_USE_LOCAL_MAGIC_NUMBER    FALSE
  1276. /* Enable Address and Control Field Compression */
  1277. #define  PPP_USE_ACFC    TRUE
  1278. /* Enable Protocol Field Compression */
  1279. #define  PPP_USE_PFC     TRUE
  1280. /* Echoes: if echoes fail, link is terminated */
  1281. #define PPP_LCP_SEND_ECHOES           TRUE
  1282. #define PPP_LCP_ECHO_INTERVAL         180  /* in seconds */
  1283. #define PPP_LCP_ECHO_MAX_RETRIES      5    /* maximum retries */
  1284. /*
  1285.  * SILENT mode: if TRUE, responds to configure requests,
  1286.  *              but does not initiate them
  1287.  *
  1288.  * PASSIVE_MODE for serial links does not need to be configured as it is
  1289.  * always enabled for either client or server mode: If no response to
  1290.  * configure requests is received, the local side waits in STOPPED state. 
  1291.  */
  1292. #define PPP_SILENT_MODE            FALSE  
  1293. #define PPP_MTU                     1500    /* Maximum Transmission Unit */
  1294. #define PPP_MRU                     1500    /* Maximum Receive Unit */
  1295. #define PPP_MIN_MTU                 1280    /* IPv6: 1280; IPv4: 576 */
  1296. #define PPP_MIN_MRU                 1280    /* IPv6: 1280; IPv4: 576 */
  1297. #define PPP_LCP_MAX_TERMINATE       2       /* max LCP term-reqs */
  1298. #define PPP_LCP_MAX_CONFIGURE       10      /* max LCP conf-reqs */
  1299. #define PPP_LCP_MAX_FAILURE         5       /* max conf-naks for LCP */
  1300. #define PPP_LCP_TERM_REQ_INTERVAL   3       /* seconds between term requests */
  1301. #define PPP_LCP_CONF_REQ_INTERVAL   3       /* seconds between conf requests */
  1302. /*
  1303.  * PROXY ARP:
  1304.  *
  1305.  * There is no longer a need to create ARP entries as PPP_OPT_PROXYARP
  1306.  * did for vxWorks 5.x PPP. In this release, PROXY ARP is implemented
  1307.  * by the network stack: To enable PROXY for all Ethernet network
  1308.  * interfaces, make ARP_PROXYALL_CFG TRUE.  To enable proxy only
  1309.  * for one or more Ethernet interfaces, see documentation for
  1310.  * ifProxyArpEnable().  It is also necessary to turn on IP
  1311.  * forwarding on the target doing the proxying, i.e., make network
  1312.  * stack parameter IPFORWARDING_CFG TRUE.
  1313.  * Adding a default route to the target doing the proxying and
  1314.  * enabling the server to provide the client DNS addressees will allow
  1315.  * the peer access outside the subnet.
  1316.  */
  1317. /*
  1318.  * To see debug messages, compile target/src/ppp directory with
  1319.  * ADDED_CFLAGS+="-DPPP_DEBUG", e.g.:
  1320.  *    target/src/ppp>make CPU=PPPC32 TOOL=diab rclean
  1321.  *    target/src/ppp>make CPU=PPPC32 TOOL=diab ADDED_CFLAGS+="-DPPP_DEBUG"  
  1322.  */
  1323. /******************************************************************************/
  1324. /*                                                                            */
  1325. /*       WIND NET PPP over Ethernet CONFIGURATION (PLATFORM RELEASES)         */
  1326. /*                                                                            */
  1327. /******************************************************************************/
  1328. /* Maximum number of services supported in AC (server) mode */
  1329. #define PPPOE_MAX_SERVICES       5
  1330. /* PPPOE_AC_MODE: 0x1 (server) PPPOE_HOST_MODE: 0x2 (client) */
  1331. #define PPPOE_OPERATING_MODE       0x2     /* server/client mode */
  1332. #define PPPOE_DEV_NAME             NULL    /* device name: e.g., "fei" */     
  1333. #define PPPOE_DEV_UNIT             NULL    /* unit number: e.g., "1" */ 
  1334. #define PPPOE_SERVICE_NAME         NULL    /* e.g., "silver" */ 
  1335. #define PPPOE_MTU                  1492    /* Maximum Transmission Unit */
  1336. #define PPPOE_MRU                  1492    /* Maximum Receive Unit */
  1337. #define WIN2K_PPPOE_MRU_WORKAROUND TRUE    /* Assume 1492 as maximum MRU/MTU */
  1338.                                            /* if peer won't negotiate MRU */
  1339. #define PPPOE_MIN_MTU              1280    /* IPv6: 1280; IPv4: 576 */
  1340. #define PPPOE_MIN_MRU              1280    /* IPv6: 1280; IPv4: 576 */
  1341. /******************************************************************************/
  1342. /*                                                                            */
  1343. /*       WIND NET MULTILINK PPP CONFIGURATION (PLATFORM RELEASES)             */
  1344. /*                                                                            */
  1345. /******************************************************************************/
  1346. /*
  1347.  * Multilink PPP creates a receive and a data task 
  1348.  */
  1349. #define MP_SEND_QUEUE_TASK_PRIORITY     80    /* MP send task priority */ 
  1350. #define MP_SEND_QUEUE_SIZE              2048  /* job queue size in bytes */
  1351. #define MP_RECEIVE_QUEUE_TASK_PRIORITY  85    /* MP receive task priority */
  1352. #define MP_RECEIVE_QUEUE_SIZE           2048  /* job queue size in bytes */
  1353. /* Local Max Receive Reconstruction Unit */
  1354. #define MLPPP_MRRU                      2000   
  1355. /* Enable Short Seq. no in mlppp header */
  1356. #define MLPPP_SHORT_SEQNO               TRUE  
  1357. /* Local End Doint Discriminator */
  1358. #define MLPPP_EID                       "1-WIND" 
  1359. /* If TRUE, enable bundle authentication */
  1360. #define MLPPP_BUNDLE_AUTH               FALSE  /* TRUE = enable */ 
  1361. /*
  1362.  * Static or dynamic bundle addition. If TRUE, all ports are added
  1363.  * statically to the bundle. Otherwise, all ports are added
  1364.  * dynamically to the bundle if multilink is negotiated with peer.
  1365.  */
  1366. #define MLPPP_STATIC_BUNDLE_ADDITION    TRUE
  1367. /******************************************************************************/
  1368. /*            WIND NET PPP CONFIGURATION PARAMETERS END                       */
  1369. /******************************************************************************/
  1370. /* PCI device configuration type constants */
  1371. #define PCI_CFG_FORCE 0
  1372. #define PCI_CFG_AUTO  1
  1373. #define PCI_CFG_NONE  2
  1374. /* for backward compatibility with old 1.0 BSPs */
  1375. #ifndef BSP_VERSION
  1376. #   define BSP_VERSION  "1.0"   /* old 1.0 style BSP */
  1377. #   define BSP_VER_1_0  TRUE
  1378. #endif
  1379. #ifndef BSP_REV
  1380. #   define BSP_REV      "/0"    /* old 1.0 style BSP */
  1381. #endif
  1382. #endif  /* INCconfigAllh */