source: EcnlProtoTool/trunk/ntshell/src/tinet_app_config.h@ 286

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