source: EcnlProtoTool/trunk/asp3_dcre/tinet/netinet/in_itron.h@ 331

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

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 5.8 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 _IN_ITRON_H_
35#define _IN_ITRON_H_
36
37/*
38 * API 機能・事象コード
39 */
40
41/* TCP 関係 */
42
43#define TFN_TCP_CRE_REP (-0x201)
44#define TFN_TCP_DEL_REP (-0x202)
45#define TFN_TCP_CRE_CEP (-0x203)
46#define TFN_TCP_DEL_CEP (-0x204)
47#define TFN_TCP_ACP_CEP (-0x205)
48#define TFN_TCP_CON_CEP (-0x206)
49#define TFN_TCP_SHT_CEP (-0x207)
50#define TFN_TCP_CLS_CEP (-0x208)
51#define TFN_TCP_SND_DAT (-0x209)
52#define TFN_TCP_RCV_DAT (-0x20a)
53#define TFN_TCP_GET_BUF (-0x20b)
54#define TFN_TCP_SND_BUF (-0x20c)
55#define TFN_TCP_RCV_BUF (-0x20d)
56#define TFN_TCP_REL_BUF (-0x20e)
57#define TFN_TCP_SND_OOB (-0x20f)
58#define TFN_TCP_RCV_OOB (-0x210)
59#define TFN_TCP_CAN_CEP (-0x211)
60#define TFN_TCP_SET_OPT (-0x212)
61#define TFN_TCP_GET_OPT (-0x213)
62#define TFN_TCP_ALL (0)
63
64#define TEV_TCP_RCV_OOB (-0x201)
65
66/* UDP 関係 */
67
68#define TFN_UDP_CRE_CEP (-0x221)
69#define TFN_UDP_DEL_CEP (-0x222)
70#define TFN_UDP_SND_DAT (-0x223)
71#define TFN_UDP_RCV_DAT (-0x224)
72#define TFN_UDP_CAN_CEP (-0x225)
73#define TFN_UDP_SET_OPT (-0x226)
74#define TFN_UDP_GET_OPT (-0x227)
75#define TFN_UDP_ALL (0)
76
77#define TEV_UDP_RCV_DAT (-0x221)
78
79/* 一般 */
80
81#define NADR ((void*)(-1)) /* 無効アドレス */
82#define IS_PTR_DEFINED(a) ((void*)(a)!=NADR&&(void*)(a)!=NULL)
83#define TCP_REP_NONE UINT_C(0)
84#define TCP_CEP_NONE UINT_C(0)
85#define UDP_CEP_NONE UINT_C(0)
86
87/*
88 * 関数
89 */
90
91/* TCP 関係 */
92
93/* 【標準機能】 */
94
95extern ER tcp_acp_cep (ID cepid, ID repid, T_IPV4EP *p_dstaddr, TMO tmout);
96extern ER tcp_con_cep (ID cepid, T_IPV4EP *p_myaddr, T_IPV4EP *p_dstaddr, TMO tmout);
97extern ER tcp_sht_cep (ID cepid);
98extern ER tcp_cls_cep (ID cepid, TMO tmout);
99extern ER_UINT tcp_snd_dat (ID cepid, void *data, int_t len, TMO tmout);
100extern ER_UINT tcp_rcv_dat (ID cepid, void *data, int_t len, TMO tmout);
101extern ER_UINT tcp_get_buf (ID cepid, void **p_buf, TMO tmout);
102extern ER tcp_snd_buf (ID cepid, int_t len);
103extern ER_UINT tcp_rcv_buf (ID cepid, void **p_buf, TMO tmout);
104extern ER tcp_rel_buf (ID cepid, int_t len);
105extern ER tcp_can_cep (ID cepid, FN fncd);
106
107extern ER tcp6_acp_cep (ID cepid, ID repid, T_IPV6EP *p_dstaddr, TMO tmout);
108extern ER tcp6_con_cep (ID cepid, T_IPV6EP *p_myaddr, T_IPV6EP *p_dstaddr, TMO tmout);
109
110/* 【拡張機能】 */
111
112extern ER tcp_del_rep (ID cepid);
113extern ER tcp_cre_cep (ID cepid, T_TCP_CCEP *pk_crep);
114extern ER tcp_del_cep (ID cepid);
115extern ER_UINT tcp_snd_oob (ID cepid, void *data, int_t len, TMO tmout);
116extern ER_UINT tcp_rcv_oob (ID cepid, void *data, int_t len);
117extern ER tcp_set_opt (ID cepid, int_t optname, void *optval, int_t optlen);
118extern ER tcp_get_opt (ID cepid, int_t optname, void *optval, int_t optlen);
119extern ER tcp_cre_rep (ID repid, T_TCP_CREP *pk_crep);
120
121extern ER tcp6_cre_rep (ID repid, T_TCP6_CREP *pk_crep);
122
123/* UDP 関係 */
124
125/* 【標準機能】 */
126
127extern ER_UINT udp_snd_dat (ID cepid, T_IPV4EP *p_dstaddr, void *data, int_t len, TMO tmout);
128extern ER_UINT udp_rcv_dat (ID cepid, T_IPV4EP *p_dstaddr, void *data, int_t len, TMO tmout);
129extern ER udp_can_cep (ID cepid, FN fncd);
130
131extern ER_UINT udp6_snd_dat (ID cepid, T_IPV6EP *p_dstaddr, void *data, int_t len, TMO tmout);
132extern ER_UINT udp6_rcv_dat (ID cepid, T_IPV6EP *p_dstaddr, void *data, int_t len, TMO tmout);
133
134/* 【拡張機能】 */
135
136extern ER udp_del_cep (ID cepid);
137extern ER udp_set_opt (ID cepid, int_t optname, void *optval, int_t optlen);
138extern ER udp_get_opt (ID cepid, int_t optname, void *optval, int_t optlen);
139extern ER udp_cre_cep (ID cepid, T_UDP_CCEP *pk_ccep);
140
141extern ER udp6_cre_cep (ID cepid, T_UDP6_CCEP *pk_ccep);
142
143#endif /* of #ifndef _IN_ITRON_H_ */
Note: See TracBrowser for help on using the repository browser.