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

VxWorks

开发平台:

C/C++

  1. /* configNetParams.h - header for network stack configuration parameters */
  2. /*
  3.  * Copyright (c) 2006-2007 Wind River Systems, Inc.
  4.  *
  5.  * The right to copy, distribute, modify or otherwise make use
  6.  * of this software may be licensed only pursuant to the terms
  7.  * of an applicable Wind River license agreement.
  8.  */
  9. /*
  10. modification history
  11. --------------------
  12. 02k,06mar07,kch  Added support for dynamic address, IPIKE_MAX_EXCHANGES and
  13.                  IPIKE_ALLOW_DUPLICATE_SA configuration parameters 
  14.                  to INCLUDE_INTERNET_KEY_EXCHANGE. Als changed default value
  15.                  for IPNAT_ICMP_MAPPING_TIMEOUT from 5 to 10 seconds 
  16.                  (WIND00089895).
  17. 02j,27feb07,kch  Removed FTPS_VERSION since it is an internal version string
  18.                  that should not be made configurable. Changed default value
  19.                  for IPF_MAX_STATEFUL_MAPPINGS from 100 to 1000. Also added
  20.                  MIPMN_IPSEC_PROTECTED parameter for mobile node and renamed
  21.                  MIPMN_IFNAME_LIST macro to MIPMN_IFNAME since only one
  22.                  interface can be configured at any time in the mobile node
  23.                  (WIND00089286).
  24. 02i,13feb07,dlk  Added NETBUF_LEADING_CLSPACE_DRV. 
  25. 02h,24jan07,kch  Added missing IPSSH configuration macros (WIND00086323).
  26. 02g,23jan07,kch  Added DHCPC_RFC2131_INIT_DELAY, DHCPC_RFC2131_EXP_BACKOFF,
  27.                  DHCPC_DISCOVER_RETRIES and DHCPC_OFFER_TIMEOUT configuration
  28.                  macros (WIND00086146).
  29. 02f,22jan07.kch  Added configuration parameters for PPP username and password
  30.                  (WIND00085576).
  31. 02e,22jan07,kch  Renamed radius client configuration macros for ipcom 
  32.                  authentication (WIND00083711).
  33. 02d,10jan07,kch  Updated default value for PPP_IPCP_PEER_IPV4_ADDRESS and
  34.                  PPP_IPCP_PEER_IPV4_ADDRESS_POOL.
  35. 02c,03jan07,kch  Updated IPNET default values based on Jan 03 code drop. Also
  36.                  removed PPPOE_IF_MAX_SESSIONS_LIST pppoe configuration param.
  37. 02b,20dec06,kch  Changed INET_MAX_MULTICAST_SOLICIT default value from 0 to 9.
  38. 02a,19dec06,kch  Changed default telnet port to 23 (was 2323).
  39. 01z,11dec06,kch  Added configuration parameters for ipftps, ipdhcpc, ipdhcpr
  40.                  and ipdhcps callback hooks. Also added DHCPS_NETCONF_SYSVAR,
  41.                  DHCPR_NETCONF_SYSVAR and IPMPLS_FWCONF_SYSVAR.
  42. 01y,01dec06,kch  Added additional configuration parameters for dhcp6 client,
  43.                  dns client, sntp client/server and tcp. Also changed
  44.                  INET_MIN_MTU_SIZE default value to 68 and added configuration
  45.                  parameter for ipppp action callback hook.
  46. 01x,22nov06,kch  Added IPCOM_TELNET_AUTH_ENABLED and RADIUS_NAS_IDENTIFIER.
  47. 01w,22nov06,kch  Removed coreip telnet server.
  48. 01v,20oct06,tkf  Added packet pool configration components and redefined
  49.                  the values of the existing ones.
  50. 01u,27sep06,kch  Added IPMPLS configuration parameters.
  51. 01t,27sep06,tkf  Set the default value of the IFCONFIG_1 consistent with
  52.                  that defined in CDF.
  53. 01s,23sep06,kch  Renamed INCLUDE_IPNET_USE_VRRPD to INCLUDE_IPVRRPD.
  54. 01r,22sep06,jfb  Added ipsec, ike, and ssh params
  55. 01q,19sep06,kch  Added mobility support.
  56. 01p,18sep06,kch  Added IPPPP and IPPPPOE configuration support.
  57. 01o,13sep06,tkf  Added INCLUDE_IPDHCPC6 and INCLUDE_IPDHCPS6 dependenecies
  58. 01n,09sep06,jmt  Merge updates together
  59. 01m,09sep06,dlk  Increase number of 128-byte clusters in data pool, decrease
  60.                  number of 64-byte clusters.
  61. 01l,08sep06,dlk  Restore INCLUDE_NET_POOL parameters, with decreased numbers
  62.                  of M_BLKs/CL_BLKs/clusters, for endEtherAddressForm().
  63. 01m,08sep06,kch  Removed all defines for the old BOOTCONFIG.
  64. 01l,08sep06,kch  Restore IP_MAX_UNITS for backward compatibility.
  65. 01k,06sep06,dlk  Support taking the IPnet interface name from the END device
  66.                  name.
  67. 01j,02sep06,kch  Update based on Aug 22, 2006 code drop - added INCLUDE_IPAIP,
  68.                  INCLUDE_IPPROXYARP and INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT
  69.                  configuration parameters (global and per-interface support).
  70.                  Updated default value for INET_BASE_REACHABLE_TIME and
  71.                  INET_MAX_MULTICAST_SOLICIT. Also added configuration
  72.                  parameters for INCLUDE_IPNET_USE_NAT, IPF_FWMAC_RULE_FILE,
  73.                  DHCPS_DO_ICMP_ADDRESS_CHECK and DHCPS_AUTHORIZED_AGENTS.
  74. 01i,28aug06,kch  Corrected IPCom authentication configuration support.
  75. 01h,24aug06,kch  Added INCLUDE_TELNET configuration parameters.
  76. 01g,12aug06,kch  Added INCLUDE_IPNET_USE_VRRPD configuration parameters. Also
  77.                  updated INCLUDE_IPRADVD configuration parameters.
  78. 01f,09aug06,kch  Updated ipsntp, ipdhcpc and ipdnsc configuration parameters.
  79.                  Guarded iptftp configuration parameters with 
  80.                  INCLUDE_IPTFTP_COMMON instead of INCLUDE_IPTFTPS.
  81. 01e,09aug06,kch  Modified to define configuration parameter for a component
  82.                  only if it is not yet defined.
  83. 01d,31jul06,kch  Added INCLUDE_IFCONFIG and INCLUDE_ROUTECMD configuration
  84.                  parameters for backward compatibility. Also removed the
  85.                  unsupported INCLUDE_GETADDRINFO configuration parameter.
  86. 01c,28jul06,tlu  Added RIPng configuration parameters
  87. 01b,22jul06,kch  Added RIP configuration parameters.
  88. 01a,18jul06,kch  Added network components configuration parameters (moved
  89.                  from configAllNetwork.h).
  90. */
  91. #ifndef INCconfigNetParamsh
  92. #define INCconfigNetParamsh
  93. /******************************************************************************/
  94. /*                                                                            */
  95. /*                   NETWORK STACK CONFIGURATION PARAMETERS                   */
  96. /*                                                                            */
  97. /******************************************************************************/
  98. /*
  99.  * IP_MAX_UNITS - IP Driver Control Limit
  100.  * This parameter defines the maximum number of interfaces attached to the
  101.  * IP layer. This parameter remains here for backward compatibility since
  102.  * BSPs still using it. The IPNet stack do not use this configuration 
  103.  * parameter at all.
  104.  */
  105. #ifndef IP_MAX_UNITS
  106. #define IP_MAX_UNITS            4
  107. #endif /* IP_MAX_UNITS */
  108. #ifdef INCLUDE_NET_DAEMON
  109. #ifndef NET_JOB_NUM_CFG
  110. #define NET_JOB_NUM_CFG         85
  111. #endif
  112. #ifndef NET_TASK_PRIORITY
  113. #define NET_TASK_PRIORITY       50
  114. #endif
  115. #ifndef NET_TASK_STACKSIZE
  116. #define NET_TASK_STACKSIZE      10000
  117. #endif
  118. #ifndef NET_TASK_OPTIONS
  119. #define NET_TASK_OPTIONS        VX_SUPERVISOR_MODE | VX_UNBREAKABLE
  120. #endif
  121. #endif /* INCLUDE_NET_DAEMON */
  122. #ifdef INCLUDE_GTF
  123. #ifndef GTF_NBRTIMERUNIT_CFG
  124. #define GTF_NBRTIMERUNIT_CFG            7       /*   nbrTimerUnit, */
  125. #endif
  126. #ifndef GTF_BINPOWTIMERSLOT_CFG
  127. #define GTF_BINPOWTIMERSLOT_CFG         9       /*   binPowTimerSlot, */
  128. #endif
  129. #ifndef GTF_BINPOWGRANSCALE_CFG
  130. #define GTF_BINPOWGRANSCALE_CFG         2       /*   binPowGranScale, */
  131. #endif
  132. #ifndef GTF_SIZETIMERFREEQUEUE_CFG
  133. #define GTF_SIZETIMERFREEQUEUE_CFG      100     /*   sizeTimerFreeQueue, */
  134. #endif
  135. #ifndef GTF_HZ_CFG
  136. #define GTF_HZ_CFG                      10
  137. #endif
  138. #endif /* INCLUDE_GTF */
  139. #ifdef INCLUDE_REMLIB
  140. #ifndef RSH_STDERR_SETUP_TIMEOUT
  141. #define RSH_STDERR_SETUP_TIMEOUT        -1
  142. #endif
  143. #endif /* INCLUDE_REMLIB */
  144. #ifdef INCLUDE_MUX_L2
  145. #ifndef MUX_L2_NUM_PORTS_CFG
  146. #define MUX_L2_NUM_PORTS_CFG   16   /* number of ports that the device has */
  147. #endif
  148. #ifndef MUX_L2_MAX_VLANS_CFG
  149. #define MUX_L2_MAX_VLANS_CFG   16   /* max number of 802.1Q VLANs supports */
  150. #endif
  151. #endif /* INCLUDE_MUX_L2 */
  152. #ifdef INCLUDE_QOS_INGRESS
  153. /* 
  154.  * The following parameter specifies the Job queue that will be used to 
  155.  * schedule the deferred queue processing job.
  156.  */
  157. #ifndef QOS_JOBQ
  158. #define QOS_JOBQ      netJobQueueId  /* Ingress QoS Job Queue */
  159. #endif
  160. /*
  161.  * The following parameter secifies the the priority at which the deferred
  162.  * queue processing job will be scheduled on the Job queue defined by QOS_JOBQ.
  163.  * Valid values range from 0 to 31. For correct operation, this value should
  164.  * be less than the priority at which the driver receive routine executes.
  165.  */
  166. #ifndef QOS_JOBQ_PRI
  167. #define QOS_JOBQ_PRI  NET_TASK_QJOB_PRI - 1  /* Ingress QoS Job Queue priority*/
  168. #endif
  169. /* 
  170.  * The following parameters specifies the the priority queue on which the packet
  171.  * is deferred for processing, if the packet classification routine returns 
  172.  * QOS_DEFER_PKT with -1 in the priority field. Valid values range from 0 to 31.
  173.  */
  174. #ifndef QOS_DEFAULT_PRI
  175. #define QOS_DEFAULT_PRI 0  /* default priority at which to defer pkts*/
  176. #endif
  177. #endif /* INCLUDE_QOS_INGRESS */
  178. #ifdef INCLUDE_NETBUFLIB
  179. /* Leading cluster pad space for qualifying 'driver' pools. */
  180. #define NETBUF_LEADING_CLSPACE_DRV  64
  181. #endif
  182. #ifdef INCLUDE_NET_POOL
  183.                                 /* System pool */
  184. #ifndef NUM_SYS_MBLKS
  185. #define NUM_SYS_MBLKS 2
  186. #endif
  187. #ifndef NUM_SYS_CLBLKS
  188. #define NUM_SYS_CLBLKS 2
  189. #endif
  190. #ifndef PMA_SYSPOOL
  191. #define PMA_SYSPOOL NULL
  192. #endif
  193. #ifndef PMS_SYSPOOL
  194. #define PMS_SYSPOOL 0
  195. #endif
  196. #ifndef SIZ_SYS_16
  197. #define SIZ_SYS_16 20
  198. #endif
  199. #ifndef NUM_SYS_16
  200. #define NUM_SYS_16 2
  201. #endif
  202. #ifndef PMA_SYS_16
  203. #define PMA_SYS_16 NULL
  204. #endif
  205. #ifndef PMS_SYS_16
  206. #define PMS_SYS_16 0
  207. #endif
  208. #ifndef SIZ_SYS_32
  209. #define SIZ_SYS_32 44
  210. #endif
  211. #ifndef NUM_SYS_32
  212. #define NUM_SYS_32 0
  213. #endif
  214. #ifndef PMA_SYS_32
  215. #define PMA_SYS_32 NULL
  216. #endif
  217. #ifndef PMS_SYS_32
  218. #define PMS_SYS_32 0
  219. #endif
  220. #ifndef SIZ_SYS_64
  221. #define SIZ_SYS_64 96
  222. #endif
  223. #ifndef NUM_SYS_64
  224. #define NUM_SYS_64 0
  225. #endif
  226. #ifndef PMA_SYS_64
  227. #define PMA_SYS_64 NULL
  228. #endif
  229. #ifndef PMS_SYS_64
  230. #define PMS_SYS_64 0
  231. #endif
  232. #ifndef SIZ_SYS_128
  233. #define SIZ_SYS_128 172
  234. #endif
  235. #ifndef NUM_SYS_128
  236. #define NUM_SYS_128 0
  237. #endif
  238. #ifndef PMA_SYS_128
  239. #define PMA_SYS_128 NULL
  240. #endif
  241. #ifndef PMS_SYS_128
  242. #define PMS_SYS_128 0
  243. #endif
  244. #ifndef SIZ_SYS_256
  245. #define SIZ_SYS_256 292
  246. #endif
  247. #ifndef NUM_SYS_256
  248. #define NUM_SYS_256 0
  249. #endif
  250. #ifndef PMA_SYS_256
  251. #define PMA_SYS_256 NULL
  252. #endif
  253. #ifndef PMS_SYS_256
  254. #define PMS_SYS_256 0
  255. #endif
  256. #ifndef SIZ_SYS_512
  257. #define SIZ_SYS_512 664
  258. #endif
  259. #ifndef NUM_SYS_512
  260. #define NUM_SYS_512 0
  261. #endif
  262. #ifndef PMA_SYS_512
  263. #define PMA_SYS_512 NULL
  264. #endif
  265. #ifndef PMS_SYS_512
  266. #define PMS_SYS_512 0
  267. #endif
  268. #ifndef SIZ_SYS_1024
  269. #define SIZ_SYS_1024 1144
  270. #endif
  271. #ifndef NUM_SYS_1024
  272. #define NUM_SYS_1024 2
  273. #endif
  274. #ifndef PMA_SYS_1024
  275. #define PMA_SYS_1024 NULL
  276. #endif
  277. #ifndef PMS_SYS_1024
  278. #define PMS_SYS_1024 0
  279. #endif
  280. #ifndef SIZ_SYS_2048
  281. #define SIZ_SYS_2048 2048
  282. #endif
  283. #ifndef NUM_SYS_2048
  284. #define NUM_SYS_2048 0
  285. #endif
  286. #ifndef PMA_SYS_2048
  287. #define PMA_SYS_2048 NULL
  288. #endif
  289. #ifndef PMS_SYS_2048
  290. #define PMS_SYS_2048 0
  291. #endif
  292.                                 /* Data pool */
  293. #ifndef NUM_DAT_MBLKS
  294. #define NUM_DAT_MBLKS NUM_DAT_CLBLKS
  295. #endif
  296. #ifndef NUM_DAT_CLBLKS
  297. #define NUM_DAT_CLBLKS (NUM_DAT_64 + NUM_DAT_128 + NUM_DAT_256 + 
  298.                                  NUM_DAT_512 + NUM_DAT_1024 + NUM_DAT_2048 + 
  299.                                  NUM_DAT_4096 + NUM_DAT_8192 + NUM_DAT_16384 
  300.  + NUM_DAT_32768 + NUM_DAT_65536)
  301. #endif
  302. #ifndef PMA_DATPOOL
  303. #define PMA_DATPOOL NULL
  304. #endif
  305. #ifndef PMS_DATPOOL
  306. #define PMS_DATPOOL 0
  307. #endif
  308. #ifndef NUM_DAT_64
  309. #define NUM_DAT_64 0
  310. #endif
  311. #ifndef PMA_DAT_64
  312. #define PMA_DAT_64 NULL
  313. #endif
  314. #ifndef PMS_DAT_64
  315. #define PMS_DAT_64 0
  316. #endif
  317. #ifndef NUM_DAT_128
  318. #define NUM_DAT_128 128
  319. #endif
  320. #ifndef PMA_DAT_128
  321. #define PMA_DAT_128 NULL
  322. #endif
  323. #ifndef PMS_DAT_128
  324. #define PMS_DAT_128 0
  325. #endif
  326. #ifndef NUM_DAT_256
  327. #define NUM_DAT_256 4
  328. #endif
  329. #ifndef PMA_DAT_256
  330. #define PMA_DAT_256 NULL
  331. #endif
  332. #ifndef PMS_DAT_256
  333. #define PMS_DAT_256 0
  334. #endif
  335. #ifndef NUM_DAT_512
  336. #define NUM_DAT_512 4
  337. #endif
  338. #ifndef PMA_DAT_512
  339. #define PMA_DAT_512 NULL
  340. #endif
  341. #ifndef PMS_DAT_512
  342. #define PMS_DAT_512 0
  343. #endif
  344. #ifndef NUM_DAT_1024
  345. #define NUM_DAT_1024 4
  346. #endif
  347. #ifndef PMA_DAT_1024
  348. #define PMA_DAT_1024 NULL
  349. #endif
  350. #ifndef PMS_DAT_1024
  351. #define PMS_DAT_1024 0
  352. #endif
  353. #ifndef NUM_DAT_2048
  354. #define NUM_DAT_2048 4
  355. #endif
  356. #ifndef PMA_DAT_2048
  357. #define PMA_DAT_2048 NULL
  358. #endif
  359. #ifndef PMS_DAT_2048
  360. #define PMS_DAT_2048 0
  361. #endif
  362. #ifndef NUM_DAT_4096
  363. #define NUM_DAT_4096 0
  364. #endif 
  365. #ifndef PMA_DAT_4096
  366. #define PMA_DAT_4096 0
  367. #endif
  368. #ifndef PMS_DAT_4096
  369. #define PMS_DAT_4096 0
  370. #endif
  371. #ifndef NUM_DAT_8192
  372. #define NUM_DAT_8192 0
  373. #endif 
  374. #ifndef PMA_DAT_8192
  375. #define PMA_DAT_8192 0
  376. #endif 
  377. #ifndef PMS_DAT_8192
  378. #define PMS_DAT_8192 0
  379. #endif       
  380. #ifndef NUM_DAT_16384
  381. #define NUM_DAT_16384 0
  382. #endif
  383. #ifndef PMA_DAT_16384
  384. #define PMA_DAT_16384 0
  385. #endif
  386. #ifndef PMS_DAT_16384
  387. #define PMS_DAT_16384 0
  388. #endif       
  389. #ifndef NUM_DAT_32768
  390. #define NUM_DAT_32768 0
  391. #endif
  392. #ifndef PMA_DAT_32768
  393. #define PMA_DAT_32768 0
  394. #endif
  395. #ifndef PMS_DAT_32768
  396. #define PMS_DAT_32768 0
  397. #endif
  398. #ifndef NUM_DAT_65536
  399. #define NUM_DAT_65536 0
  400. #endif
  401. #ifndef PMA_DAT_65536
  402. #define PMA_DAT_65536 0
  403. #endif
  404. #ifndef PMS_DAT_65536
  405. #define PMS_DAT_65536 0
  406. #endif
  407. #endif /* INCLUDE_NET_POOL */
  408. /* SNMP configuration parameters */
  409. #ifndef SNMP_TRACE_LEVEL
  410. #define SNMP_TRACE_LEVEL            0    /* Must be >= 0 and <= 3 with higher */
  411.                                          /* values giving more info and 0     */
  412.                                          /* giving no info                    */
  413. #endif /* SNMP_TRACE_LEVEL */
  414. /* INCLUDE_SNS     || INCLUDE_SNS_MP
  415. || INCLUDE_SNS_RTP || INCLUDE_SNS_MP_RTP */
  416. #if defined(INCLUDE_SNS_RTP) || defined(INCLUDE_SNS_MP_RTP)
  417. #ifndef  SNS_PATHNAME
  418. #define SNS_PATHNAME  "/romfs/snsServer.vxe"
  419. #endif
  420. #endif /* INCLUDE_SNS_RTP || INCLUDE_SNS_MP_RTP */
  421. #if defined(INCLUDE_SNS) || defined(INCLUDE_SNS_MP) || 
  422.     defined(INCLUDE_SNS_RTP) || defined(INCLUDE_SNS_MP_RTP)
  423. #ifndef  SNS_PRIORITY
  424. #define SNS_PRIORITY  50
  425. #endif
  426. #ifndef SNS_STACK_SIZE
  427. #define SNS_STACK_SIZE  20000
  428. #endif
  429. #ifndef SNS_LISTEN_BACKLOG
  430. #define SNS_LISTEN_BACKLOG  5
  431. #endif
  432. #endif /* INCLUDE_SNS || INCLUDE_SNS_MP || INCLUDE_SNS_RTP ... */
  433. #if defined(INCLUDE_SNS_MP) || defined(INCLUDE_SNS_MP_RTP)
  434. #ifndef SNS_DISTRIBUTED_SERVER_TYPE
  435. #define SNS_DISTRIBUTED_SERVER_TYPE 70
  436. #endif
  437. #ifndef SNS_DISTRIBUTED_SERVER_INSTANCE
  438. #define SNS_DISTRIBUTED_SERVER_INSTANCE 1
  439. #endif
  440. #endif /* INCLUDE_SNS_MP || INCLUDE_SNS_MP_RTP */
  441. /* INCLUDE_DSI_POOL buffer pool */
  442. #ifdef INCLUDE_DSI_POOL
  443. #ifndef DSI_NUM_SOCKETS
  444. #define DSI_NUM_SOCKETS    200
  445. #endif
  446. #ifndef DSI_DATA_32
  447. #define DSI_DATA_32         50
  448. #endif
  449. #ifndef DSI_DATA_64
  450. #define DSI_DATA_64        100
  451. #endif
  452. #ifndef DSI_DATA_128
  453. #define DSI_DATA_128       200
  454. #endif
  455. #ifndef DSI_DATA_256
  456. #define DSI_DATA_256        40
  457. #endif
  458. #ifndef DSI_DATA_512
  459. #define DSI_DATA_512        40
  460. #endif
  461. #ifndef DSI_DATA_1K
  462. #define DSI_DATA_1K         10
  463. #endif
  464. #ifndef DSI_DATA_2K
  465. #define DSI_DATA_2K         10
  466. #endif
  467. #ifndef DSI_DATA_4K
  468. #define DSI_DATA_4K         10
  469. #endif
  470. #ifndef DSI_DATA_8K
  471. #define DSI_DATA_8K         10
  472. #endif
  473. #ifndef DSI_DATA_16K
  474. #define DSI_DATA_16K         4
  475. #endif
  476. #ifndef DSI_DATA_32K
  477. #define DSI_DATA_32K         0
  478. #endif
  479. #ifndef DSI_DATA_64K
  480. #define DSI_DATA_64K         0
  481. #endif
  482. #endif /* INCLUDE_DSI_POOL */
  483. /* INCLUDE_TIPC_SOCKET and INCLUDE_TIPC_MEMPOOL buffer pools */
  484. #ifdef INCLUDE_TIPC_SOCKET
  485. #ifndef TIPC_NUM_SOCKETS
  486. #define TIPC_NUM_SOCKETS    200
  487. #endif
  488. #ifndef TIPC_SOCK_RXQ_LIMIT
  489. #define TIPC_SOCK_RXQ_LIMIT   2500
  490. #endif
  491. #endif /* INCLUDE_TIPC_SOCKET */
  492. #ifdef INCLUDE_TIPC_MEMPOOL
  493. #ifndef TIPC_DATA_00064
  494. #define TIPC_DATA_00064       120
  495. #endif
  496. #ifndef TIPC_DATA_00128
  497. #define TIPC_DATA_00128       200
  498. #endif
  499. #ifndef TIPC_DATA_00256
  500. #define TIPC_DATA_00256        40
  501. #endif
  502. #ifndef TIPC_DATA_00512
  503. #define TIPC_DATA_00512        40
  504. #endif
  505. #ifndef TIPC_DATA_01024
  506. #define TIPC_DATA_01024        50
  507. #endif
  508. #ifndef TIPC_DATA_02048
  509. #define TIPC_DATA_02048        20
  510. #endif
  511. #ifndef TIPC_DATA_04096
  512. #define TIPC_DATA_04096         2
  513. #endif
  514. #ifndef TIPC_DATA_08192
  515. #define TIPC_DATA_08192         0
  516. #endif
  517. #ifndef TIPC_DATA_16384
  518. #define TIPC_DATA_16384         0
  519. #endif
  520. #ifndef TIPC_DATA_32768
  521. #define TIPC_DATA_32768         0
  522. #endif
  523. #ifndef TIPC_DATA_65536
  524. #define TIPC_DATA_65536         0
  525. #endif
  526. #endif /* INCLUDE_TIPC_MEMPOOL */
  527. /* INCLUDE_TIPC_CONFIG_STR */
  528. #ifdef INCLUDE_TIPC_CONFIG_STR
  529. #ifndef TIPC_CONFIG_STR
  530. #define TIPC_CONFIG_STR ""
  531. #endif
  532. #endif
  533. /* INCLUDE_TIPC_MEDIA_SM */
  534. #ifndef SM_TIPC_PKT_Q_LEN
  535. #define SM_TIPC_PKT_Q_LEN   0
  536. #endif
  537. #ifndef SM_TIPC_SM_PKT_SIZE
  538. #define SM_TIPC_SM_PKT_SIZE 0
  539. #endif
  540. #ifndef SM_TIPC_NUM_BUF
  541. #define SM_TIPC_NUM_BUF     60
  542. #endif
  543. #if 0
  544. /* INCLUDE_WDB_COMM_END */
  545. #ifndef WDB_END_MTU
  546. #define WDB_END_MTU             1500
  547. #endif
  548. #ifndef WDB_END_DEVICE_NAME
  549. #define WDB_END_DEVICE_NAME     NULL
  550. #endif
  551. #ifndef WDB_END_DEVICE_UNIT
  552. #define WDB_END_DEVICE_UNIT     NULL
  553. #endif
  554. #endif /* #if 0 */
  555. /******************************************************************************/
  556. /*                                                                            */
  557. /*                          IPNET STACK CONFIGURATION                         */
  558. /*                                                                            */
  559. /******************************************************************************/
  560. #ifdef INCLUDE_IPCOM_SYSLOGD_CMD
  561. #ifndef IPCOM_SYSLOGD_DEFAULT_PRIORITY
  562. #define IPCOM_SYSLOGD_DEFAULT_PRIORITY   IPCOM_LOG_ERR  /* Default priority */
  563. #endif
  564. #ifndef IPCOM_SYSLOGD_QUEUE_MAX
  565. #define IPCOM_SYSLOGD_QUEUE_MAX          256        /* maximum queue depth */
  566. #endif
  567. #ifndef IPCOM_SYSLOGD_LOG_FILE
  568. #define IPCOM_SYSLOGD_LOG_FILE IPCOM_FILE_ROOT"syslog" /* log file */
  569. #endif
  570. #endif /* INCLUDE_IPCOM_SYSLOGD_CMD */
  571. #ifdef INCLUDE_IPCOM_AUTH_1
  572. #ifndef AUTH_USER_NAME1
  573. #define AUTH_USER_NAME1     NULL  /* User name #1 */
  574. #endif
  575. #ifndef AUTH_USER_PASSWD1
  576. #define AUTH_USER_PASSWD1   NULL  /* Password #1 */
  577. #endif
  578. #ifndef AUTH_USER_ID1
  579. #define AUTH_USER_ID1       0     /* Userid #1 */
  580. #endif
  581. #endif /* INCLUDE_IPCOM_AUTH_1 */
  582. #ifdef INCLUDE_IPCOM_AUTH_2
  583. #ifndef AUTH_USER_NAME2
  584. #define AUTH_USER_NAME2     NULL  /* User name #2 */ 
  585. #endif
  586. #ifndef AUTH_USER_PASSWD2
  587. #define AUTH_USER_PASSWD2   NULL  /* Password #2 */ 
  588. #endif
  589. #ifndef AUTH_USER_ID2
  590. #define AUTH_USER_ID2       0     /* Userid #2 */
  591. #endif
  592. #endif /* INCLUDE_IPCOM_AUTH_2 */
  593. #ifdef INCLUDE_IPCOM_AUTH_3
  594. #ifndef AUTH_USER_NAME3
  595. #define AUTH_USER_NAME3     NULL  /* User name #3 */ 
  596. #endif
  597. #ifndef AUTH_USER_PASSWD3
  598. #define AUTH_USER_PASSWD3   NULL  /* Password #3 */
  599. #endif
  600. #ifndef AUTH_USER_ID3
  601. #define AUTH_USER_ID3       0     /* Userid #3 */
  602. #endif
  603. #endif /* INCLUDE_IPCOM_AUTH_3 */
  604. #ifdef INCLUDE_IPCOM_AUTH_4
  605. #ifndef AUTH_USER_NAME4
  606. #define AUTH_USER_NAME4     NULL  /* User name #4 */ 
  607. #endif
  608. #ifndef AUTH_USER_PASSWD4
  609. #define AUTH_USER_PASSWD4   NULL  /* Password #4 */
  610. #endif
  611. #ifndef AUTH_USER_ID4
  612. #define AUTH_USER_ID4       0     /* Userid #4 */
  613. #endif
  614. #endif /* INCLUDE_IPCOM_AUTH_4 */
  615. #ifdef INCLUDE_IPCOM_AUTH_5
  616. #ifndef AUTH_USER_NAME5
  617. #define AUTH_USER_NAME5     NULL  /* User name #5 */ 
  618. #endif
  619. #ifndef AUTH_USER_PASSWD5
  620. #define AUTH_USER_PASSWD5   NULL  /* Password #5 */
  621. #endif
  622. #ifndef AUTH_USER_ID5
  623. #define AUTH_USER_ID5       0     /* Userid #5 */
  624. #endif
  625. #endif /* INCLUDE_IPCOM_AUTH_5 */
  626. #ifdef INCLUDE_IPCOM_AUTH_6
  627. #ifndef AUTH_USER_NAME6
  628. #define AUTH_USER_NAME6     NULL  /* User name #6 */
  629. #endif
  630. #ifndef AUTH_USER_PASSWD6
  631. #define AUTH_USER_PASSWD6   NULL  /* Password #6 */
  632. #endif
  633. #ifndef AUTH_USER_ID6
  634. #define AUTH_USER_ID6       0     /* Userid #6 */
  635. #endif
  636. #endif /* INCLUDE_IPCOM_AUTH_6 */
  637. #ifdef INCLUDE_IPCOM_USE_AUTH_RADIUS
  638. /*  RADIUS client configuration for IPCOM authentication */
  639. #ifndef IPCOM_AUTH_RADIUS_SERVER_DOMAIN
  640. /* RADIUS server domain, IP_AF_INET=2 or IP_AF_INET6=24. */
  641. #define IPCOM_AUTH_RADIUS_SERVER_DOMAIN         2
  642. #endif
  643. #ifndef IPCOM_AUTH_RADIUS_SERVER_IPV4_ADDRESS
  644. #define IPCOM_AUTH_RADIUS_SERVER_IPV4_ADDRESS   "10.1.2.1"
  645. #endif
  646. #ifndef IPCOM_AUTH_RADIUS_SERVER_IPV6_ADDRESS
  647. #define IPCOM_AUTH_RADIUS_SERVER_IPV6_ADDRESS   "3ffe:300::5"
  648. #endif
  649. #ifndef IPCOM_AUTH_RADIUS_SERVER_PORT
  650. #define IPCOM_AUTH_RADIUS_SERVER_PORT           1812
  651. #endif
  652. #ifndef IPCOM_AUTH_RADIUS_SERVER_SHARE_SECRET
  653. #define IPCOM_AUTH_RADIUS_SERVER_SHARE_SECRET   "kallekula123"
  654. #endif
  655. #ifndef IPCOM_AUTH_RADIUS_SERVER_PASSWD_TYPE
  656. /* RADIUS server password type PAP=1, CHAP=2. */
  657. #define IPCOM_AUTH_RADIUS_SERVER_PASSWD_TYPE    1
  658. #endif
  659. #endif /* INCLUDE_IPCOM_USE_AUTH_RADIUS */
  660. #ifdef INCLUDE_IPRADIUS
  661. #ifndef RADIUS_NAS_IDENTIFIER
  662. #define RADIUS_NAS_IDENTIFIER       "Wind River example NAS"
  663. #endif
  664. #endif /* INCLUDE_IPRADIUS */
  665. #ifdef INCLUDE_USE_IPCOM_SHELL
  666. #ifndef IPCOM_SHELL_PROMPT
  667. #define IPCOM_SHELL_PROMPT "\i$\V>"           /* IPCOM shell prompt */
  668. #endif
  669. #endif /* INCLUDE_USE_IPCOM_SHELL */
  670.           
  671. /* 
  672.  * Loopback interface configuration:
  673.  * Specifies the loopback interface parameters to be configured when the
  674.  * stack is initialized, e.g. "ifname lo0","inet 127.0.0.1/32",
  675.  * "inet6 ::1/128","inet6 FF01::1/16".
  676.  * The following keywords are recognized.
  677.  * (1) "ifname" - specifies the name of loopback interface, e.g. "ifname eth0"
  678.  * (2) "inet" - specifies loopback IPv4 address and subnet, 
  679.  *     e.g. "inet 127.0.0.1/32". 
  680.  * (3) "inet6" - specifies loopback IPv6 address and subnet,
  681.  *     e.g. "inet6 ::1/128".
  682.  */
  683. #ifdef INCLUDE_IPNET_LOOPBACK_CONFIG
  684. #ifndef IFCONFIG_LOOPBACK
  685. #define IFCONFIG_LOOPBACK "ifname lo0","inet 127.0.0.1/32","inet6 ::1/128","inet6 FF01::1/16"
  686. #endif
  687. #endif /* INCLUDE_IPNET_LOOPBACK_CONFIG */
  688. /*
  689.  * IPNet Interface configuration:
  690.  * Specifies the interface parameters to be configured when the stack is
  691.  * initialized, as a list of attribute-value strings, for example:
  692.  * "ifname eth0","devname fei0","gateway driver","inet 10.1.2.100/24",
  693.  * "inet6 3ffe:1:2:3::4/64".
  694.  * The following keywords are recognized.
  695.  * (1) "ifname" - specifies the name of the ethernet interface,
  696.  * e.g. "ifname eth0". If the interface name is missing after "ifname",
  697.  * the vxWorks END device name will be used.
  698.  * (2) "devname" - specifies which driver this interface should
  699.  * attach itself, "fei0".
  700.  * The default is set to "driver" so that device name is retrieved from
  701.  * device boot parameters.
  702.  * (3) "inet" - specifies the interface IPv4 address and subnet,
  703.  * e.g. "inet 10.1.2.100/24". Intead of IPv4 address, there also exists a
  704.  * few special syntaxes: "inet driver" means address and mask should be
  705.  * read from the BSP. "inet dhcp" means address and mask should be received
  706.  * from a DHCP server. The gateway might also be received from that server
  707.  * (depends on the DHCP server configuration). "inet rarp" means address
  708.  * and mask should be received from a RARP server. The default is set to
  709.  * "driver" so that device name is retrieved from device boot parameters.
  710.  * (4) "gateway" - specifies the default gateway used for IPv4, e.g.
  711.  * "gateway 10.1.2.1". Only ONE default gateway can be specified.
  712.  * "gateway driver" may be used to take the gateway from the boot parameters.
  713.  * (5) "inet6" - specifies the interface IPv6 address and subnet, e.g.
  714.  * "inet6 3ffe:1:2:3::4/64". The 'tentative' keyword can be inserted before
  715.  * the address if the stack should do duplicate address detection on the
  716.  * address before assigning it to the interface, e.g. 
  717.  * "tentative 3ffe:1:2:3::4/64".
  718.  * (6) "gateway6" - specifies the default gateway used for IPv6. Only ONE
  719.  * default gateway can be specified.
  720.  */
  721. #ifdef INCLUDE_IPNET_IFCONFIG_1
  722. #ifndef IFCONFIG_1
  723. #define IFCONFIG_1 "ifname", "devname driver","inet driver","gateway driver", 
  724.                    "inet6 3ffe:1:2:3::4/64"
  725. #endif
  726. #endif /* INCLUDE_IPNET_IFCONFIG_1 */
  727. #ifdef INCLUDE_IPNET_IFCONFIG_2
  728. #ifndef IFCONFIG_2
  729. #define IFCONFIG_2                          NULL
  730. #endif
  731. #endif /* INCLUDE_IPNET_IFCONFIG_2 */
  732. #ifdef INCLUDE_IPNET_IFCONFIG_3
  733. #ifndef IFCONFIG_3
  734. #define IFCONFIG_3                          NULL
  735. #endif
  736. #endif /* INCLUDE_IPNET_IFCONFIG_3 */
  737. #ifdef INCLUDE_IPNET_IFCONFIG_4
  738. #ifndef IFCONFIG_4
  739. #define IFCONFIG_4                          NULL
  740. #endif
  741. #endif /* INCLUDE_IPNET_IFCONFIG_4 */
  742. /*
  743.  * IPNET packet pool configuration:
  744.  * Defines the number of packets of each size that IPNET will add to its
  745.  * packet pool in term of count-size-priority entries. The size given is
  746.  * for IP and higher layer protocols, i.e. the link layer header is not
  747.  * included = the MTU.
  748.  * The size of packet pool is defined in bytes.
  749.  * The priority level for the packet pool defines the lowest priority the
  750.  * caller must have to be able to allocate packet out of a given pool.
  751.  * Acceptable priority level is 0 (min) to 10 (max).
  752.  * 
  753.  */
  754. #ifdef INCLUDE_IPNET_PACKET_POOL_1
  755. #ifndef NUM_POOL_1
  756. #define NUM_POOL_1                          10
  757. #endif
  758. #ifndef SIZE_POOL_1
  759. #define SIZE_POOL_1                         64
  760. #endif
  761. #ifndef MIN_PRIO_POOL_1
  762. #define MIN_PRIO_POOL_1                     0
  763. #endif
  764. #endif /* INCLUDE_IPNET_PACKET_POOL_1 */
  765. #ifdef INCLUDE_IPNET_PACKET_POOL_2
  766. #ifndef NUM_POOL_2
  767. #define NUM_POOL_2                          40
  768. #endif
  769. #ifndef SIZE_POOL_2
  770. #define SIZE_POOL_2                         128
  771. #endif
  772. #ifndef MIN_PRIO_POOL_2
  773. #define MIN_PRIO_POOL_2                     0
  774. #endif
  775. #endif /* INCLUDE_IPNET_PACKET_POOL_2 */
  776. #ifdef INCLUDE_IPNET_PACKET_POOL_3
  777. #ifndef NUM_POOL_3
  778. #define NUM_POOL_3                          25
  779. #endif
  780. #ifndef SIZE_POOL_3
  781. #define SIZE_POOL_3                         256
  782. #endif
  783. #ifndef MIN_PRIO_POOL_3
  784. #define MIN_PRIO_POOL_3                     0
  785. #endif
  786. #endif /* INCLUDE_IPNET_PACKET_POOL_3 */
  787. #ifdef INCLUDE_IPNET_PACKET_POOL_4
  788. #ifndef NUM_POOL_4
  789. #define NUM_POOL_4                          50
  790. #endif
  791. #ifndef SIZE_POOL_4
  792. #define SIZE_POOL_4                         512
  793. #endif
  794. #ifndef MIN_PRIO_POOL_4
  795. #define MIN_PRIO_POOL_4                     0
  796. #endif
  797. #endif /* INCLUDE_IPNET_PACKET_POOL_4 */
  798. #ifdef INCLUDE_IPNET_PACKET_POOL_5
  799. #ifndef NUM_POOL_5
  800. #define NUM_POOL_5                          90
  801. #endif
  802. #ifndef SIZE_POOL_5
  803. #define SIZE_POOL_5                         1500
  804. #endif
  805. #ifndef MIN_PRIO_POOL_5
  806. #define MIN_PRIO_POOL_5                     0
  807. #endif
  808. #endif /* INCLUDE_IPNET_PACKET_POOL_5 */
  809. #ifdef INCLUDE_IPNET_PACKET_POOL_6
  810. #ifndef NUM_POOL_6
  811. #define NUM_POOL_6                          5
  812. #endif
  813. #ifndef SIZE_POOL_6
  814. #define SIZE_POOL_6                         (10000)
  815. #endif
  816. #ifndef MIN_PRIO_POOL_6
  817. #define MIN_PRIO_POOL_6                     0
  818. #endif
  819. #endif /* INCLUDE_IPNET_PACKET_POOL_6 */
  820. #ifdef INCLUDE_IPNET_PACKET_POOL_7
  821. #ifndef NUM_POOL_7
  822. #define NUM_POOL_7                          1
  823. #endif
  824. #ifndef SIZE_POOL_7
  825. #define SIZE_POOL_7                         (20000)
  826. #endif
  827. #ifndef MIN_PRIO_POOL_7
  828. #define MIN_PRIO_POOL_7                     0
  829. #endif
  830. #endif /* INCLUDE_IPNET_PACKET_POOL_7 */
  831. #ifdef INCLUDE_IPNET_PACKET_POOL_8
  832. #ifndef NUM_POOL_8
  833. #define NUM_POOL_8                          1
  834. #endif
  835. #ifndef SIZE_POOL_8
  836. #define SIZE_POOL_8                         (30000)
  837. #endif
  838. #ifndef MIN_PRIO_POOL_8
  839. #define MIN_PRIO_POOL_8                     0
  840. #endif
  841. #endif /* INCLUDE_IPNET_PACKET_POOL_8 */
  842. #ifdef INCLUDE_IPNET_PACKET_POOL_9
  843. #ifndef NUM_POOL_9
  844. #define NUM_POOL_9                          1
  845. #endif
  846. #ifndef SIZE_POOL_9
  847. #define SIZE_POOL_9                         (40000)
  848. #endif
  849. #ifndef MIN_PRIO_POOL_9
  850. #define MIN_PRIO_POOL_9                     0
  851. #endif
  852. #endif /* INCLUDE_IPNET_PACKET_POOL_9 */
  853. #ifdef INCLUDE_IPNET_PACKET_POOL_10
  854. #ifndef NUM_POOL_10
  855. #define NUM_POOL_10                          1
  856. #endif
  857. #ifndef SIZE_POOL_10
  858. #define SIZE_POOL_10                         (50000)
  859. #endif
  860. #ifndef MIN_PRIO_POOL_10
  861. #define MIN_PRIO_POOL_10                     0
  862. #endif
  863. #endif /* INCLUDE_IPNET_PACKET_POOL_10 */
  864. #ifdef INCLUDE_IPNET_PACKET_POOL_11
  865. #ifndef NUM_POOL_11
  866. #define NUM_POOL_10                          1
  867. #endif
  868. #ifndef SIZE_POOL_11
  869. #define SIZE_POOL_11                         (66000)
  870. #endif
  871. #ifndef MIN_PRIO_POOL_11
  872. #define MIN_PRIO_POOL_11                     0
  873. #endif
  874. #endif /* INCLUDE_IPNET_PACKET_POOL_11 */
  875. #ifdef INCLUDE_IPNET
  876. #ifndef IPNET_MAX_INPUT_PKTS
  877. #define IPNET_MAX_INPUT_PKTS                32
  878. #endif
  879. #ifndef IPNET_REASSEMBLY_TIMEOUT
  880. #define IPNET_REASSEMBLY_TIMEOUT            15
  881. #endif
  882. #ifndef IPNET_CACHE_BUFSIZE
  883. #define IPNET_CACHE_BUFSIZE                 0
  884. #endif
  885. #endif /* INCLUDE_IPNET */
  886. #ifdef INCLUDE_IPCOM_USE_INET
  887. #ifndef INET_MIN_MTU_SIZE
  888. #define INET_MIN_MTU_SIZE                 68  /* Minimum mtu size */
  889. #endif
  890. #ifndef INET_BASE_HOP_LIMIT
  891. #define INET_BASE_HOP_LIMIT               "64" /* Base hop limit */
  892. #endif
  893. #ifndef INET_MAX_PKTS_PENDING
  894. #define INET_MAX_PKTS_PENDING             "3"  /* Maximum pending packets */
  895. #endif
  896. #ifndef INET_MAX_UNICAST_SOLICIT
  897. #define INET_MAX_UNICAST_SOLICIT          "1"  /* Maximum unicast solicit */
  898. #endif
  899. #ifndef INET_MAX_MULTICAST_SOLICIT
  900. #define INET_MAX_MULTICAST_SOLICIT        "9"  /* Maximum multicast solicit */
  901. #endif
  902. #ifndef INET_MAX_APP_SOLICIT
  903. #define INET_MAX_APP_SOLICIT              "1"  /* Maximum application solicit */
  904. #endif
  905. #ifndef INET_BASE_REACHABLE_TIME
  906. #define INET_BASE_REACHABLE_TIME          "3600" /* Base reachable time */
  907. #endif
  908. #ifndef INET_BASE_RETRANSMIT_TIME
  909. #define INET_BASE_RETRANSMIT_TIME         "1"  /* Base retransmit time */
  910. #endif
  911. #ifndef INET_DELAY_FIRST_PROBE_TIME
  912. #define INET_DELAY_FIRST_PROBE_TIME       "5"  /* Delay first probe time */
  913. #endif
  914. #ifndef INET_NBR_CACHE_TO_LIVE_TIME
  915. #define INET_NBR_CACHE_TO_LIVE_TIME       "1200" /* Neighbor cache to live */
  916. #endif
  917. #ifndef INET_DST_CACHE_TO_LIVE_TIME
  918. #define INET_DST_CACHE_TO_LIVE_TIME       "300"  /* Destination cache to live */
  919. #endif
  920. #ifndef INET_ICMP_RATE_LIMIT_BUCKET_SIZE
  921. #define INET_ICMP_RATE_LIMIT_BUCKET_SIZE  "10" /* Icmp rate limit bucket size */
  922. #endif
  923. #ifndef INET_ICMP_RATE_LIMIT_INTERVAL
  924. #define INET_ICMP_RATE_LIMIT_INTERVAL     "100"  /* Icmp rate limit interval */
  925. #endif
  926. #ifndef INET_ICMP_REDIRECT_SEND
  927. #define INET_ICMP_REDIRECT_SEND           "2"  /* Icmp redirect send */
  928. #endif
  929. #ifndef INET_ICMP_REDIRECT_RECEIVE
  930. #define INET_ICMP_REDIRECT_RECEIVE        "1"  /* Icmp redirect receive */
  931. #endif
  932. #ifndef INET_ICMP_IGNORE_ECHO_REQ
  933. #define INET_ICMP_IGNORE_ECHO_REQ         "0"  /* Icmp ignore echo request */
  934. #endif
  935. #ifndef INET_ICMP_IGNORE_TIMESTAMP_REQ
  936. #define INET_ICMP_IGNORE_TIMESTAMP_REQ  "0" /* Icmp ignore timestamp reqeust */
  937. #endif
  938. #ifndef INET_ICMP_SEND_TIME_EXCEEDED
  939. #define INET_ICMP_SEND_TIME_EXCEEDED      "1"  /* Icmp send time exceeded */
  940. #endif
  941. #ifndef INET_ICMP_SEND_DST_UNREACHABLE
  942. #define INET_ICMP_SEND_DST_UNREACHABLE    "1" /* Icmp send dest unreachable */
  943. #endif
  944. #ifdef INCLUDE_IPPROXYARP
  945. #ifndef INET_ENABLE_PROXY_ARP
  946. #define INET_ENABLE_PROXY_ARP             "0"  /* Enable network proxy ARP */
  947. #endif
  948. #ifndef INET_AUTO_PROXY_ARP
  949. #define INET_AUTO_PROXY_ARP               "0"  /* Auto proxy ARP */
  950. #endif
  951. /* 
  952.  * != 0 if the stack shall do proxy arping for network routes tagged with
  953.  * the proxy arp flag. This parameter can be configure on a per-interface
  954.  * basis in the form of "<ifparam>=<value>". Each pair of
  955.  * "<ifparam>=<value>" is semicolon separated. E.g, "eth0=1".
  956.  */
  957. #ifndef INET_IFLIST_ENABLE_PROXY_ARP
  958. #define INET_IFLIST_ENABLE_PROXY_ARP      ""
  959. #endif
  960. /* 
  961.  * != 0 if the stack automatically shall tag all interface address network
  962.  * routes as proxy arp. This parameter can be configure on a per-interface
  963.  * basis in the form of "<ifparam>=<value>". Each pair of 
  964.  * "<ifparam>=<value>" is semicolon separated. E.g, "eth0=1"
  965.  */
  966. #ifndef INET_IFLIST_AUTO_PROXY_ARP
  967. #define INET_IFLIST_AUTO_PROXY_ARP        ""
  968. #endif
  969. #endif /* INCLUDE_IPPROXYARP */
  970. #ifdef INCLUDE_IPAIP
  971. /* 
  972.  * INET_IPAIP_IFNAME_LIST - autoIP interface list
  973.  * A space-separated list of interfaces that can configure a link-local
  974.  * IPv4, e.g. "eth0 eth1".
  975.  */
  976. #ifndef INET_IPAIP_IFNAME_LIST
  977. #define INET_IPAIP_IFNAME_LIST         ""
  978. #endif
  979. /*
  980.  * The following configuration parameters support RFC3927, Dynamic
  981.  * Configuration of IPv4 Link-Local Addresses. These configuration
  982.  * parameters are only meaningful if IPNET is compiled with the
  983.  * IPNET_USE_RFC3927 directive.
  984.  */
  985. #ifdef INCLUDE_IPAIP_GLOBAL_CONFIGS
  986. #ifndef INET_IPAIP_PROBE_WAIT
  987. #define INET_IPAIP_PROBE_WAIT         "1"
  988. #endif
  989. #ifndef INET_IPAIP_PROBE_NUM
  990. #define INET_IPAIP_PROBE_NUM          "3"
  991. #endif
  992. #ifndef INET_IPAIP_PROBE_MIN
  993. #define INET_IPAIP_PROBE_MIN          "1"
  994. #endif
  995. #ifndef INET_IPAIP_PROBE_MAX
  996. #define INET_IPAIP_PROBE_MAX          "3"
  997. #endif
  998. #ifndef INET_IPAIP_ANNOUNCE_WAIT
  999. #define INET_IPAIP_ANNOUNCE_WAIT      "2"
  1000. #endif
  1001. #ifndef INET_IPAIP_ANNOUNCE_NUM
  1002. #define INET_IPAIP_ANNOUNCE_NUM       "2"
  1003. #endif
  1004. #ifndef INET_IPAIP_ANNOUNCE_INTERVAL
  1005. #define INET_IPAIP_ANNOUNCE_INTERVAL  "2"
  1006. #endif
  1007. #ifndef INET_IPAIP_MAX_CONFLICTS
  1008. #define INET_IPAIP_MAX_CONFLICTS      "10"
  1009. #endif
  1010. #ifndef INET_IPAIP_RATE_LIMIT_INTERVAL
  1011. #define INET_IPAIP_RATE_LIMIT_INTERVAL  "60"
  1012. #endif
  1013. #ifndef INET_IPAIP_DEFEND_INTERVAL
  1014. #define INET_IPAIP_DEFEND_INTERVAL     "10"
  1015. #endif
  1016. #endif /* INCLUDE_IPAIP_GLOBAL_CONFIGS */
  1017. #ifdef INCLUDE_IPAIP_INTERFACE_CONFIGS
  1018. /*
  1019.  * INET_IPAIP_IFLIST_PROBE_WAIT - autoIP probe wait time
  1020.  * Time (in seconds) the host will wait before creating a link local IPv4
  1021.  * and start checking it for uniqueness. This parameter can be specified
  1022.  * for each interface specified in the INET_IPAIP_IFNAME_LIST in the form
  1023.  * of  "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1024.  * separated. E.g, "eth0=1".
  1025.  */                
  1026. #ifndef INET_IPAIP_IFLIST_PROBE_WAIT
  1027. #define INET_IPAIP_IFLIST_PROBE_WAIT    ""
  1028. #endif
  1029. /*
  1030.  * INET_IPAIP_IFLIST_PROBE_NUM - autoIP probe count
  1031.  * Number of times a link local address is checked for uniqness before being
  1032.  * assigned. This parameter can be specified for each interface specified in
  1033.  * the INET_IPAIP_IFNAME_LIST in the form of  "<ifparam>=<value>". Each pair
  1034.  * of "<ifparam>=<value>" is semicolon separated. E.g, "eth0=3".
  1035.  */
  1036. #ifndef INET_IPAIP_IFLIST_PROBE_NUM
  1037. #define INET_IPAIP_IFLIST_PROBE_NUM     ""
  1038. #endif
  1039. /*
  1040.  * INET_IPAIP_IFLIST_PROBE_MIN - autoIP min problem time
  1041.  * The minimum time (in seconds) where the next probe is sent. This parameter
  1042.  * can be specified for each interface specified in the INET_IPAIP_IFNAME_LIST
  1043.  * in the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1044.  * semicolon separated. E.g, "eth0=1".
  1045.  */
  1046. #ifndef INET_IPAIP_IFLIST_PROBE_MIN
  1047. #define INET_IPAIP_IFLIST_PROBE_MIN     ""
  1048. #endif
  1049. /*
  1050.  * INET_IPAIP_IFLIST_PROBE_MAX - autoIP max problem time
  1051.  * The maximum time (in seconds) where the next probe is sent. This parameter
  1052.  * can be specified for each interface specified in the INET_IPAIP_IFNAME_LIST
  1053.  * in the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1054.  * semicolon separated. E.g, "eth0=3".
  1055.  */
  1056. #ifndef INET_IPAIP_IFLIST_PROBE_MAX
  1057. #define INET_IPAIP_IFLIST_PROBE_MAX     ""
  1058. #endif
  1059. /*
  1060.  * INET_IPAIP_IFLIST_ANNOUNCE_WAIT - autoIP announce wait time
  1061.  * The time to wait (in seconds) before the assigned IPv4 address is
  1062.  * announced. This parameter can be specified for each interface specified in
  1063.  * the INET_IPAIP_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair
  1064.  * of "<ifparam>=<value>" is semicolon separated. E.g, "eth0=2".
  1065.  */
  1066. #ifndef INET_IPAIP_IFLIST_ANNOUNCE_WAIT
  1067. #define INET_IPAIP_IFLIST_ANNOUNCE_WAIT ""
  1068. #endif
  1069. /*
  1070.  * INET_IPAIP_IFLIST_ANNOUNCE_NUM - autoIP number of announcements
  1071.  * The number of announcements to send. This parameter can be specified for
  1072.  * each interface specified in the INET_IPAIP_IFNAME_LIST in the form of
  1073.  * "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1074.  * separated. E.g, "eth0=2".
  1075.  */
  1076. #ifndef INET_IPAIP_IFLIST_ANNOUNCE_NUM
  1077. #define INET_IPAIP_IFLIST_ANNOUNCE_NUM  ""
  1078. #endif
  1079. /*
  1080.  * INET_IPAIP_IFLIST_ANNOUNCE_INTERVAL - autoIP announcements interval
  1081.  * The number of seconds between announcements. This parameter can be
  1082.  * specified for each interface specified in the INET_IPAIP_IFNAME_LIST in
  1083.  * the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1084.  * semicolon separated. E.g, "eth0=2".
  1085.  */
  1086. #ifndef INET_IPAIP_IFLIST_ANNOUNCE_INTERVAL
  1087. #define INET_IPAIP_IFLIST_ANNOUNCE_INTERVAL ""
  1088. #endif
  1089. /*
  1090.  * INET_IPAIP_IFLIST_MAX_CONFLICTS - autoIP max conflicts
  1091.  * Max conflicts before rate limiting. This parameter can be specified for
  1092.  * each interface specified in the INET_IPAIP_IFNAME_LIST in the form of
  1093.  * "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1094.  * separated. E.g, "eth0=10".
  1095.  */
  1096. #ifndef INET_IPAIP_IFLIST_MAX_CONFLICTS
  1097. #define INET_IPAIP_IFLIST_MAX_CONFLICTS     ""
  1098. #endif
  1099. /*
  1100.  * INET_IPAIP_IFLIST_RATE_LIMIT_INTERVAL - autoIP rate limit interval
  1101.  * Delay between successive attempts. This parameter can be specified for
  1102.  * each interface specified in the INET_IPAIP_IFNAME_LIST in the form of
  1103.  * "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1104.  * separated. E.g, "eth0=60".
  1105.  */
  1106. #ifndef INET_IPAIP_IFLIST_RATE_LIMIT_INTERVAL
  1107. #define INET_IPAIP_IFLIST_RATE_LIMIT_INTERVAL   ""
  1108. #endif
  1109. /*
  1110.  * INET_IPAIP_IFLIST_DEFEND_INTERVAL - autoIP defensive interval
  1111.  * Minimum interval between defensive ARPs. This parameter can be specified
  1112.  * for each interface specified in the INET_IPAIP_IFNAME_LIST in the form
  1113.  * of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1114.  * separated. E.g, "eth0=10".
  1115.  */
  1116. #ifndef INET_IPAIP_IFLIST_DEFEND_INTERVAL
  1117. #define INET_IPAIP_IFLIST_DEFEND_INTERVAL   ""
  1118. #endif
  1119. #endif /* INCLUDE_IPAIP_INTERFACE_CONFIGS */
  1120. #endif /* INCLUDE_IPAIP */
  1121. #endif /* INCLUDE_IPCOM_USE_INET */
  1122. #ifdef INCLUDE_IPCOM_USE_INET6
  1123. #ifndef INET6_MIN_MTU_SIZE
  1124. #define INET6_MIN_MTU_SIZE                1280  /* Minimum mtu size */
  1125. #endif
  1126. #ifndef INET6_BASE_HOP_LIMIT
  1127. #define INET6_BASE_HOP_LIMIT              "64"  /* Base hop limit */
  1128. #endif
  1129. #ifndef INET6_MAX_PKTS_PENDING
  1130. #define INET6_MAX_PKTS_PENDING            "3"  /* Maximum pending packets */
  1131. #endif
  1132. #ifndef INET6_MAX_UNICAST_SOLICIT
  1133. #define INET6_MAX_UNICAST_SOLICIT         "3"  /* Maximum unicast solicit */
  1134. #endif
  1135. #ifndef INET6_MAX_MULTICAST_SOLICIT
  1136. #define INET6_MAX_MULTICAST_SOLICIT       "0"  /* Maximum multicast solicit */
  1137. #endif
  1138. #ifndef INET6_MAX_APP_SOLICIT
  1139. #define INET6_MAX_APP_SOLICIT             "1"  /* Maximum application solicit */
  1140. #endif
  1141. #ifndef INET6_DAD_TRANSMITS
  1142. #define INET6_DAD_TRANSMITS               "1"  /* Number DAD transmits */
  1143. #endif
  1144. #ifndef INET6_BASE_REACHABLE_TIME
  1145. #define INET6_BASE_REACHABLE_TIME         "30" /* Base reachable time */
  1146. #endif
  1147. #ifndef INET6_BASE_RETRANSMIT_TIME
  1148. #define INET6_BASE_RETRANSMIT_TIME        "1"  /* Base retransmit time */
  1149. #endif
  1150. #ifndef INET6_DELAY_FIRST_PROBE_TIME
  1151. #define INET6_DELAY_FIRST_PROBE_TIME      "5"  /* Delay first probe time */
  1152. #endif
  1153. #ifndef INET6_NBR_CACHE_TO_LIVE_TIME
  1154. #define INET6_NBR_CACHE_TO_LIVE_TIME      "1200"  /* Neighbor cache to live */
  1155. #endif
  1156. #ifndef INET6_DST_CACHE_TO_LIVE_TIME
  1157. #define INET6_DST_CACHE_TO_LIVE_TIME      "300"  /* Destination cache to live */
  1158. #endif
  1159. #ifndef INET6_ROUTER_LIFETIME
  1160. #define INET6_ROUTER_LIFETIME             "1800"  /* Router lifetime */
  1161. #endif
  1162. #ifndef INET6_ICMP_RATE_LIMIT_BUCKET_SIZE
  1163. #define INET6_ICMP_RATE_LIMIT_BUCKET_SIZE "10" /* Icmp rate limit bucket size */
  1164. #endif
  1165. #ifndef INET6_ICMP_RATE_LIMIT_INTERVAL
  1166. #define INET6_ICMP_RATE_LIMIT_INTERVAL    "1000" /* Icmp rate limit interval */
  1167. #endif
  1168. #ifndef INET6_ICMP_REDIRECT_SEND
  1169. #define INET6_ICMP_REDIRECT_SEND          "2"   /* Icmp redirect send */
  1170. #endif
  1171. #ifndef INET6_ICMP_REDIRECT_RECEIVE
  1172. #define INET6_ICMP_REDIRECT_RECEIVE       "1"   /* Icmp redirect receive */
  1173. #endif
  1174. #ifndef INET6_ICMP_IGNORE_ECHO_REQ
  1175. #define INET6_ICMP_IGNORE_ECHO_REQ        "0"   /* Icmp ignore echo request */
  1176. #endif
  1177. #ifndef INET6_ICMP_SEND_TIME_EXCEEDED
  1178. #define INET6_ICMP_SEND_TIME_EXCEEDED     "1"   /* Icmp send time exceeded */
  1179. #endif
  1180. #ifndef INET6_ICMP_SEND_DST_UNREACHABLE
  1181. #define INET6_ICMP_SEND_DST_UNREACHABLE   "1"  /* Icmp send dest unreachable */
  1182. #endif
  1183. #ifndef INET6_ACCEPT_RTADV
  1184. #define INET6_ACCEPT_RTADV                "1"   /* Accept router adv message*/
  1185. #endif
  1186. #ifndef INET6_AUTO_CONFIG
  1187. #define INET6_AUTO_CONFIG                 "1"   /* Auto config IPv6 address */
  1188. #endif
  1189. #ifdef INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT
  1190. /*
  1191.  * The following configuration parameters support RFC3041, Privacy Extensions
  1192.  * for Stateless Address Autoconfiguration in IPv6. These configuration
  1193.  * parameters are only meaningful if IPNET is compiled with the 
  1194.  * IPNET_USE_RFC3401 directive.
  1195.  */
  1196. #ifdef INCLUDE_IPNET6_PRIVACY_GLOBAL_CONFIGS
  1197. #ifndef INET6_ENABLE_PRIVACY_EXTENSONS
  1198. #define INET6_ENABLE_PRIVACY_EXTENSONS    "1"      /* enabled */
  1199. #endif
  1200. #ifndef INET6_TEMP_VALID_LIFETIME
  1201. #define INET6_TEMP_VALID_LIFETIME         "604800"  /* 1 week */
  1202. #endif
  1203. #ifndef INET6_TEMP_PREFERRED_LIFETIME
  1204. #define INET6_TEMP_PREFERRED_LIFETIME     "86400"   /* 1 day */
  1205. #endif
  1206. #ifndef INET6_REGEN_ADVANCE
  1207. #define INET6_REGEN_ADVANCE               "30"   /* 30 seconds */
  1208. #endif
  1209. #endif /* INCLUDE_IPNET6_PRIVACY_GLOBAL_CONFIGS */
  1210. #ifdef INCLUDE_IPNET6_PRIVACY_INTERFACE_CONFIGS
  1211. /* 
  1212.  * Enable/disable privacy extensions. This parameter can be configure on
  1213.  * a per-interface basis in the form of "<ifparam>=<value>". Each pair
  1214.  * of "<ifparam>=<value>" is semicolon separated. E.g, "eth0=1". 
  1215.  */
  1216. #ifndef INET6_IFLIST_ENABLE_PRIVACY_EXTENSONS
  1217. #define INET6_IFLIST_ENABLE_PRIVACY_EXTENSONS       ""
  1218. #endif
  1219. /* 
  1220.  * Maximum lifetime, in seconds, of temporary addresses. default: 1 week
  1221.  * This parameter can be configure on a per-interface basis in the form
  1222.  * of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1223.  * separated. E.g, "eth0=604800".
  1224.  */
  1225. #ifndef INET6_IFLIST_TEMP_VALID_LIFETIME
  1226. #define INET6_IFLIST_TEMP_VALID_LIFETIME        ""
  1227. #endif
  1228. /* 
  1229.  * Maximum preferred time, in seconds, of temporary addresses. 
  1230.  * default: 1 day 
  1231.  * This parameter can be configure on a per-interface basis in the form
  1232.  * of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1233.  * separated. E.g, "eth0=86400".
  1234.  */
  1235. #ifndef INET6_IFLIST_TEMP_PREFERRED_LIFETIME
  1236. #define INET6_IFLIST_TEMP_PREFERRED_LIFETIME       ""
  1237. #endif
  1238. /*  
  1239.  * Number of seconds before the current temprary address goes non-preferred,
  1240.  * that a new address will be generated.
  1241.  * default: 5 seconds by RFC, but that is very tight so 30 seconds is
  1242.  * used instead.
  1243.  * This parameter can be configure on a per-interface basis in the form
  1244.  * of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1245.  * separated. E.g, "eth0=30".
  1246.  */
  1247. #ifndef INET6_IFLIST_REGEN_ADVANCE
  1248. #define INET6_IFLIST_REGEN_ADVANCE      ""
  1249. #endif
  1250. #endif /* INCLUDE_IPNET6_PRIVACY_INTERFACE_CONFIGS */
  1251. #endif /* INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT */
  1252. #endif /* INCLUDE_IPCOM_USE_INET6 */
  1253. #ifdef INCLUDE_IPMCP
  1254. #ifndef MCP_UPSTREAM_IFNAME
  1255. #define MCP_UPSTREAM_IFNAME    NULL /* Upstream interface name */
  1256. #endif
  1257. #ifndef MCP_DOWNSTREAM_IFNAMES
  1258. #define MCP_DOWNSTREAM_IFNAMES NULL /* Downstream interface names */
  1259. #endif
  1260. #ifndef MCP_ROBUSTNESS_VAR
  1261. #define MCP_ROBUSTNESS_VAR     "2"  /* Multicast router robustness var */
  1262. #endif
  1263. #ifndef MCP_QUERY_INTERVAL
  1264. #define MCP_QUERY_INTERVAL     "125" /* Multicast router query interval, sec*/
  1265. #endif
  1266. #ifndef MCP_QUERY_RESP_INTERVAL
  1267. #define MCP_QUERY_RESP_INTERVAL "10000"  /* Multicast router query resp, msec*/
  1268. #endif
  1269. #ifndef MCP_LAST_LISTERNER_QUERY_INTERVAL
  1270. #define MCP_LAST_LISTERNER_QUERY_INTERVAL   "1000"  /* Multicast last listener query, msec */
  1271. #endif
  1272. #endif /* INCLUDE_IPMCP */
  1273. #ifdef INCLUDE_IPNET_USE_NAT
  1274. #ifndef IPNAT_ICMP_MAPPING_TIMEOUT
  1275. #define IPNAT_ICMP_MAPPING_TIMEOUT      "10"
  1276. #endif
  1277. #ifndef IPNAT_UDP_MAPPING_TIMEOUT
  1278. #define IPNAT_UDP_MAPPING_TIMEOUT       "60"
  1279. #endif
  1280. #ifndef IPNAT_TCP_MAPPING_TIMEOUT
  1281. #define IPNAT_TCP_MAPPING_TIMEOUT       "432000"
  1282. #endif
  1283. #ifndef IPNAT_OTHER_MAPPING_TIMEOUT
  1284. #define IPNAT_OTHER_MAPPING_TIMEOUT     "60"
  1285. #endif
  1286. #ifndef IPNAT_MAX_MAPPING
  1287. #define IPNAT_MAX_MAPPING               "1000"
  1288. #endif
  1289. #ifndef IPNAT_AUTOPORT_START_INTERVAL
  1290. #define IPNAT_AUTOPORT_START_INTERVAL   "29000"
  1291. #endif
  1292. #ifndef IPNAT_AUTOPORT_END_INTERVAL
  1293. #define IPNAT_AUTOPORT_END_INTERVAL     "29999"
  1294. #endif
  1295. #endif /* INCLUDE_IPNET_USE_NAT */
  1296. #ifdef INCLUDE_IPPPP
  1297. #ifndef PPP_DEFAULT_BAUDRATE
  1298. #define PPP_DEFAULT_BAUDRATE    "9600"    /* Initial baudrate */
  1299. #endif
  1300. #ifndef PPP_RUNMODE
  1301. #define PPP_RUNMODE    "start,passive,wincompat"   /* runmode */
  1302. #endif
  1303. #ifndef PPP_FLAGS
  1304. #define PPP_FLAGS     "proxyarp"    /* PPP flags */
  1305. #endif
  1306. #ifndef PPP_AUTH_MODES
  1307. #define PPP_AUTH_MODES  "noauth"     /* Authentication mode */
  1308. #endif
  1309. #ifndef PPP_LCP_MRU
  1310. #define PPP_LCP_MRU     "1500"     /* LCP maximum receive unit */
  1311. #endif
  1312. #ifndef PPP_LCP_MTU
  1313. #define PPP_LCP_MTU     "1500"     /* LCP maximum transmit unit */
  1314. #endif
  1315. #ifndef PPP_LCP_ECHO_REQ_INTERVAL
  1316. #define PPP_LCP_ECHO_REQ_INTERVAL   "60"    /* LCP echo requests interval */
  1317. #endif
  1318. #ifndef PPP_LCP_ECHO_REQ_FAILURE
  1319. #define PPP_LCP_ECHO_REQ_FAILURE    "5"    /* Echo failure */
  1320. #endif
  1321. #ifndef PPP_IPCP_IPV4_ADDRESS
  1322. #define PPP_IPCP_IPV4_ADDRESS       "0.0.0.0"     /* Local IPv4 address */
  1323. #endif
  1324. #ifndef PPP_IPCP_PEER_IPV4_ADDRESS
  1325. #define PPP_IPCP_PEER_IPV4_ADDRESS  "10.1.4.1"    /* Peer IPv4 address */
  1326. #endif
  1327. #ifndef PPP_IPCP_PEER_IPV4_POOL_NAME
  1328. #define PPP_IPCP_PEER_IPV4_POOL_NAME  "default" /* Peer IPv4 addr pool name */
  1329. #endif
  1330. #ifndef PPP_IPCP_PEER_IPV4_ADDRESS_POOL
  1331. #define PPP_IPCP_PEER_IPV4_ADDRESS_POOL "10.1.3.1-10.1.3.255"    /* Peer IPv4 address pool */
  1332. #endif
  1333. #ifndef PPP_USERNAME
  1334. #define PPP_USERNAME        "ppp"
  1335. #endif
  1336. #ifndef PPP_PASSWD
  1337. #define PPP_PASSWD          "kallekula"
  1338. #endif
  1339. #ifndef PPP_IPCP_PRIMARY_DNS_ADDRESS
  1340. #define PPP_IPCP_PRIMARY_DNS_ADDRESS    ""   /* Primary DNS Address */
  1341. #endif
  1342. #ifndef PPP_IPCP_SECONDARY_DNS_ADDRESS
  1343. #define PPP_IPCP_SECONDARY_DNS_ADDRESS  ""    /* Secondary DNS Address */
  1344. #endif
  1345. #ifndef PPP_IPCP_PRIMARY_NBNS_ADDRESS
  1346. #define PPP_IPCP_PRIMARY_NBNS_ADDRESS    ""  /* Primary NBNS Address */
  1347. #endif
  1348. #ifndef PPP_IPCP_SECONDARY_NBNS_ADDRESS
  1349. #define PPP_IPCP_SECONDARY_NBNS_ADDRESS   ""  /* Secondary NBNS Address */
  1350. #endif
  1351. /*
  1352.  * PPP_INSTALL_CALLBACK_HOOK - install user-defined PPP callback routine
  1353.  * Determine if the user-defined PPP action callback routine as specified
  1354.  * by the macro PPP_ACTION_CALLBACK_HOOK should be installed. If FALSE, the
  1355.  * PPP_ACTION_CALLBACK_HOOK configuration is not applicable.
  1356.  */
  1357. #ifndef PPP_INSTALL_CALLBACK_HOOK
  1358. #define PPP_INSTALL_CALLBACK_HOOK   FALSE
  1359. #endif
  1360. /*
  1361.  * PPP_ACTION_CALLBACK_HOOK - user-defined PPP action callback routine
  1362.  * User-defined PPP action callback routine. In order for PPP to function,
  1363.  * this callback function used by PPP must be implemented to handle
  1364.  * various PPP actions like init, startup, peer IPv4 address requests,
  1365.  * Peer Authentication login etc. If not specified, the internal PPP
  1366.  * action callback routine will be used. The PPP_INSTALL_CALLBACK_HOOK
  1367.  * must also be set to TRUE in order to install this callback hook.
  1368.  */
  1369. #ifndef PPP_ACTION_CALLBACK_HOOK
  1370. #define PPP_ACTION_CALLBACK_HOOK     NULL  /* PPP action callback routine */
  1371. #endif
  1372. #ifdef INCLUDE_IPPPP_INTERFACE_CONFIG
  1373. /*
  1374.  * PPP_IF_DEFAULT_BAUDRATE_LIST - Initial baudrate
  1375.  * Interface initial baudrate. This parameter is configurable on a
  1376.  * per-interface basis in the form of "<ifparam>=<value>", each separated
  1377.  * from the other by a semicolon. E.g, "ppp0=38400;ppp1=38400".
  1378.  */
  1379. #ifndef PPP_IF_DEFAULT_BAUDRATE_LIST
  1380. #define PPP_IF_DEFAULT_BAUDRATE_LIST    ""
  1381. #endif
  1382. /*
  1383.  * PPP_IF_RUNMODE_LIST - Interface runmode
  1384.  * Specifies one or more runmode options on an interface. Possible runmode
  1385.  * options are "start", "passive" and "exit". This parameter is configurable
  1386.  * on a per-interface basis in the form of "<ifparam>=<value>", each separated
  1387.  * from the other by a semicolon. E.g, "ppp0=start,passive".
  1388.  */
  1389. #ifndef PPP_IF_RUNMODE_LIST
  1390. #define PPP_IF_RUNMODE_LIST     ""
  1391. #endif
  1392. /*
  1393.  * PPP_IF_FLAGS_LIST - Interface PPP flags.
  1394.  * Specifies one or more flag behavioural options on an interface. Possible
  1395.  * flags options are "defaultroute" and "proxyarp". This parameter is
  1396.  * configurable on a per-interface basis in the form of "<ifparam>=<value>",
  1397.  * each separated from the other by a semicolon.
  1398.  * E.g, "ppp0=proxyarp;ppp1=proxyarp".
  1399.  */
  1400. #ifndef PPP_IF_FLAGS_LIST
  1401. #define PPP_IF_FLAGS_LIST       ""
  1402. #endif
  1403. /*
  1404.  * PPP_IF_AUTH_MODES_LIST - Authentication mode
  1405.  * Configures the required authentication modes. There are currently six
  1406.  * authentication options defined - "auth", "noauth", "pap", "refuse-pap",
  1407.  * "chap", and "refuse-chap". This parameter is configurable on a 
  1408.  * per-interface basis in the form of "<ifparam>=<value>", each separated
  1409.  * from the other by a semicolon. E.g. "ppp0=chap;ppp1=pap".
  1410.  */
  1411. #ifndef PPP_IF_AUTH_MODES_LIST
  1412. #define PPP_IF_AUTH_MODES_LIST  ""
  1413. #endif
  1414. /*
  1415.  * PPP_IF_LCP_MRU_LIST - LCP maximum receive unit
  1416.  * This parameter is configurable on a per-interface basis in the form of
  1417.  * "<ifparam>=<value>", each separated from the other by a semicolon.
  1418.  * E.g, "ppp0=1500;ppp1=1500".
  1419.  */
  1420. #ifndef PPP_IF_LCP_MRU_LIST
  1421. #define PPP_IF_LCP_MRU_LIST     ""
  1422. #endif
  1423. /*
  1424.  * PPP_IF_LCP_MTU_LIST - Interface LCP maximum transmit unit.
  1425.  * This parameter is configurable on a per-interface basis in the form of
  1426.  * "<ifparam>=<value>", each separated from the other by a semicolon.
  1427.  * E.g, "ppp0=1500;ppp1=1500".
  1428.  */
  1429. #ifndef PPP_IF_LCP_MTU_LIST
  1430. #define PPP_IF_LCP_MTU_LIST     ""
  1431. #endif
  1432. /*
  1433.  * PPP_IF_LCP_ECHO_REQ_INTERVAL_LIST - Interface LCP echo requests interval
  1434.  * LCP echo request output interval in seconds. 0 to disable. This parameter
  1435.  * is configurable on a per-interface basis in the form of 
  1436.  * "<ifparam>=<value>", each separated from the other by a semicolon. 
  1437.  * E.g, "ppp0=60;ppp1=60".
  1438.  */
  1439. #ifndef PPP_IF_LCP_ECHO_REQ_INTERVAL_LIST
  1440. #define PPP_IF_LCP_ECHO_REQ_INTERVAL_LIST   ""
  1441. #endif
  1442. /*
  1443.  * PPP_IF_LCP_ECHO_REQ_FAILURE_LIST - Echo failure
  1444.  * Max echo request failures before link termination. This parameter can be
  1445.  * configured on a per-interface basis in the form of "<ifparam>=<value>",
  1446.  * each separated from the other by a semicolon. E.g, "eth0=5"
  1447.  */
  1448. #ifndef PPP_IF_LCP_ECHO_REQ_FAILURE_LIST
  1449. #define PPP_IF_LCP_ECHO_REQ_FAILURE_LIST    ""
  1450. #endif
  1451. /*
  1452.  * PPP_IF_IPCP_IPV4_ADDRESS_LIST - Local IPv4 address list
  1453.  * Specifies the desired local IPv4 address. Setting local IPv4 address to 0
  1454.  * means asking the peer to suggest our IPv4 address. This parameter is
  1455.  * configurable on a per-interface basis in the form of "<ifparam>=<value>",
  1456.  * each separated from the other by a semicolon.
  1457.  * E.g, "ppp0=12.0.0.100;ppp1=12.1.0.100".
  1458.  */
  1459. #ifndef PPP_IF_IPCP_IPV4_ADDRESS_LIST
  1460. #define PPP_IF_IPCP_IPV4_ADDRESS_LIST       ""
  1461. #endif
  1462. /*
  1463.  * PPP_IF_IPCP_PEER_IPV4_ADDRESS_LIST - Peer IPv4 address list
  1464.  * Suggest peer IPv4 address if asked for. Note that the peer IPv4 address
  1465.  * will only get suggested to the peer if it ask for it by requesting IP
  1466.  * address 0. This parameter is configurable on a per-interface basis in the
  1467.  * form of "<ifparam>=<value>", each separated from the other by a semicolon.
  1468.  * E.g, "ppp0=10.1.4.1;ppp1=10.2.4.1".
  1469.  */
  1470. #ifndef PPP_IF_IPCP_PEER_IPV4_ADDRESS_LIST
  1471. #define PPP_IF_IPCP_PEER_IPV4_ADDRESS_LIST      ""
  1472. #endif
  1473. /*
  1474.  * PPP_IF_IPCP_PEER_IPV4_ADDRESS_POOL_LIST - Interface IPv4 peer address pool
  1475.  * list
  1476.  * Configure a IPv4 address pool used for the interface to supply peers with
  1477.  * IPv4 addresses when running as a PPP or PPPoE server. This parameter is 
  1478.  * configurable on a per-interface basis in the form of "<ifparam>=<value>", 
  1479.  * each separated from the other by a semicolon. 
  1480.  * E.g., "ppp0=10.1.3.1-10.1.3.255".
  1481.  */
  1482. #ifndef PPP_IF_IPCP_PEER_IPV4_ADDRESS_POOL_LIST
  1483. #define PPP_IF_IPCP_PEER_IPV4_ADDRESS_POOL_LIST     ""
  1484. #endif
  1485. /*
  1486.  * PPP_IF_IPCP_PRIMARY_DNS_ADDRESS_LIST - Primary DNS Address list
  1487.  * Configures the PPP client IPv4 primary DNS address. The configured IPv4
  1488.  * address will be given to the peer (the client) if the peer requests a
  1489.  * primary DNS address. This parameter is configurable on a per-interface
  1490.  * basis in the form of "<ifparam>=<value>", each separated from the other
  1491.  * by a semicolon. E.g. "ppp0=10.1.2.3;ppp1=10.2.2.3".
  1492.  */
  1493. #ifndef PPP_IF_IPCP_PRIMARY_DNS_ADDRESS_LIST
  1494. #define PPP_IF_IPCP_PRIMARY_DNS_ADDRESS_LIST    ""
  1495. #endif
  1496. /*
  1497.  * PPP_IF_IPCP_SECONDARY_DNS_ADDRESS_LIST - Secondary DNS Address list
  1498.  * Configures the PPP client IPv4 secondary DNS address. The configured IPv4
  1499.  * address will be given to the peer (the client) if the peer requests a
  1500.  * secondary DNS address. This parameter is configurable on a per-interface
  1501.  * basis in the form of "<ifparam>=<value>", each separated from the other by
  1502.  * a semicolon. E.g. "ppp0=195.42.198.5;ppp1=195.43.198.5".
  1503.  */
  1504. #ifndef PPP_IF_IPCP_SECONDARY_DNS_ADDRESS_LIST
  1505. #define PPP_IF_IPCP_SECONDARY_DNS_ADDRESS_LIST  ""
  1506. #endif
  1507. #endif /* INCLUDE_IPPPP_INTERFACE_CONFIG */
  1508. #ifdef INCLUDE_IPPPP_USERS_CONFIG
  1509. /*
  1510.  * PPP_USERS_LCP_ECHO_REQ_INTERVAL_LIST - Users LCP echo requests interval
  1511.  * LCP echo request output interval in seconds. 0 to disable. This parameter
  1512.  * is configurable on a per-user basis in the form of "<username>=<value>",
  1513.  * each separated from the other by a semicolon. E.g, "user1=60;user2=60".
  1514.  */
  1515. #ifndef PPP_USERS_LCP_ECHO_REQ_INTERVAL_LIST
  1516. #define PPP_USERS_LCP_ECHO_REQ_INTERVAL_LIST    ""
  1517. #endif
  1518. /*
  1519.  * PPP_USERS_IPCP_IPV4_ADDRESS_LIST - Users local IPv4 address list
  1520.  * Specifies the desired local IPv4 address. Setting local IPv4 address to
  1521.  * 0 means asking the peer to suggest our IPv4 address. This parameter is
  1522.  * configurable on a per-user basis in the form of "<username>=<value>".
  1523.  * Each pair of "<username>=<value>" is semicolon separated. 
  1524.  * E.g, "user1=12.0.0.100;user2=12.1.0.100".
  1525.  */
  1526. #ifndef PPP_USERS_IPCP_IPV4_ADDRESS_LIST
  1527. #define PPP_USERS_IPCP_IPV4_ADDRESS_LIST    ""
  1528. #endif
  1529. /*
  1530.  * PPP_USERS_IPCP_PEER_IPV4_ADDRESS_LIST - Users Peer IPv4 address list
  1531.  * Suggest peer IPv4 address if asked for. Note that the peer IPv4 address
  1532.  * will only get suggested to the peer if it ask for it by requesting IP
  1533.  * address 0. This parameter is configurable on a per-user basis in the form
  1534.  * of "<username>=<value>". Each pair of "<username>=<value>" is semicolon
  1535.  * separated. E.g, "user1=10.1.4.1;user2=10.2.4.1".
  1536.  */
  1537. #ifndef PPP_USERS_IPCP_PEER_IPV4_ADDRESS_LIST
  1538. #define PPP_USERS_IPCP_PEER_IPV4_ADDRESS_LIST   ""
  1539. #endif
  1540. /*
  1541.  * PPP_USERS_IPCP_PEER_IPV4_ADDRESS_POOL_LIST - Users IPv4 peer address pool
  1542.  * list
  1543.  * Configure a IPv4 address pool used for a user  to supply peers with IPv4
  1544.  * addresses when running as a PPP or PPPoE server. This parameter is
  1545.  * configurable on a per-user basis in the form of "<username>=<value>".
  1546.  * Each pair of "<username>=<value>" is semicolon separated.
  1547.  * E.g., "user1=10.1.3.1-10.1.3.255;user2=10.2.3.1-10.2.3.255".
  1548.  */
  1549. #ifndef PPP_USERS_IPCP_PEER_IPV4_ADDRESS_POOL_LIST
  1550. #define PPP_USERS_IPCP_PEER_IPV4_ADDRESS_POOL_LIST  ""
  1551. #endif
  1552. /*
  1553.  * PPP_USERS_IPCP_PRIMARY_DNS_ADDRESS_LIST - Users primary DNS Address list
  1554.  * Configures the PPP client IPv4 primary DNS address. The configured IPv4
  1555.  * address will be given to the peer (the client) if the peer requests a
  1556.  * primary DNS address. This parameter is configurable on a per-user basis
  1557.  * in the form of "<ifparam>=<value>", each separated from the other by a
  1558.  * semicolon. E.g. "user1=10.1.2.3;user2=10.2.2.3".
  1559.  */
  1560. #ifndef PPP_USERS_IPCP_PRIMARY_DNS_ADDRESS_LIST
  1561. #define PPP_USERS_IPCP_PRIMARY_DNS_ADDRESS_LIST     ""
  1562. #endif
  1563. /*
  1564.  * PPP_USERS_IPCP_SECONDARY_DNS_ADDRESS_LIST - Users secondary DNS Address list
  1565.  * Configures the PPP client IPv4 secondary DNS address. The configured IPv4
  1566.  * address will be given to the peer (the client) if the peer requests a
  1567.  * secondary DNS address. This parameter is configurable on a per-user basis
  1568.  * in the form of "<ifparam>=<value>", each separated from the other by a
  1569.  * semicolon. E.g. "user1=195.42.198.5;user2=195.43.198.5".
  1570.  */
  1571. #ifndef PPP_USERS_IPCP_SECONDARY_DNS_ADDRESS_LIST
  1572. #define PPP_USERS_IPCP_SECONDARY_DNS_ADDRESS_LIST   ""
  1573. #endif
  1574. #endif /* INCLUDE_IPPPP_USERS_CONFIG */
  1575. #endif /* INCLUDE_IPPPP */
  1576. #ifdef INCLUDE_IPPPPOE
  1577. #ifndef PPPOE_SERVER
  1578. #define PPPOE_SERVER    "0"    /* Enable(1) /disable(0) PPPoE server */
  1579. #endif
  1580. #ifndef PPPOE_SECRET_NAME
  1581. #define PPPOE_SECRET_NAME   "puttoanythinghere"    /* PPPoE Secret */
  1582. #endif
  1583. #ifndef PPPOE_MAX_SESSIONS
  1584. #define PPPOE_MAX_SESSIONS   "16"     /* Maximum PPPoE Sessions */
  1585. #endif
  1586. #ifndef PPPOE_MAX_ETH_SESSIONS
  1587. #define PPPOE_MAX_ETH_SESSIONS  "8"  /* Maximum PPPoE Sessions per Interface */
  1588. #endif
  1589. #ifndef PPPOE_AC_NAME
  1590. #define PPPOE_AC_NAME   "Windriver PPPoE Server"    /* Access Concentrator */
  1591. #endif
  1592. #ifndef PPPOE_SERVICE_NAME
  1593. #define PPPOE_SERVICE_NAME  "myservice"    /* Service name */
  1594. #endif
  1595. /*
  1596.  * PPPOE_IF_MAX_ETH_SESSIONS_LIST - PPPoE Sessions list per Interface
  1597.  * Maximum number of PPPoE sessions per Ethernet interface. Note that the
  1598.  * interface name used is the Ethernet interface name and not the pppoe 
  1599.  * interface name. This parameter is configurable on a per-interface basis
  1600.  * in the form of "<ifparam>=<value>", each separated from the other by
  1601.  * a semicolon. E.g. "eth0=8;eth1=8".
  1602.  */
  1603. #ifndef PPPOE_IF_MAX_ETH_SESSIONS_LIST
  1604. #define PPPOE_IF_MAX_ETH_SESSIONS_LIST  ""
  1605. #endif
  1606. /*
  1607.  * PPPOE_IF_SERVICE_NAME_LIST - Service name list
  1608.  * Service name to accept. Do not set the service name to accept any
  1609.  * service name. This parameter is configurable on a per-interface basis
  1610.  * in the form of "<ifparam>=<value>", each separated from the other by
  1611.  * a semicolon. E.g. "eth0=myservicename1;eth1=myservicename2".
  1612.  */
  1613. #ifndef PPPOE_IF_SERVICE_NAME_LIST
  1614. #define PPPOE_IF_SERVICE_NAME_LIST      ""
  1615. #endif
  1616. #endif /* INCLUDE_IPPPPOE */
  1617. #ifdef INCLUDE_IPTCP
  1618. #ifndef TCP_CONN_TIMEOUT
  1619. #define TCP_CONN_TIMEOUT        "30"   /* Connection timeout */
  1620. #endif
  1621. #ifndef TCP_MAX_RETRANSMITS
  1622. #define TCP_MAX_RETRANSMITS     "10"   /* Max retransmits */
  1623. #endif
  1624. #ifndef TCP_MSL
  1625. #define TCP_MSL                 "30"   /* Maximum segment lifetime */
  1626. #endif
  1627. #ifndef TCP_MAX_MSS
  1628. #define TCP_MAX_MSS             "0"    /* Maximum segment size */
  1629. #endif
  1630. #ifndef TCP_USE_TIMESTAMP
  1631. #define TCP_USE_TIMESTAMP       "0"    /* Use Timestamp */
  1632. #endif
  1633. #ifndef TCP_USE_RFC1122_URGENT_DATA
  1634. #define TCP_USE_RFC1122_URGENT_DATA   "0"   /* Use RFC1122 urgent data */
  1635. #endif
  1636. #ifndef TCP_SEGMENT_MULTIPLIER
  1637. #define TCP_SEGMENT_MULTIPLIER      "2"   /* Segment size multiplie */
  1638. #endif
  1639. #endif /* INCLUDE_IPTCP */
  1640. #ifdef INCLUDE_IPVRRPD
  1641. /*
  1642.  * VRRP_IFNAME_LIST - List of interfaces where this router should do VRRP
  1643.  * operation. The format is a space-separated list of interface names,
  1644.  * e.g. "eth0 eth1". Default: empty list (i.e. the daemon will just shutdown
  1645.  * if it is started).
  1646.  */
  1647. #ifndef VRRP_IFNAME_LIST
  1648. #define VRRP_IFNAME_LIST        ""      /* Interface list */
  1649. #endif
  1650. /*
  1651.  * VRRP_IFLIST_VRIDS - List of virtual ID's defined on this interface. Must
  1652.  *  be >= 1 and >= 255. The vrids list is specified using the format 
  1653.  *  <ifparam>=<value>. Each pair of <ifparam>=<value> is semicolon separated,
  1654.  *  e.g. "eth0=1;eth1=2".
  1655.  */
  1656. #ifndef VRRP_IFLIST_VRIDS
  1657. #define VRRP_IFLIST_VRIDS       NULL    /* vrids list */
  1658. #endif
  1659. /*
  1660.  * Configuration parameters associated with each interface/VRID list.
  1661.  */
  1662. /*
  1663.  * VRRP_IFLIST_VRIDS_PRIORITY - Priority value to be used in Master election
  1664.  * by this virtual router for each interface/VRID pair. 1-254 is available
  1665.  * for virtual routers backing up the master virtual router. 255 means this
  1666.  * router owns the address and starts as master. Default priority: 100. The
  1667.  * priority list is specified using the format <ifparam>=<value>. Each pair
  1668.  * of <ifparam>=<value> is semicolon separated, e.g. "eth0.1=100;eth1.2=255".
  1669.  */
  1670. #ifndef VRRP_IFLIST_VRIDS_PRIORITY
  1671. #define VRRP_IFLIST_VRIDS_PRIORITY      NULL
  1672. #endif
  1673. /*
  1674.  * VRRP_IFLIST_VRIDS_IPADDR - One or more address associated with this virtual
  1675.  * router for each interface/VRID pair. The IP Address list is specified using
  1676.  * the format <ifparam>=<value>. Each pair of <ifparam>=<value> is semicolon
  1677.  * separated, e.g. "eth0.1=10.130.2.254;eth1.2=10.130.3.254"
  1678.  */
  1679. #ifndef VRRP_IFLIST_VRIDS_IPADDR
  1680. #define VRRP_IFLIST_VRIDS_IPADDR        NULL
  1681. #endif
  1682. /*
  1683.  * VRRP_IFLIST_VRIDS_ADV_INTERVAL - Time interval (in seconds) between VRRP
  1684.  * advertisement messages for each interface/VRID pair. Default: 1. The
  1685.  * advertisement interval list is specified using the format
  1686.  * <ifparam>=<value>. Each pair of <ifparam>=<value> is semicolon separated,
  1687.  * e.g. "eth0.1=1;eth1.2=1".
  1688.  */
  1689. #ifndef VRRP_IFLIST_VRIDS_ADV_INTERVAL
  1690. #define VRRP_IFLIST_VRIDS_ADV_INTERVAL  NULL
  1691. #endif
  1692. /*
  1693.  *VRRP_IFLIST_VRIDS_PREEMPT_MODE - Controls whether a higher priority backup
  1694.  * router preempts a lower priority master for each interface/VRID pair.
  1695.  * Default: 1 (i.e. true). The preempt mode list is specified using the format
  1696.  * <ifparam>=<value>. Each pair of <ifparam>=<value> is semicolon separated,
  1697.  * e.g. "eth0.1=1;eth1.2=1".
  1698.  */
  1699. #ifndef VRRP_IFLIST_VRIDS_PREEMPT_MODE
  1700. #define VRRP_IFLIST_VRIDS_PREEMPT_MODE   NULL
  1701. #endif
  1702. #endif /* INCLUDE_IPVRRPD */
  1703. #ifdef INCLUDE_IPNET_SOCKET
  1704. #ifndef IPNET_SOCK_MAX
  1705. #define IPNET_SOCK_MAX                   1024   /* Max number of sockets */
  1706. #endif
  1707. #ifndef IPNET_SOCK_ANON_PORT_MIN
  1708. #define IPNET_SOCK_ANON_PORT_MIN         "49152"  /* AnonPortMin */
  1709. #endif
  1710. #ifndef IPNET_SOCK_ANON_PORT_MAX
  1711. #define IPNET_SOCK_ANON_PORT_MAX         "65535"  /* AnonPortMax */
  1712. #endif
  1713. #ifndef IPNET_SOCK_DEFAULT_SEND_BUFSIZE
  1714. #define IPNET_SOCK_DEFAULT_SEND_BUFSIZE  "10000"  /* Def sock send bufsize */
  1715. #endif
  1716. #ifndef IPNET_SOCK_DEFAULT_RECV_BUFSIZE
  1717. #define IPNET_SOCK_DEFAULT_RECV_BUFSIZE  "10000"  /* Def sock recv bufsize */
  1718. #endif
  1719. #ifndef IPNET_SOCK_ADDR_NOTIFY
  1720. #define IPNET_SOCK_ADDR_NOTIFY           "1"    /* Address Notify */
  1721. #endif
  1722. #endif /* INCLUDE_IPNET_SOCKET */
  1723. #ifdef INCLUDE_IPEAP
  1724. #ifndef EAP_IDENTITY
  1725. #define EAP_IDENTITY   "kalle"  /* EAP identity sent in response message */
  1726. #endif
  1727. #ifdef INCLUDE_IPEAP_TLS_COMMON
  1728. /*
  1729.  * EAP_INSTALL_CALLBACK_HOOK - install user-defined eap callback routines
  1730.  * Determine if the user-defined EAP callback routines as specified
  1731.  * by EAP_TLS_CERT_VERIFY_CALLBACK_HOOK, EAP_LOAD_TLS_KEY_CALLBACK_HOOK, 
  1732.  * EAP_LOAD_TLS_CERT_CALLBACK_HOOK and EAP_LOAD_CA_CERT_CALLBACK_HOOK 
  1733.  * should be installed. If FALSE, those callback routines are not applicable.
  1734.  */
  1735. #ifndef EAP_INSTALL_CALLBACK_HOOK
  1736. #define EAP_INSTALL_CALLBACK_HOOK       FALSE
  1737. #endif
  1738. /* 
  1739.  * EAP_TLS_CERT_VERIFY_CALLBACK_HOOK - TLS verification callback routine.
  1740.  * The EAP_INSTALL_CALLBACK_HOOK must also be set to TRUE in order to install
  1741.  * this callback hook.
  1742.  */
  1743. #ifndef EAP_TLS_CERT_VERIFY_CALLBACK_HOOK
  1744. #define EAP_TLS_CERT_VERIFY_CALLBACK_HOOK   NULL
  1745. #endif
  1746. /* 
  1747.  * EAP_LOAD_TLS_KEY_CALLBACK_HOOK - TLS key load callback routine.
  1748.  * The EAP_INSTALL_CALLBACK_HOOK must also be set to TRUE in order to install
  1749.  * this callback hook. 
  1750.  */
  1751. #ifndef EAP_LOAD_TLS_KEY_CALLBACK_HOOK
  1752. #define EAP_LOAD_TLS_KEY_CALLBACK_HOOK      NULL
  1753. #endif
  1754. /* 
  1755.  * EAP_LOAD_TLS_CERT_CALLBACK_HOOK - X509 certificate load callback routine.
  1756.  * The EAP_INSTALL_CALLBACK_HOOK must also be set to TRUE in order to install
  1757.  * this callback hook.
  1758.  */
  1759. #ifndef EAP_LOAD_TLS_CERT_CALLBACK_HOOK
  1760. #define EAP_LOAD_TLS_CERT_CALLBACK_HOOK     NULL
  1761. #endif
  1762. /* 
  1763.  * EAP_LOAD_CA_CERT_CALLBACK_HOOK - X509 CA certificates callback routine.
  1764.  * The EAP_INSTALL_CALLBACK_HOOK must also be set to TRUE in order to install
  1765.  * this callback hook.
  1766.  */
  1767. #ifndef EAP_LOAD_CA_CERT_CALLBACK_HOOK
  1768. #define EAP_LOAD_CA_CERT_CALLBACK_HOOK      NULL
  1769. #endif
  1770. #ifndef EAP_TLS_KEY_FILE
  1771. #define EAP_TLS_KEY_FILE    "default"   /* TLS key file */
  1772. #endif
  1773. #ifndef EAP_TLS_CERT_FILE
  1774. #define EAP_TLS_CERT_FILE   "default"   /* TLS certificate file */
  1775. #endif
  1776. #ifndef EAP_TLS_CA_CERT_FILE
  1777. #define EAP_TLS_CA_CERT_FILE  "default"     /* TLS CA certifcate file */
  1778. #endif
  1779. #endif /* INCLUDE_IPEAP_TLS_COMMON */
  1780. #ifdef INCLUDE_IPEAP_USE_EAP_MD5
  1781. #ifndef EAP_MD5
  1782. #define EAP_MD5     "0"         /* Enable EAP-MD5 */
  1783. #endif
  1784. #ifndef EAP_MD5_SECRET
  1785. #define EAP_MD5_SECRET  "this_should_be_secret"     /* EAP-MD5 secret */
  1786. #endif  
  1787. #endif /* INCLUDE_IPEAP_USE_EAP_MD5 */
  1788. #ifdef INCLUDE_IPEAP_USE_EAP_MSCHAPV2
  1789. #ifndef EAP_MSCHAPV2
  1790. #define EAP_MSCHAPV2    "0"     /* Enable EAP-MSCHAPv2 */
  1791. #endif
  1792. #ifndef EAP_MSCHAPV2_USER_ID
  1793. #define EAP_MSCHAPV2_USER_ID   "kalle"   /* EAP-MSCHAPV2 user id */
  1794. #endif
  1795. #ifndef EAP_MSCHAPV2_PASSWD
  1796. #define EAP_MSCHAPV2_PASSWD "anka"      /* EAP-MSCHAPV2 password */
  1797. #endif
  1798. #endif /* INCLUDE_IPEAP_USE_EAP_MSCHAPV2 */
  1799. #ifdef INCLUDE_IPEAP_USE_EAP_PEAP
  1800. #ifndef EAP_PEAP
  1801. #define EAP_PEAP        "0"     /* Enable PEAP */
  1802. #endif
  1803. #endif /* INCLUDE_IPEAP_USE_EAP_PEAP */
  1804. #ifdef INCLUDE_IPEAP_USE_EAP_SIM
  1805. #ifndef EAP_SIM
  1806. #define EAP_SIM         "0"     /* Enable EAP-SIM */
  1807. #endif
  1808. #ifndef EAP_SIM_TEST
  1809. #define EAP_SIM_TEST    "0"     /* Enable EAP-SIM test */
  1810. #endif
  1811. #endif /* INCLUDE_IPEAP_USE_EAP_SIM */
  1812. #ifdef INCLUDE_IPEAP_USE_EAP_TLS
  1813. #ifndef EAP_TLS
  1814. #define EAP_TLS     "0"     /* Enable EAP-TLS */
  1815. #endif
  1816. #endif /* INCLUDE_IPEAP_USE_EAP_TLS */
  1817. #ifdef INCLUDE_IPEAP_USE_EAP_TTLS
  1818. #ifndef EAP_TTLS
  1819. #define EAP_TTLS    "0"     /* Enable EAP-TTLS */
  1820. #endif
  1821. #ifndef EAP_TTLS_PHASE2
  1822. #define EAP_TTLS_PHASE2 "mschapv2"  /* EAP-TTLS Phase 2 auth type */
  1823. #endif
  1824. #ifndef EAP_TTLS_USER_ID
  1825. #define EAP_TTLS_USER_ID    "user"  /* EAP-TTLS user id */
  1826. #endif
  1827. #ifndef EAP_TTLS_PASSWD
  1828. #define EAP_TTLS_PASSWD     "password"    /* EAP-TTLS password */
  1829. #endif
  1830. #endif /* INCLUDE_IPEAP_USE_EAP_TTLS */
  1831. #endif /* INCLUDE_IPEAP */
  1832. #ifdef INCLUDE_IPMPLS
  1833. /*
  1834.  * IPMPLS_FWCONF_SYSVAR - MPLS network pre-configuration
  1835.  * MPLS network pre-configuration array is used to statically configure 
  1836.  * MPLS forwarding with an initial setup when IPMPLS is initialized. Each 
  1837.  * system variable in this array must be named according to the rule 
  1838.  * ipmpls.fwconf.<index>, where <index> is a unique line indicator. The value
  1839.  * of each system variable must be composed of the IPMPLS shell command 
  1840.  * mplsctl together with the flags/paramters that normally are invoked from 
  1841.  * the IPCOM shell. The commands are executed in the order they are defined.
  1842.  * It is important that the "silent" flag "-s" is included on each statement. 
  1843.  * See the ipmpls_fwdconf_sysvar Ipcom_sysvar array in ipmpls_config.c 
  1844.  * configlette for the example usage.
  1845.  */
  1846. #ifndef IPMPLS_FWCONF_SYSVAR
  1847. #define IPMPLS_FWCONF_SYSVAR    NULL
  1848. #endif
  1849. #endif /* INCLUDE_IPMPLS */
  1850. /******************************************************************************/
  1851. /*                                                                            */
  1852. /*                    IPv4/v6 MOBILITY CONFIGURATION                          */
  1853. /*                                                                            */
  1854. /******************************************************************************/
  1855. #ifdef INCLUDE_IPMIPFA
  1856. /* MIPFA_IFNAME_LIST - Specifies the network interface which should be
  1857.  * managed by the mobile IP foreign agent implementation. This is a
  1858.  * space-separated list of one or more interfaces, i.e. "eth0"
  1859.  */
  1860. #ifndef MIPFA_IFNAME_LIST
  1861. #define MIPFA_IFNAME_LIST    ""
  1862. #endif
  1863. /*
  1864.  * MIPFA_REG_LIFETIME - Specifies how long a mobile node's binding is
  1865.  * kept active before it is deleted, unless the mobile node have reregistered
  1866.  * before the time is up. Value given in seconds.
  1867.  */ 
  1868. #ifndef MIPFA_REG_LIFETIME
  1869. #define MIPFA_REG_LIFETIME    "10"
  1870. #endif
  1871. /*
  1872.  * MIPFA_HA_IF_SPIS_LIST - Foreign - Home authentication.
  1873.  * List of SPIs to use between FA and HA. This parameter can be specified
  1874.  * for each HA in the form of "<HA address>=<SPI>", each separated from the
  1875.  * other by a semicolon. Set "<HA address>" to "any" to enable foreign-home
  1876.  * authentication to all home agents. If the HA IP address is not found and
  1877.  * no "any" entry exists, no foreign-home authentication will be used. For
  1878.  * example, setting "10.1.2.42=1002" enables foreign-home authentication
  1879.  * using SPI 1002 between this FA and HA using IP Address 10.1.2.42. Setting
  1880.  * "any=1002" enables foreign-home authentication to all home agents using
  1881.  * SPI 1002.
  1882.  */
  1883. #ifndef MIPFA_HA_IF_SPIS_LIST
  1884. #define MIPFA_HA_IF_SPIS_LIST   ""
  1885. #endif
  1886. /*
  1887.  * MIPFA_FA_IF_SPIS_LIST Foreign - Foreign authentication.
  1888.  * List of SPIs to use between FA and FA. This parameter can be specified
  1889.  * for each FA in the form of "<FA address>=<SPI>", each separated from the
  1890.  * other by a semicolon. Set "<FA address>" to "any" to enable foreign-foreign
  1891.  * authentication to all foreign agents. If the FA IP address is not found
  1892.  * and no "any" entry exists, no foreign-foreign authentication will be used.
  1893.  * For example, setting "10.1.2.42=1002" enable foreign-foreign authentication
  1894.  * using SPI 1002 between this FA and FA using IP Address 10.1.2.42. Setting
  1895.  * "any=1002" enables foreign-foreign authentication to all foreign
  1896.  * agents using SPI 1002.
  1897.  */
  1898. #ifndef MIPFA_FA_IF_SPIS_LIST
  1899. #define MIPFA_FA_IF_SPIS_LIST   ""
  1900. #endif
  1901. /*
  1902.  * MIPFA_SPI_LIST - Interface default Security Parameter Index (SPI) list.
  1903.  * Foreign agents can configure multiple SPIs for use with many different
  1904.  * home agents. Each SPI have exactly one secret. The secret length may be
  1905.  * up to 16 bytes and need not be printable. The SPI is specifed in the form
  1906.  * of "<SPI>=<value>", each separated from the other by a semicolon. 
  1907.  * E.g. "1000=test0", "1000=test0;1001=test1".
  1908.  */
  1909. #ifndef MIPFA_SPI_LIST
  1910. #define MIPFA_SPI_LIST        ""
  1911. #endif
  1912. /*
  1913.  * MIPFA_CVSE_LIST - Critical vendor specific extensions (CVSE)
  1914.  * Specifies the critical vendor specific extensions (CVSE) that should be
  1915.  * attached to communication with mobile nodes and home agents according to
  1916.  * RFC 3115. Note that any node encountering a NVSE that it does not
  1917.  * understand will skip that particular extension. A NVSE is of the form
  1918.  * "<vendor_id>.<vendor_type>=<vendor_data>" where vendor_id is the SMI
  1919.  * number of the company, vendor_type is the vendor administrated vendor
  1920.  * subtype and vendor_data is the vendor specific opaque information. Each
  1921.  * pair of cvse is semicolon separated. Values are either plain text or a
  1922.  * hexadecimal number prepended with '0x'. That is, "vendor value", and
  1923.  * "0xdeadbeef" are both valid values. E.g. "0.1=Testing",
  1924.  * "0.1=Testing;0.2=Testing2".
  1925.  */
  1926. #ifndef MIPFA_CVSE_LIST
  1927. #define MIPFA_CVSE_LIST     ""
  1928. #endif
  1929. /*
  1930.  * MIPFA_NVSE_LIST - Normal vendor specific extensions (NVSE)
  1931.  * Specifies the normal vendor specific extensions (NVSE) that should be
  1932.  * attached to the communications as according to RFC 3115. A NVSE extension
  1933.  * that is not understood by transit nodes or the HA are silently discarded.
  1934.  * The NVSE is specified in the form of
  1935.  * "<vendor_id>.<vendor_type>=<vendor_data>", where vendor_id is the SMI
  1936.  * number, vendor_type is the vendor administrated vendor subtype and
  1937.  * vendor_data is the vendor specific opaque information. Each pair of nvse
  1938.  * is semicolon separated. The value is specified either as plain text, or
  1939.  * as a hexadecimal number, prepended with '0x'. That is, "vendor value",
  1940.  * and "0xdeadbeef" are both valid values. E.g. "0.1=Testing",
  1941.  * "0.1=Testing;0.2=Testing2".
  1942.  */
  1943. #ifndef MIPFA_NVSE_LIST
  1944. #define MIPFA_NVSE_LIST     ""
  1945. #endif
  1946. /*
  1947.  * MIPFA_IF_ADDRESS_LIST - Interface FA address
  1948.  * Interface FA address in the form of "<ifname>=<address>", each separated
  1949.  * from the other by a semicolon.  Set to "0.0.0.0" to read IPv4 address at
  1950.  * boot. If set to "255.255.255.255", no RtAdv will be sent but registration
  1951.  * replies will be processed if matching a sent request. E.g., "eth0=0.0.0.0".
  1952.  */
  1953. #ifndef MIPFA_IF_ADDRESS_LIST
  1954. #define MIPFA_IF_ADDRESS_LIST  ""
  1955. #endif
  1956. /*
  1957.  * MIPFA_IF_ADV_INTERVAL_LIST - Interface Router Advertisement Interval
  1958.  * The interval (in seconds) at which the agent will send router
  1959.  * advertisements on this interface specified in the form of
  1960.  * "<ifname>=<value>", each separated from the other by a semicolon. If set
  1961.  * to 0, the agent will not send any router advertisements, also, none of
  1962.  * the otheradv_ sysvars need to be set. The default value of 10 is good for
  1963.  * testing purposes, whereas the RFC suggests about a value of a third of
  1964.  * the ICMP router advertisement's lifetime. This value can be set to 0 or
  1965.  * high if mobile nodes have other means of detecting entry to new subnets,
  1966.  * such as wireless AP indication. E.g. "eth0=10".
  1967.  */
  1968. #ifndef MIPFA_IF_ADV_INTERVAL_LIST
  1969. #define MIPFA_IF_ADV_INTERVAL_LIST     ""
  1970. #endif
  1971. /*
  1972.  * MIPFA_IF_ADV_ADDRESS_LIST - RtAdv destination IP address
  1973.  * Specifies the destination address of outgoing router advertisement
  1974.  * messages from the agent. This parameter is configurable on a per-interface
  1975.  * basis in the form of "<ifname>=<value>", each separated from the other by
  1976.  * a semicolon. E.g. "eth0=224.0.0.11".
  1977.  */
  1978. #ifndef MIPFA_IF_ADV_ADDRESS_LIST
  1979. #define MIPFA_IF_ADV_ADDRESS_LIST      ""
  1980. #endif
  1981. /*
  1982.  * MIPFA_IF_ADV_LIFETIME_LIST - Interface Router Advertisement Lifetime
  1983.  * Specifies the lifetime (in seconds) of advertisement messages from the
  1984.  * agent. This parameter is configurable on a per-interface basis in the form
  1985.  * of "<ifname>=<value>", each separated from the other by a semicolon. 
  1986.  * E.g. "eth0=300".
  1987.  */
  1988. #ifndef MIPFA_IF_ADV_LIFETIME_LIST
  1989. #define MIPFA_IF_ADV_LIFETIME_LIST     ""
  1990. #endif
  1991. /*
  1992.  * MIPFA_IF_CHALLENGE_LIST - Interface Challenge
  1993.  * Enable(1)/disable(0) RFC3012 challenges for an interface. This parameter
  1994.  * is configurable on a per-interface basis in the form of "<ifname>=<value>".
  1995.  * Each pair of "<ifname>=<value>" is semicolon separated. E.g. "eth0=1".
  1996.  */
  1997. #ifndef MIPFA_IF_CHALLENGE_LIST
  1998. #define MIPFA_IF_CHALLENGE_LIST        ""
  1999. #endif
  2000. /*
  2001.  * MIPFA_IF_MN_AUTH_ENABLED_LIST - Interface Mobile Node authentication
  2002.  * Enable(1)/Disable(0) forcing of mobile nodes to use Mobile-Foreign 
  2003.  * authentication. This parameter is configurable on a per-interface basis in
  2004.  * the form of "<ifname>=<value>", each separated from the other by a 
  2005.  * semicolon. E.g. "eth0=0".
  2006.  */
  2007. #ifndef MIPFA_IF_MN_AUTH_ENABLED_LIST
  2008. #define MIPFA_IF_MN_AUTH_ENABLED_LIST      ""
  2009. #endif
  2010. /*
  2011.  * MIPFA_IF_LLH_ENABLED_LIST - Enable pre-registration
  2012.  * Enables(1) or Disables(0) PRE-REGISTRATION Low Latency Handoffs for an
  2013.  * interface. This parameter is configurable on a per-interface basis in the
  2014.  * form of "<ifname>=<value>". Each pair of "<ifname>=<value>" is semicolon
  2015.  * separated. E.g. "eth0=1". 
  2016.  */
  2017. #ifndef MIPFA_IF_LLH_PRE_ENABLED_LIST
  2018. #define MIPFA_IF_LLH_PRE_ENABLED_LIST          ""
  2019. #endif
  2020. /*
  2021.  * MIPFA_IF_LLH_POST_ENABLED_LIST - Enable post-registration
  2022.  * Enables(1) or Disables(0) POST-REGISTRATION Low Latency Handoffs for an
  2023.  * interface. This parameter is configurable on a per-interface basis in 
  2024.  * the form of "<ifname>=<value>", each separated from the other by a 
  2025.  * semicolon. E.g. "eth0=0".
  2026.  */
  2027. #ifndef MIPFA_IF_LLH_POST_ENABLED_LIST
  2028. #define MIPFA_IF_LLH_POST_ENABLED_LIST         ""
  2029. #endif
  2030. /*
  2031.  * MIPFA_IF_LLH_FA_AUTH_ENABLED_LIST - post-registration FF Authentication
  2032.  * Enables(1) or Disables(0) POST-REGISTRATION Foreign-Foreign authentication
  2033.  * during Low Latency Handoffs for an interface. This parameter can be 
  2034.  * configured on a per-interface basis in the form of "<ifname>=<value>",
  2035.  * each separated from the other by a semicolon. E.g. "eth0=1".
  2036.  *
  2037.  */
  2038. #ifndef MIPFA_IF_LLH_FA_AUTH_ENABLED_LIST
  2039. #define MIPFA_IF_LLH_FA_AUTH_ENABLED_LIST      ""
  2040. #endif
  2041. /*
  2042.  * MIPFA_IF_LLH_BET_LIFETIME_LIST - BET registration lifetime
  2043.  * Specifies the default value of the BET lifetime when POST registration
  2044.  * is in effect. The BET lifetime is the value the FA will try to negotiate
  2045.  * for the BET tunnel, and it is also used as the default value when the