source: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_app_config.h@ 313

Last change on this file since 313 was 313, checked in by coas-nagasima, 7 years ago

ソースを追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 18.2 KB
Line 
1/*
2 * TINET (TCP/IP Protocol Stack)
3 *
4 * Copyright (C) 2001-2017 by Dep. of Computer Science and Engineering
5 * Tomakomai National College of Technology, JAPAN
6 *
7 * 上記著作権者
8は,以下の (1)~(4) の条件か,Free Software Foundation
9 * によってå…
10¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
11 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
12 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
13å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
14 * 利用と呼ぶ)することを無償で許諾する.
15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
17 * スコード中に含まれていること.
18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
19 * 用できる形で再é…
20å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
21å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
22 * 者
23マニュアルなど)に,上記の著作権表示,この利用条件および下記
24 * の無保証規定を掲載すること.
25 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
26 * 用できない形で再é…
27å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
28 * (a) 再é…
29å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
30マニュアルなど)に,上記の著
31 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
32 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
33 * 害からも,上記著作権者
34およびTOPPERSプロジェクトをå…
35è²¬ã™ã‚‹ã“と.
36 *
37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
38お
39 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
40 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
41 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
42 *
43 * @(#) $Id: tinet_app_config.h 313 2017-07-23 04:50:32Z coas-nagasima $
44 */
45
46#ifndef _TINET_APP_CONFIG_H_
47#define _TINET_APP_CONFIG_H_
48
49/*
50 * インターネットプロトコルファミリーのサポート
51 *
52 * Makefile で指定しても良い
53 */
54
55/*#define SUPPORT_INET4 TCP/IP,IPv4 */
56/*#define SUPPORT_INET6 TCP/IP,IPv6 */
57/*#define SUPPORT_TCP TCP */
58/*#define SUPPORT_UDP UDP */
59
60/*データリンク層のネットワークインタフェースを選択する */
61/*いずれか一つだけ選択できる。 */
62
63/*#define SUPPORT_PPP PointtoPointProtocol */
64/*#define SUPPORT_LOOP LocalLoopBack */
65/*#define SUPPORT_ETHER Ethernet */
66
67/*#define SUPPORT_MIB MIB(SNMP) */
68
69/*
70 * TCP/IP に関する定義
71 */
72
73/* TCP に関する定義 */
74
75/*
76 * TCP 通信端点の送受信ウィンドバッファの省コピー機能
77 * 注意: Makefile で指定している。
78 */
79/*#define TCP_CFG_RWBUF_CSAVE_ONLY*/
80 /* TCP 通信端点の受信ウィンドバッファの省コピー機能のみ有効にする。 */
81/*#define TCP_CFG_RWBUF_CSAVE*/
82 /* TCP 通信端点の受信ウィンドバッファの省コピー機能を有効にする。 */
83/*#define TCP_CFG_SWBUF_CSAVE_ONLY*/
84 /* TCP 通信端点の送信ウィンドバッファの省コピー機能のみ有効にする。 */
85/*#define TCP_CFG_SWBUF_CSAVE*/
86 /* TCP 通信端点の送信ウィンドバッファの省コピー機能を有効にする。 */
87
88/*
89 * TCP 通信端点の受信ウィンドバッファの省コピー機能の、
90 * 受信ウィンドバッファキューの最大エントリ数。
91 * ただし、正常に受信したセグメントも破棄するため、再送回数が増加する。
92 * また、指定しないと制限しない。
93 */
94/*#define TCP_CFG_RWBUF_CSAVE_MAX_QUEUES 2*/
95
96/*
97 * TCP 通信端点の送信ウィンドバッファの省コピー機能で、
98 * 送信ウィンドバッファに使用するネットワークバッファのサイズ。
99 */
100
101#ifdef USE_TCP_MSS_SEG
102
103#ifdef SUPPORT_INET6
104
105#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE (IF_HDR_SIZE + IPV6_MMTU) /* 最大サイズ */
106
107#else /* of #ifdef SUPPORT_INET6 */
108
109#ifdef SUPPORT_INET4
110#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE (IF_HDR_SIZE + IP4_MSS) /* 最大サイズ */
111#endif
112
113#endif /* of #ifdef SUPPORT_INET6 */
114
115#else /* of #ifdef USE_TCP_MSS_SEG */
116
117#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE IF_PDU_SIZE /* 最大サイズ */
118
119#endif /* of #ifdef USE_TCP_MSS_SEG */
120
121#define TCP_CFG_SWBUF_CSAVE_MIN_SIZE 0 /* 最小サイズ */
122
123/*
124 * TCP のノンブロッキングコール機能
125 */
126
127#ifdef UNDEF_TCP_CFG_NON_BLOCKING
128#undef TCP_CFG_NON_BLOCKING
129#endif
130
131/*
132 * MAX_TCP_SND_SEG: 送信セグメントサイズの最大値
133 *
134 * 相手から MSS オプションでセグメントサイズを指定されても、
135 * この値で、セグメントサイズを制限できる。
136 */
137
138#ifdef USE_TCP_MSS_SEG
139
140#ifdef MAX_TCP_SND_SEG
141#undef MAX_TCP_SND_SEG
142#endif
143
144#ifdef SUPPORT_INET6
145
146#define MAX_TCP_SND_SEG TCP6_MSS
147
148#else /* of #ifdef SUPPORT_INET6 */
149
150#ifdef SUPPORT_INET4
151#define MAX_TCP_SND_SEG TCP_MSS
152#endif
153
154#endif /* of #ifdef SUPPORT_INET6 */
155
156#endif /* of #ifdef USE_TCP_MSS_SEG */
157
158/*
159 * DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値
160 */
161
162#ifdef USE_TCP_MSS_SEG
163
164#ifdef DEF_TCP_RCV_SEG
165#undef DEF_TCP_RCV_SEG
166#endif
167
168#ifdef SUPPORT_INET6
169
170#define DEF_TCP_RCV_SEG TCP6_MSS
171
172#else /* of #ifdef SUPPORT_INET6 */
173
174#ifdef SUPPORT_INET4
175#define DEF_TCP_RCV_SEG TCP_MSS
176#endif
177
178#endif /* of #ifdef SUPPORT_INET6 */
179
180#endif /* of #ifdef USE_TCP_MSS_SEG */
181
182/*
183 * タスクからの Time Wait 状æ…
184‹ã® TCP 通信端点分離機能
185 *
186 * Time Wait 状æ…
187‹ã® TCP 通信端点のエントリ数を指定する。
188 * 指定しないか、0 を指定すると、
189 * タスクから Time Wait 状æ…
190‹ã® TCP 通信端点を分離する機能は組込まない。
191 */
192#if defined(USE_TCP_MSS_SEG)
193#define NUM_TCP_TW_CEP_ENTRY 3
194#else
195#define NUM_TCP_TW_CEP_ENTRY 6
196#endif
197
198/*
199 * TCP ヘッダのトレース出力機能
200 */
201//#define TCP_CFG_TRACE
202
203/*
204 * トレース出力対象のリモートホストの IPv4 アドレス
205 * IPV4_ADDRANY を指定すると、å…
206¨ã¦ã®ãƒ›ã‚¹ãƒˆã‚’対象とする。
207 */
208#define TCP_CFG_TRACE_IPV4_RADDR IPV4_ADDRANY
209
210/*
211 * トレース出力対象のリモートホストのポート番号
212 * TCP_PORTANY を指定すると、å…
213¨ã¦ã®ãƒãƒ¼ãƒˆç•ªå·ã‚’対象にする。
214 */
215#define TCP_CFG_TRACE_RPORTNO TCP_PORTANY
216//#define TCP_CFG_TRACE_RPORTNO UINT_C(7)
217
218/*
219 * トレース出力対象のローカルホストのポート番号
220 * TCP_PORTANY を指定すると、å…
221¨ã¦ã®ãƒãƒ¼ãƒˆç•ªå·ã‚’対象にする。
222 */
223#define TCP_CFG_TRACE_LPORTNO TCP_PORTANY
224//#define TCP_CFG_TRACE_LPORTNO UINT_C(7)
225
226/*
227 * ITRON TCP/IP API、TCP の拡張機能
228 */
229//#define TCP_CFG_EXTENTIONS
230
231/*
232 * TCP_CFG_URG_OFFSET: 緊急データの最後のバイトのオフセット
233 *
234 * -1: BSD の実装
235、緊急ポインタは、緊急データの最後のバイトの次のバイトを差す。
236 * 0: RFC1122 の規定、緊急ポインタは、緊急データの最後のバイトを差す。
237 */
238
239//#define TCP_CFG_URG_OFFSET -1
240//#define TCP_CFG_URG_OFFSET 0
241
242/* UDP に関する定義 */
243
244/*
245 * UDP のノンブロッキングコール機能
246 */
247
248#ifdef UNDEF_UDP_CFG_NON_BLOCKING
249#undef UDP_CFG_NON_BLOCKING
250#endif
251
252/*
253 * ITRON TCP/IP API、UDP の拡張機能
254 */
255//#define UDP_CFG_EXTENTIONS
256
257/* IPv6 に関する定義 */
258
259#ifdef SUPPORT_PPP
260
261#define NUM_IN6_STATIC_ROUTE_ENTRY 0
262#define NUM_IN6_REDIRECT_ROUTE_ENTRY 0
263
264#endif /* of #ifdef SUPPORT_PPP */
265
266#ifdef SUPPORT_LOOP
267
268#define NUM_IN6_STATIC_ROUTE_ENTRY 0
269#define NUM_IN6_REDIRECT_ROUTE_ENTRY 0
270
271#endif /* of #ifdef SUPPORT_LOOP */
272
273#ifdef SUPPORT_ETHER
274
275#define NUM_IN6_STATIC_ROUTE_ENTRY 0
276#define NUM_IN6_REDIRECT_ROUTE_ENTRY 1
277
278#endif /* of #ifdef SUPPORT_ETHER */
279
280/* IPv4 に関する定義 */
281
282#ifdef SUPPORT_PPP
283
284#if 1
285#define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(192,168,1,21)
286#else
287#define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(0,0,0,0) /* 相手に割り当ててもらう場合 */
288#endif
289
290#if 1
291#define IPV4_ADDR_REMOTE MAKE_IPV4_ADDR(192,168,1,31)
292#else
293#define IPV4_ADDR_REMOTE MAKE_IPV4_ADDR(0,0,0,0) /* 相手に割り当ててもらう場合 */
294#endif
295
296#define NUM_IN4_STATIC_ROUTE_ENTRY 1
297#define NUM_IN4_REDIRECT_ROUTE_ENTRY 0
298
299#endif /* of #ifdef SUPPORT_PPP */
300
301#ifdef SUPPORT_ETHER
302
303#ifdef DHCP4_CLI_CFG
304
305#define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(0,0,0,0)
306#define IPV4_ADDR_LOCAL_MASK MAKE_IPV4_ADDR(0,0,0,0)
307#define IPV4_ADDR_DEFAULT_GW MAKE_IPV4_ADDR(0,0,0,0)
308
309#else /* of #ifdef DHCP4_CLI_CFG */
310
311#define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(172,25,129,200)
312#define IPV4_ADDR_LOCAL_MASK MAKE_IPV4_ADDR(255,255,255,0)
313#define IPV4_ADDR_DEFAULT_GW MAKE_IPV4_ADDR(172,25,129,140)
314
315#endif /* of #ifdef DHCP4_CLI_CFG */
316
317#define NUM_IN4_STATIC_ROUTE_ENTRY 3
318#define NUM_IN4_REDIRECT_ROUTE_ENTRY 1
319
320#endif /* of #ifdef SUPPORT_ETHER */
321
322#ifdef SUPPORT_LOOP
323
324#define NUM_IN4_STATIC_ROUTE_ENTRY 1
325#define NUM_IN4_REDIRECT_ROUTE_ENTRY 0
326
327#endif /* of #ifdef SUPPORT_LOOP */
328
329/*
330 * データリンク層 (ネットワークインタフェース) に関する定義
331 */
332
333/*
334 * イーサネットに関する定義
335 */
336
337/*
338 * PPP に関する定義
339 */
340
341#define HDLC_PORTID 1 /* HDLC(PPP)に用いるシリアルポート番号 */
342
343/*#define PPP_IDLE_TIMEOUT (180*NET_TIMER_HZ)*/
344 /* 切断までのアイドル時間、 */
345 /* 切断しない場合はコメントアウトする。 */
346
347/*#define PPP_CFG_MODEM モデム接続の場合はコメントを外す。 */
348
349#define MODEM_CFG_INIT "ATE1&D0&S0\\V0\\Q1S0=1"
350 /* モデム初期化文字列 */
351 /* NTT DoComo モバイルアダプタ 96F 用 */
352 /* E1: エコーバックあり */
353 /* &D0: ER信号無視 */
354 /* &S0: DR信号常時 ON */
355 /* \V0: リザルトコード TYPE 1 */
356 /* \Q1: XON/XOFF フロー制御 */
357 /* S0=1: 自動着信リング回数 = 1 回 */
358
359#define MODEM_CFG_PHONE_NUMBER "090-xxxx-9242"
360
361 /* 自構成情
362報の規定値 */
363#define DEF_LCP_LOCAL_CFGS (LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
364 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
365
366 /* 相手に許す構成情
367報の規定値 */
368#define DEF_LCP_REMOTE_CFGS (LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
369 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
370
371/*
372 * 認証に関する定義
373 */
374
375#define AUTH_CFG_CLIENT /* 認証クライアントモードの時はコメントを外す。 */
376#define AUTH_CFG_SERVER /* 認証サーバモードの時はコメントを外す。 */
377
378#define AUTH_LOCAL_USER "h8" /* 自ホストへのログイン認証ユーザ名 */
379#define AUTH_LOCAL_PASSWD "3048f" /* 自ホストへのログイン認証パスワード */
380#define AUTH_REMOTE_USER "pen3" /* 相手へのログイン認証ユーザ名 */
381#define AUTH_REMOTE_PASSWD "600MHz" /* 相手へのログイン認証パスワード */
382
383/*
384 * ARP に関する定義
385 */
386
387/*#define ARP_CFG_CALLBACK_DUPLICATED*/ /* IP アドレス重複検出コールバック関数を */
388 /* 定義する場合はコメントを外す。 */
389
390/*
391 * ICMPv4/v6 に関する定義
392 */
393
394#ifdef USE_PING
395
396#define ICMP_CFG_CALLBACK_ECHO_REPLY /* ICMP ECHO 応答を受信したとき呼出すコールバック関数を */
397 /* 定義する場合はコメントを外す。 */
398
399#endif /* of #ifdef USE_PING */
400
401/*
402 * ネットワークバッファに関する定義
403 */
404
405#ifdef SUPPORT_ETHER
406
407/*
408 * イーサネットの場合のネットワークバッファ数の割り当て
409 */
410
411/*
412 * 64 オクテット
413 *
414 * IPv4 でのみ割り当てる。
415 *
416 * IPv6 では、TCP 制御セグメント(CSEG、SDU なし)サイズの
417 * ネットワークバッファ(IF + IPv6 + TCP = 74)以下の
418 * ネットワークバッファは不要である。
419 */
420
421#ifdef NUM_MPF_NET_BUF_64
422#undef NUM_MPF_NET_BUF_64
423#endif
424
425#ifdef SUPPORT_INET4
426#define NUM_MPF_NET_BUF_64 2
427#else
428#define NUM_MPF_NET_BUF_64 0
429#endif
430
431/*
432 * CSEG(IF + IP + TCP)
433 *
434 * IPv6 でのみ割り当てる。
435 *
436 * NE2000 互換 NIC のディバイスドライバ(if_ed)の最低割当て長は、
437 * イーサネットフレームの最短長である 60(CRC の 4 オクテットを除き、
438 * 更にアラインして 62)オクテットである。
439 * 従って、IPv4 では、CSEG サイズのネットワークバッファ
440 * (IF + IPv4 + TCP = 54)は不要である。
441 */
442
443#ifdef NUM_MPF_NET_BUF_CSEG
444#undef NUM_MPF_NET_BUF_CSEG
445#endif
446
447#ifdef SUPPORT_INET6
448#define NUM_MPF_NET_BUF_CSEG 2
449#else
450#define NUM_MPF_NET_BUF_CSEG 0
451#endif
452
453/*
454 * 128 オクテット
455 *
456 * IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
457 * ネットワークバッファを割り当てる場合、
458 * 128 オクテットのネットワークバッファは割り当てない。
459 */
460
461#ifdef NUM_MPF_NET_BUF_128
462#undef NUM_MPF_NET_BUF_128
463#endif
464
465#if defined(USE_TCP_MSS_SEG)
466#define NUM_MPF_NET_BUF_128 0
467#else
468#define NUM_MPF_NET_BUF_128 1
469#endif
470
471/*
472 * 256 オクテット
473 *
474 * IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
475 * ネットワークバッファを割り当てる場合、
476 * 256 オクテットのネットワークバッファは割り当てない。
477 */
478
479#ifdef NUM_MPF_NET_BUF_256
480#undef NUM_MPF_NET_BUF_256
481#endif
482
483#if defined(USE_TCP_MSS_SEG)
484#define NUM_MPF_NET_BUF_256 0
485#else
486#define NUM_MPF_NET_BUF_256 1
487#endif
488
489/*
490 * 512 オクテット
491 *
492 * IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
493 * ネットワークバッファを割り当てる場合、
494 * 512 オクテットのネットワークバッファは割り当てない。
495 */
496
497#ifdef NUM_MPF_NET_BUF_512
498#undef NUM_MPF_NET_BUF_512
499#endif
500
501#if defined(USE_TCP_MSS_SEG)
502#define NUM_MPF_NET_BUF_512 0
503#else
504#define NUM_MPF_NET_BUF_512 1
505#endif
506
507/*
508 * TCP MSS(IP MSS、IF + 576 オクテット)
509 *
510 * ・IPv4 でのみ割り当てる。
511 * ・送受信ウィンドバッファの省コピー機能が有効で、
512 * 省コピー API を使用するときは、+1 割り当てる。
513 */
514
515#ifdef NUM_MPF_NET_BUF_IP_MSS
516#undef NUM_MPF_NET_BUF_IP_MSS
517#endif
518
519#if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG)
520
521#if (defined(TCP_CFG_RWBUF_CSAVE) || defined(TCP_CFG_SWBUF_CSAVE) || \
522 defined(TCP_CFG_RWBUF_CSAVE_ONLY) || defined(TCP_CFG_SWBUF_CSAVE_ONLY)) && defined(USE_COPYSAVE_API)
523#define NUM_MPF_NET_BUF_IP_MSS 3
524#else
525#define NUM_MPF_NET_BUF_IP_MSS 2 /* IF + 576 オクテット */
526#endif
527
528#else /* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
529
530#define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 オクテット */
531
532#endif /* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
533
534/*
535 * 1024 オクテット
536 *
537 * TCP MSS のネットワークバッファを割り当てる場合、
538 * 1024 オクテットのネットワークバッファは割り当てない。
539 */
540
541#ifdef NUM_MPF_NET_BUF_1024
542#undef NUM_MPF_NET_BUF_1024
543#endif
544
545#if defined(USE_TCP_MSS_SEG)
546#define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */
547#else
548#define NUM_MPF_NET_BUF_1024 1 /* 1024 オクテット */
549#endif
550
551/*
552 * TCP MSS(IPV6 MMTU、IF + 1280 オクテット)
553 *
554 * ・IPv6 でのみ割り当てる。
555 * ・送受信ウィンドバッファの省コピー機能が有効で、
556 * 省コピー API を使用するときは、+1 割り当てる。
557 */
558
559#ifdef NUM_MPF_NET_BUF_IPV6_MMTU
560#undef NUM_MPF_NET_BUF_IPV6_MMTU
561#endif
562
563#if defined(SUPPORT_INET6) && (defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU))
564
565#if (defined(TCP_CFG_RWBUF_CSAVE) || defined(TCP_CFG_SWBUF_CSAVE) || \
566 defined(TCP_CFG_RWBUF_CSAVE_ONLY) || defined(TCP_CFG_SWBUF_CSAVE_ONLY)) && defined(USE_COPYSAVE_API)
567#define NUM_MPF_NET_BUF_IPV6_MMTU 3 /* IF + 1280 */
568#else
569#define NUM_MPF_NET_BUF_IPV6_MMTU 2 /* IF + 1280 */
570#endif
571
572#else /* of #if defined(SUPPORT_INET6) && (defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU)) */
573
574#define NUM_MPF_NET_BUF_IPV6_MMTU 0 /* IF + 1280 */
575
576#endif /* of #if defined(SUPPORT_INET6) && (defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU)) */
577
578/*
579 * IF 最大 PDU サイズ
580 *
581 * ・TCP MSS のネットワークバッファを割り当てる場合、
582 * IF 最大 PDU サイズのネットワークバッファは割り当てない。
583 * ・送受信ウィンドバッファの省コピー機能が有効で、
584 * 省コピー API を使用するときは、+1 割り当てる。
585 */
586
587#ifdef NUM_MPF_NET_BUF_IF_PDU
588#undef NUM_MPF_NET_BUF_IF_PDU
589#endif
590
591#ifdef USE_TCP_MSS_SEG
592
593#define NUM_MPF_NET_BUF_IF_PDU 0
594
595#else /* of #ifdef USE_TCP_MSS_SEG */
596
597#if (defined(TCP_CFG_RWBUF_CSAVE) || defined(TCP_CFG_SWBUF_CSAVE)) && defined(USE_COPYSAVE_API)
598#define NUM_MPF_NET_BUF_IF_PDU 9
599#else
600#define NUM_MPF_NET_BUF_IF_PDU 8
601#endif
602
603#endif /* of #ifdef USE_TCP_MSS_SEG */
604
605/*
606 * 65536 オクテット
607 *
608 * ・NET_BUF_CFG_LONG_LEN を定義したときのみ割り当てる。
609 */
610
611#ifdef NET_BUF_CFG_LONG_LEN
612
613/* IPv6 用 */
614
615#ifdef NUM_MPF_NET_BUF6_65536
616#undef NUM_MPF_NET_BUF6_65536
617#endif
618
619#if defined(USE_TCP_MSS_SEG)
620#define NUM_MPF_NET_BUF6_65536 0
621#else
622#define NUM_MPF_NET_BUF6_65536 2
623#endif
624
625#else /* of ifdef NET_BUF_CFG_LONG_LEN */
626
627#define NUM_MPF_NET_BUF6_65536 0
628
629#endif /* of ifdef NET_BUF_CFG_LONG_LEN */
630
631#endif /* of #ifdef SUPPORT_ETHER */
632
633/*
634 * DNS サーバに関する定義
635 */
636
637/* DNS サーバの IP アドレス */
638
639#if !defined(DHCP6_CLI_CFG)
640
641#define IPV6_ADDR_DNS_INIT \
642 {{{ UINT_C(0xfd), UINT_C(0x90), UINT_C(0xcc), UINT_C(0xe5), \
643 UINT_C(0x25), UINT_C(0xf6), UINT_C(0xff), UINT_C(0x81), \
644 UINT_C(0x02), UINT_C(0xa0), UINT_C(0x24), UINT_C(0xff), \
645 UINT_C(0xfe), UINT_C(0x56), UINT_C(0xc5), UINT_C(0xd6) }}}
646
647#endif /* of #if !defined(DHCP6_CLI_CFG) */
648
649#if !defined(DHCP4_CLI_CFG)
650#define IPV4_ADDR_DNS MAKE_IPV4_ADDR(172,25,129,140)
651#endif
652
653/* DOMAIN 名 */
654
655#if !(defined(DHCP4_CLI_CFG) || defined(DHCP6_CLI_CFG))
656#define RSLV_CFG_DNS_DOMAIN_NAME_STR "jo.tomakomai-ct.ac.jp"
657#endif
658
659/*
660 * DHCP クライアントに関する定義
661 */
662
663/* DHCPv6 の動作モードの設定 */
664
665#define DHCP6_CLI_CFG_MODE DHCP6_CLI_CFG_STATELESS
666//#define DHCP6_CLI_CFG_MODE DHCP6_CLI_CFG_STATEFULL
667
668#endif /* _TINET_APP_CONFIG_H_ */
Note: See TracBrowser for help on using the repository browser.