source: EcnlProtoTool/trunk/asp3_dcre/sample/tinet_app_config.h@ 270

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

mruby版ECNLプロトタイピング・ツールを追加

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