source: asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netapp/wwws.h@ 352

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

arm向けASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 4.3 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 * 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
8 * によって公表されている GNU General Public License の Version 2 に記
9 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
10 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
11 * 利用と呼ぶ)することを無償で許諾する.
12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
14 * スコード中に含まれていること.
15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
18 * の無保証規定を掲載すること.
19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
20 * 用できない形で再配布する場合には,次の条件を満たすこと.
21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
22 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
25 *
26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
30 *
31 * @(#) $Id$
32 */
33
34#ifndef _WWWS_H_
35#define _WWWS_H_
36
37/*
38 * WWW サーバ
39 */
40
41#ifdef TOPPERS_S810_CLG3_85
42#define WWW_SRV_STACK_SIZE 768 /* タスクのスタックサイズ */
43#else /* of #ifdef TOPPERS_S810_CLG3_85 */
44#define WWW_SRV_STACK_SIZE 1024 /* タスクのスタックサイズ */
45#endif /* of #ifdef TOPPERS_S810_CLG3_85 */
46#define WWW_SRV_MAIN_PRIORITY 5 /* タスクの優先度 */
47
48/*
49 * TCP 送受信ウインドバッファサイズ
50 */
51
52#if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU)
53
54#if defined(SUPPORT_INET6)
55#define WWW_SRV_SWBUF_SIZE (1024)
56#elif defined(SUPPORT_INET4)
57#define WWW_SRV_SWBUF_SIZE (512)
58#endif
59
60#else /* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */
61
62#define WWW_SRV_SWBUF_SIZE (2048)
63
64#endif /* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */
65
66#if defined(SUPPORT_INET6)
67#define WWW_SRV_RWBUF_SIZE (1024)
68#elif defined(SUPPORT_INET4)
69#define WWW_SRV_RWBUF_SIZE (512)
70#endif
71
72#define WWW_RBUFF_SIZE (WWW_SRV_RWBUF_SIZE)
73#define WWW_LINE_SIZE 80
74#define WWW_NUM_FIELDS 4
75
76/*
77 * タスク数
78 */
79
80#ifndef _MACRO_ONLY
81
82typedef struct line {
83 uint8_t len;
84 uint8_t num;
85 uint8_t off[WWW_NUM_FIELDS];
86 char buf[WWW_LINE_SIZE + 1];
87 } T_WWW_LINE;
88
89#ifdef USE_COPYSAVE_API
90
91typedef struct www_buffer {
92 char *buf;
93 uint16_t len;
94 uint16_t index;
95 } T_WWW_BUFFER;
96
97#else /* of #ifdef USE_COPYSAVE_API */
98
99typedef struct www_buffer {
100 uint16_t len;
101 uint16_t index;
102 char buf[WWW_RBUFF_SIZE];
103 } T_WWW_BUFFER;
104
105#endif /* of #ifdef USE_COPYSAVE_API */
106
107typedef struct www_rwbuf {
108 T_WWW_BUFFER sbuf;
109 T_WWW_BUFFER rbuf;
110 char unget;
111 } T_WWW_RWBUF;
112
113/* タスク */
114
115extern void www_srv_task (intptr_t exinf);
116
117/*
118 * 変数
119 */
120
121/* TCP 送受信ウィンドバッファ */
122
123#ifdef NUM_WWW_SRV_TASKS
124
125extern uint8_t www_srv_swbuf[NUM_WWW_SRV_TASKS][WWW_SRV_SWBUF_SIZE];
126extern uint8_t www_srv_rwbuf[NUM_WWW_SRV_TASKS][WWW_SRV_RWBUF_SIZE];
127
128#endif /* of #ifdef NUM_WWW_SRV_TASKS */
129
130/*
131 * 関数
132 */
133
134extern ER wakeup_www_srv (char apip);
135
136#endif /* of #ifndef _MACRO_ONLY */
137
138#endif /* of #ifndef _WWWS_H_ */
Note: See TracBrowser for help on using the repository browser.