1 // SoftEther UT-VPN SourceCode
\r
3 // Copyright (C) 2004-2010 SoftEther Corporation.
\r
4 // Copyright (C) 2004-2010 University of Tsukuba, Japan.
\r
5 // Copyright (C) 2003-2010 Daiyuu Nobori.
\r
6 // All Rights Reserved.
\r
8 // http://utvpn.tsukuba.ac.jp/
\r
10 // This program is free software; you can redistribute it and/or
\r
11 // modify it under the terms of the GNU General Public License
\r
12 // version 2 as published by the Free Software Foundation.
\r
14 // This program is distributed in the hope that it will be useful,
\r
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
17 // GNU General Public License for more details.
\r
19 // You should have received a copy of the GNU General Public License version 2
\r
20 // along with this program; if not, write to the Free Software
\r
21 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
\r
23 // このファイルは GPL バージョン 2 ライセンスで公開されています。
\r
24 // 誰でもこのファイルの内容を複製、改変したり、改変したバージョンを再配布
\r
25 // することができます。ただし、原著作物を改変した場合は、原著作物の著作権表示
\r
26 // を除去することはできません。改変した著作物を配布する場合は、改変実施者の
\r
27 // 著作権表示を原著作物の著作権表示に付随して記載するようにしてください。
\r
29 // この SoftEther UT-VPN オープンソース・プロジェクトは、日本国の
\r
30 // ソフトイーサ株式会社 (SoftEther Corporation, http://www.softether.co.jp/ )
\r
31 // および筑波大学 (University of Tsukuba, http://www.tsukuba.ac.jp/ ) によって
\r
33 // 本プログラムの配布者は、本プログラムを、業としての利用以外のため、
\r
34 // および、試験または研究のために利用が行われることを想定して配布
\r
36 // SoftEther UT-VPN プロジェクトの Web サイトは http://utvpn.tsukuba.ac.jp/ に
\r
38 // 本ソフトウェアの不具合の修正、機能改良、セキュリティホールの修復などのコード
\r
39 // の改変を行った場合で、その成果物を SoftEther UT-VPN プロジェクトに提出して
\r
40 // いただける場合は、 http://utvpn.tsukuba.ac.jp/ までソースコードを送付して
\r
41 // ください。SoftEther UT-VPN プロジェクトの本体リリースまたはブランチリリース
\r
44 // GPL に基づいて原著作物が提供される本ソフトウェアの改良版を配布、販売する
\r
45 // 場合は、そのソースコードを GPL に基づいて誰にでも開示する義務が生じます。
\r
47 // 本ソフトウェアに関連する著作権、特許権、商標権はソフトイーサ株式会社
\r
48 // (SoftEther Corporation) およびその他の著作権保持者が保有しています。
\r
49 // ソフトイーサ株式会社等はこれらの権利を放棄していません。本ソフトウェアの
\r
50 // 二次著作物を配布、販売する場合は、これらの権利を侵害しないようにご注意
\r
53 // お願い: どのような通信ソフトウェアにも通常は必ず未発見の
\r
54 // セキュリティホールが潜んでいます。本ソースコードをご覧いただいた結果、
\r
55 // UT-VPN にセキュリティホールを発見された場合は、当該セキュリティホールの
\r
56 // 情報を不特定多数に開示される前に、必ず、ソフトイーサ株式会社
\r
57 // および脆弱性情報の届出を受け付ける公的機関まで通報いただき、
\r
58 // 公益保護にご協力いただきますようお願い申し上げます。
\r
60 // ソフトイーサ株式会社は、当該セキュリティホールについて迅速に対処を
\r
61 // 行い、UT-VPN および UT-VPN に関連するソフトウェアのユーザー・顧客
\r
64 // ソフトイーサへの届出先: http://www.softether.co.jp/jp/contact/
\r
65 // 日本国内の脆弱性情報届出受付公的機関:
\r
67 // http://www.ipa.go.jp/security/vuln/report/
\r
69 // 上記各事項について不明な点は、ソフトイーサ株式会社までご連絡ください。
\r
70 // 連絡先: http://www.softether.co.jp/jp/contact/
\r
72 // -----------------------------------------------
\r
75 // 新規リリース by SoftEther
\r
76 // -----------------------------------------------
\r
79 // Cedar が使用している型の一覧
\r
85 // ==============================================================
\r
86 // Remote Procedure Call
\r
87 // ==============================================================
\r
89 typedef struct RPC RPC;
\r
92 // ==============================================================
\r
94 // ==============================================================
\r
96 typedef struct POLICY_ITEM POLICY_ITEM;
\r
97 typedef struct POLICY POLICY;
\r
98 typedef struct USERGROUP USERGROUP;
\r
99 typedef struct USER USER;
\r
100 typedef struct AUTHPASSWORD AUTHPASSWORD;
\r
101 typedef struct AUTHUSERCERT AUTHUSERCERT;
\r
102 typedef struct AUTHROOTCERT AUTHROOTCERT;
\r
103 typedef struct AUTHRADIUS AUTHRADIUS;
\r
104 typedef struct AUTHNT AUTHNT;
\r
107 // ==============================================================
\r
109 // ==============================================================
\r
111 typedef struct LISTENER LISTENER;
\r
112 typedef struct TCP_ACCEPTED_PARAM TCP_ACCEPTED_PARAM;
\r
113 typedef struct UDP_ENTRY UDP_ENTRY;
\r
116 // ==============================================================
\r
118 // ==============================================================
\r
120 typedef struct PACKET_LOG PACKET_LOG;
\r
121 typedef struct HUB_LOG HUB_LOG;
\r
122 typedef struct RECORD RECORD;
\r
123 typedef struct LOG LOG;
\r
124 typedef struct ERASER ERASER;
\r
125 typedef struct SLOG SLOG;
\r
128 // ==============================================================
\r
130 // ==============================================================
\r
132 typedef struct KEEP KEEP;
\r
133 typedef struct SECURE_SIGN SECURE_SIGN;
\r
134 typedef struct RC4_KEY_PAIR RC4_KEY_PAIR;
\r
135 typedef struct CLIENT_OPTION CLIENT_OPTION;
\r
136 typedef struct CLIENT_AUTH CLIENT_AUTH;
\r
137 typedef struct TCPSOCK TCPSOCK;
\r
138 typedef struct TCP TCP;
\r
139 typedef struct UDP UDP;
\r
140 typedef struct BLOCK BLOCK;
\r
141 typedef struct CONNECTION CONNECTION;
\r
144 // ==============================================================
\r
146 // ==============================================================
\r
148 typedef struct NODE_INFO NODE_INFO;
\r
149 typedef struct PACKET_ADAPTER PACKET_ADAPTER;
\r
150 typedef struct SESSION SESSION;
\r
151 typedef struct UI_PASSWORD_DLG UI_PASSWORD_DLG;
\r
152 typedef struct UI_MSG_DLG UI_MSG_DLG;
\r
153 typedef struct UI_NICINFO UI_NICINFO;
\r
154 typedef struct UI_CONNECTERROR_DLG UI_CONNECTERROR_DLG;
\r
155 typedef struct UI_CHECKCERT UI_CHECKCERT;
\r
158 // ==============================================================
\r
160 // ==============================================================
\r
162 typedef struct SE_LINK SE_LINK;
\r
163 typedef struct TEST_HISTORY TEST_HISTORY;
\r
164 typedef struct SE_TEST SE_TEST;
\r
165 typedef struct HUBDB HUBDB;
\r
166 typedef struct TRAFFIC_LIMITER TRAFFIC_LIMITER;
\r
167 typedef struct STORM STORM;
\r
168 typedef struct HUB_PA HUB_PA;
\r
169 typedef struct HUB_OPTION HUB_OPTION;
\r
170 typedef struct MAC_TABLE_ENTRY MAC_TABLE_ENTRY;
\r
171 typedef struct IP_TABLE_ENTRY IP_TABLE_ENTRY;
\r
172 typedef struct LOOP_LIST LOOP_LIST;
\r
173 typedef struct ACCESS ACCESS;
\r
174 typedef struct TICKET TICKET;
\r
175 typedef struct TRAFFIC_DIFF TRAFFIC_DIFF;
\r
176 typedef struct HUB HUB;
\r
177 typedef struct ADMIN_OPTION ADMIN_OPTION;
\r
178 typedef struct CRL CRL;
\r
179 typedef struct AC AC;
\r
182 // ==============================================================
\r
184 // ==============================================================
\r
186 typedef struct CHECK_CERT_THREAD_PROC CHECK_CERT_THREAD_PROC;
\r
187 typedef struct SECURE_SIGN_THREAD_PROC SECURE_SIGN_THREAD_PROC;
\r
188 typedef struct RAND_CACHE RAND_CACHE;
\r
189 typedef struct HTTP_VALUE HTTP_VALUE;
\r
190 typedef struct HTTP_HEADER HTTP_HEADER;
\r
191 typedef struct SEND_SIGNATURE_PARAM SEND_SIGNATURE_PARAM;
\r
194 // ==============================================================
\r
196 // ==============================================================
\r
198 typedef struct LINK LINK;
\r
201 // ==============================================================
\r
203 // ==============================================================
\r
205 typedef struct ARP_ENTRY ARP_ENTRY;
\r
206 typedef struct ARP_WAIT ARP_WAIT;
\r
207 typedef struct IP_WAIT IP_WAIT;
\r
208 typedef struct IP_PART IP_PART;
\r
209 typedef struct IP_COMBINE IP_COMBINE;
\r
210 typedef struct NAT_ENTRY NAT_ENTRY;
\r
211 typedef struct TCP_OPTION TCP_OPTION;
\r
212 typedef struct VH VH;
\r
213 typedef struct VH_OPTION VH_OPTION;
\r
214 typedef struct DHCP_OPTION DHCP_OPTION;
\r
215 typedef struct DHCP_OPTION_LIST DHCP_OPTION_LIST;
\r
216 typedef struct DHCP_LEASE DHCP_LEASE;
\r
219 // ==============================================================
\r
221 // ==============================================================
\r
223 typedef struct ROUTE_TRACKING ROUTE_TRACKING;
\r
224 typedef struct VLAN VLAN;
\r
225 typedef struct INSTANCE_LIST INSTANCE_LIST;
\r
226 typedef struct VLAN_PARAM VLAN_PARAM;
\r
229 typedef struct UNIX_VLAN_LIST UNIX_VLAN_LIST;
\r
232 // ==============================================================
\r
234 // ==============================================================
\r
236 typedef struct NULL_LAN NULL_LAN;
\r
239 // ==============================================================
\r
241 // ==============================================================
\r
243 typedef struct ETH ETH;
\r
244 typedef struct BRIDGE BRIDGE;
\r
245 typedef struct LOCALBRIDGE LOCALBRIDGE;
\r
248 // ==============================================================
\r
250 // ==============================================================
\r
252 typedef struct L3IF L3IF;
\r
253 typedef struct L3SW L3SW;
\r
254 typedef struct L3TABLE L3TABLE;
\r
255 typedef struct L3ARPENTRY L3ARPENTRY;
\r
256 typedef struct L3ARPWAIT L3ARPWAIT;
\r
257 typedef struct L3PACKET L3PACKET;
\r
260 // ==============================================================
\r
262 // ==============================================================
\r
264 typedef struct ACCOUNT ACCOUNT;
\r
265 typedef struct CLIENT_CONFIG CLIENT_CONFIG;
\r
266 typedef struct RPC_CLIENT_VERSION RPC_CLIENT_VERSION;
\r
267 typedef struct RPC_CLIENT_PASSWORD RPC_CLIENT_PASSWORD;
\r
268 typedef struct RPC_CLIENT_PASSWORD_SETTING RPC_CLIENT_PASSWORD_SETTING;
\r
269 typedef struct RPC_CLIENT_ENUM_CA_ITEM RPC_CLIENT_ENUM_CA_ITEM;
\r
270 typedef struct RPC_CLIENT_ENUM_CA RPC_CLIENT_ENUM_CA;
\r
271 typedef struct RPC_CERT RPC_CERT;
\r
272 typedef struct RPC_CLIENT_DELETE_CA RPC_CLIENT_DELETE_CA;
\r
273 typedef struct RPC_GET_CA RPC_GET_CA;
\r
274 typedef struct RPC_GET_ISSUER RPC_GET_ISSUER;
\r
275 typedef struct RPC_CLIENT_ENUM_SECURE_ITEM RPC_CLIENT_ENUM_SECURE_ITEM;
\r
276 typedef struct RPC_CLIENT_ENUM_SECURE RPC_CLIENT_ENUM_SECURE;
\r
277 typedef struct RPC_USE_SECURE RPC_USE_SECURE;
\r
278 typedef struct RPC_ENUM_OBJECT_IN_SECURE RPC_ENUM_OBJECT_IN_SECURE;
\r
279 typedef struct RPC_CLIENT_CREATE_VLAN RPC_CLIENT_CREATE_VLAN;
\r
280 typedef struct RPC_CLIENT_GET_VLAN RPC_CLIENT_GET_VLAN;
\r
281 typedef struct RPC_CLIENT_SET_VLAN RPC_CLIENT_SET_VLAN;
\r
282 typedef struct RPC_CLIENT_ENUM_VLAN_ITEM RPC_CLIENT_ENUM_VLAN_ITEM;
\r
283 typedef struct RPC_CLIENT_ENUM_VLAN RPC_CLIENT_ENUM_VLAN;
\r
284 typedef struct RPC_CLIENT_CREATE_ACCOUNT RPC_CLIENT_CREATE_ACCOUNT;
\r
285 typedef struct RPC_CLIENT_ENUM_ACCOUNT_ITEM RPC_CLIENT_ENUM_ACCOUNT_ITEM;
\r
286 typedef struct RPC_CLIENT_ENUM_ACCOUNT RPC_CLIENT_ENUM_ACCOUNT;
\r
287 typedef struct RPC_CLIENT_DELETE_ACCOUNT RPC_CLIENT_DELETE_ACCOUNT;
\r
288 typedef struct RPC_RENAME_ACCOUNT RPC_RENAME_ACCOUNT;
\r
289 typedef struct RPC_CLIENT_GET_ACCOUNT RPC_CLIENT_GET_ACCOUNT;
\r
290 typedef struct RPC_CLIENT_CONNECT RPC_CLIENT_CONNECT;
\r
291 typedef struct RPC_CLIENT_GET_CONNECTION_STATUS RPC_CLIENT_GET_CONNECTION_STATUS;
\r
292 typedef struct CLIENT_RPC_CONNECTION CLIENT_RPC_CONNECTION;
\r
293 typedef struct CLIENT CLIENT;
\r
294 typedef struct RPC_CLIENT_NOTIFY RPC_CLIENT_NOTIFY;
\r
295 typedef struct REMOTE_CLIENT REMOTE_CLIENT;
\r
296 typedef struct NOTIFY_CLIENT NOTIFY_CLIENT;
\r
297 typedef struct UNIX_VLAN UNIX_VLAN;
\r
298 typedef struct CM_SETTING CM_SETTING;
\r
301 // ==============================================================
\r
303 // ==============================================================
\r
305 typedef struct HUB_LIST HUB_LIST;
\r
306 typedef struct FARM_TASK FARM_TASK;
\r
307 typedef struct FARM_MEMBER FARM_MEMBER;
\r
308 typedef struct FARM_CONTROLLER FARM_CONTROLLER;
\r
309 typedef struct SERVER_LISTENER SERVER_LISTENER;
\r
310 typedef struct SERVER SERVER;
\r
311 typedef struct RPC_ENUM_SESSION RPC_ENUM_SESSION;
\r
312 typedef struct RPC_SESSION_STATUS RPC_SESSION_STATUS;
\r
313 typedef struct CAPS CAPS;
\r
314 typedef struct CAPSLIST CAPSLIST;
\r
315 typedef struct LOG_FILE LOG_FILE;
\r
316 typedef struct SYSLOG_SETTING SYSLOG_SETTING;
\r
317 typedef struct HUB_SNAPSHOT HUB_SNAPSHOT;
\r
318 typedef struct SERVER_SNAPSHOT SERVER_SNAPSHOT;
\r
319 typedef struct SERVER_HUB_CREATE_HISTORY SERVER_HUB_CREATE_HISTORY;
\r
321 // ==============================================================
\r
322 // Server Admin Tool
\r
323 // ==============================================================
\r
325 typedef struct ADMIN ADMIN;
\r
326 typedef struct RPC_TEST RPC_TEST;
\r
327 typedef struct RPC_SERVER_INFO RPC_SERVER_INFO;
\r
328 typedef struct RPC_SERVER_STATUS RPC_SERVER_STATUS;
\r
329 typedef struct RPC_LISTENER RPC_LISTENER;
\r
330 typedef struct RPC_LISTENER_LIST RPC_LISTENER_LIST;
\r
331 typedef struct RPC_STR RPC_STR;
\r
332 typedef struct RPC_SET_PASSWORD RPC_SET_PASSWORD;
\r
333 typedef struct RPC_FARM RPC_FARM;
\r
334 typedef struct RPC_FARM_HUB RPC_FARM_HUB;
\r
335 typedef struct RPC_FARM_INFO RPC_FARM_INFO;
\r
336 typedef struct RPC_ENUM_FARM_ITEM RPC_ENUM_FARM_ITEM;
\r
337 typedef struct RPC_ENUM_FARM RPC_ENUM_FARM;
\r
338 typedef struct RPC_FARM_CONNECTION_STATUS RPC_FARM_CONNECTION_STATUS;
\r
339 typedef struct RPC_KEY_PAIR RPC_KEY_PAIR;
\r
340 typedef struct RPC_HUB_OPTION RPC_HUB_OPTION;
\r
341 typedef struct RPC_RADIUS RPC_RADIUS;
\r
342 typedef struct RPC_HUB RPC_HUB;
\r
343 typedef struct RPC_CREATE_HUB RPC_CREATE_HUB;
\r
344 typedef struct RPC_ENUM_HUB_ITEM RPC_ENUM_HUB_ITEM;
\r
345 typedef struct RPC_ENUM_HUB RPC_ENUM_HUB;
\r
346 typedef struct RPC_DELETE_HUB RPC_DELETE_HUB;
\r
347 typedef struct RPC_ENUM_CONNECTION_ITEM RPC_ENUM_CONNECTION_ITEM;
\r
348 typedef struct RPC_ENUM_CONNECTION RPC_ENUM_CONNECTION;
\r
349 typedef struct RPC_DISCONNECT_CONNECTION RPC_DISCONNECT_CONNECTION;
\r
350 typedef struct RPC_CONNECTION_INFO RPC_CONNECTION_INFO;
\r
351 typedef struct RPC_SET_HUB_ONLINE RPC_SET_HUB_ONLINE;
\r
352 typedef struct RPC_HUB_STATUS RPC_HUB_STATUS;
\r
353 typedef struct RPC_HUB_LOG RPC_HUB_LOG;
\r
354 typedef struct RPC_HUB_ADD_CA RPC_HUB_ADD_CA;
\r
355 typedef struct RPC_HUB_ENUM_CA_ITEM RPC_HUB_ENUM_CA_ITEM;
\r
356 typedef struct RPC_HUB_ENUM_CA RPC_HUB_ENUM_CA;
\r
357 typedef struct RPC_HUB_GET_CA RPC_HUB_GET_CA;
\r
358 typedef struct RPC_HUB_DELETE_CA RPC_HUB_DELETE_CA;
\r
359 typedef struct RPC_CREATE_LINK RPC_CREATE_LINK;
\r
360 typedef struct RPC_ENUM_LINK_ITEM RPC_ENUM_LINK_ITEM;
\r
361 typedef struct RPC_ENUM_LINK RPC_ENUM_LINK;
\r
362 typedef struct RPC_LINK_STATUS RPC_LINK_STATUS;
\r
363 typedef struct RPC_LINK RPC_LINK;
\r
364 typedef struct RPC_ENUM_ACCESS_LIST RPC_ENUM_ACCESS_LIST;
\r
365 typedef struct RPC_ADD_ACCESS RPC_ADD_ACCESS;
\r
366 typedef struct RPC_DELETE_ACCESS RPC_DELETE_ACCESS;
\r
367 typedef struct RPC_SET_USER RPC_SET_USER;
\r
368 typedef struct RPC_ENUM_USER_ITEM RPC_ENUM_USER_ITEM;
\r
369 typedef struct RPC_ENUM_USER RPC_ENUM_USER;
\r
370 typedef struct RPC_SET_GROUP RPC_SET_GROUP;
\r
371 typedef struct RPC_ENUM_GROUP_ITEM RPC_ENUM_GROUP_ITEM;
\r
372 typedef struct RPC_ENUM_GROUP RPC_ENUM_GROUP;
\r
373 typedef struct RPC_DELETE_USER RPC_DELETE_USER;
\r
374 typedef struct RPC_ENUM_SESSION_ITEM RPC_ENUM_SESSION_ITEM;
\r
375 typedef struct RPC_DELETE_SESSION RPC_DELETE_SESSION;
\r
376 typedef struct RPC_ENUM_MAC_TABLE_ITEM RPC_ENUM_MAC_TABLE_ITEM;
\r
377 typedef struct RPC_ENUM_MAC_TABLE RPC_ENUM_MAC_TABLE;
\r
378 typedef struct RPC_ENUM_IP_TABLE_ITEM RPC_ENUM_IP_TABLE_ITEM;
\r
379 typedef struct RPC_ENUM_IP_TABLE RPC_ENUM_IP_TABLE;
\r
380 typedef struct RPC_DELETE_TABLE RPC_DELETE_TABLE;
\r
381 typedef struct RPC_KEEP RPC_KEEP;
\r
382 typedef struct RPC_ENUM_ETH_ITEM RPC_ENUM_ETH_ITEM;
\r
383 typedef struct RPC_ENUM_ETH RPC_ENUM_ETH;
\r
384 typedef struct RPC_LOCALBRIDGE RPC_LOCALBRIDGE;
\r
385 typedef struct RPC_ENUM_LOCALBRIDGE RPC_ENUM_LOCALBRIDGE;
\r
386 typedef struct RPC_BRIDGE_SUPPORT RPC_BRIDGE_SUPPORT;
\r
387 typedef struct RPC_CONFIG RPC_CONFIG;
\r
388 typedef struct RPC_ADMIN_OPTION RPC_ADMIN_OPTION;
\r
389 typedef struct RPC_L3SW RPC_L3SW;
\r
390 typedef struct RPC_L3IF RPC_L3IF;
\r
391 typedef struct RPC_L3TABLE RPC_L3TABLE;
\r
392 typedef struct RPC_ENUM_L3SW_ITEM RPC_ENUM_L3SW_ITEM;
\r
393 typedef struct RPC_ENUM_L3SW RPC_ENUM_L3SW;
\r
394 typedef struct RPC_ENUM_L3IF RPC_ENUM_L3IF;
\r
395 typedef struct RPC_ENUM_L3TABLE RPC_ENUM_L3TABLE;
\r
396 typedef struct RPC_CRL RPC_CRL;
\r
397 typedef struct RPC_ENUM_CRL_ITEM RPC_ENUM_CRL_ITEM;
\r
398 typedef struct RPC_ENUM_CRL RPC_ENUM_CRL;
\r
399 typedef struct RPC_INT RPC_INT;
\r
400 typedef struct RPC_AC_LIST RPC_AC_LIST;
\r
401 typedef struct RPC_ENUM_LOG_FILE_ITEM RPC_ENUM_LOG_FILE_ITEM;
\r
402 typedef struct RPC_ENUM_LOG_FILE RPC_ENUM_LOG_FILE;
\r
403 typedef struct RPC_READ_LOG_FILE RPC_READ_LOG_FILE;
\r
404 typedef struct DOWNLOAD_PROGRESS DOWNLOAD_PROGRESS;
\r
405 typedef struct RPC_RENAME_LINK RPC_RENAME_LINK;
\r
406 typedef struct RPC_ENUM_LICENSE_KEY RPC_ENUM_LICENSE_KEY;
\r
407 typedef struct RPC_ENUM_LICENSE_KEY_ITEM RPC_ENUM_LICENSE_KEY_ITEM;
\r
408 typedef struct RPC_LICENSE_STATUS RPC_LICENSE_STATUS;
\r
409 typedef struct RPC_ENUM_ETH_VLAN_ITEM RPC_ENUM_ETH_VLAN_ITEM;
\r
410 typedef struct RPC_ENUM_ETH_VLAN RPC_ENUM_ETH_VLAN;
\r
411 typedef struct RPC_MSG RPC_MSG;
\r
412 typedef struct RPC_WINVER RPC_WINVER;
\r
415 // ==============================================================
\r
417 // ==============================================================
\r
419 typedef struct NAT NAT;
\r
420 typedef struct NAT_ADMIN NAT_ADMIN;
\r
421 typedef struct RPC_DUMMY RPC_DUMMY;
\r
422 typedef struct RPC_NAT_STATUS RPC_NAT_STATUS;
\r
423 typedef struct RPC_NAT_INFO RPC_NAT_INFO;
\r
424 typedef struct RPC_ENUM_NAT_ITEM RPC_ENUM_NAT_ITEM;
\r
425 typedef struct RPC_ENUM_NAT RPC_ENUM_NAT;
\r
426 typedef struct RPC_ENUM_DHCP_ITEM RPC_ENUM_DHCP_ITEM;
\r
427 typedef struct RPC_ENUM_DHCP RPC_ENUM_DHCP;
\r
430 // ==============================================================
\r
432 // ==============================================================
\r
434 typedef struct SNAT SNAT;
\r
437 // ==============================================================
\r
439 // ==============================================================
\r
441 typedef struct MAC_HEADER MAC_HEADER;
\r
442 typedef struct ARPV4_HEADER ARPV4_HEADER;
\r
443 typedef struct IPV4_HEADER IPV4_HEADER;
\r
444 typedef struct TAGVLAN_HEADER TAGVLAN_HEADER;
\r
445 typedef struct UDP_HEADER UDP_HEADER;
\r
446 typedef struct UDPV4_PSEUDO_HEADER UDPV4_PSEUDO_HEADER;
\r
447 typedef struct TCPV4_PSEUDO_HEADER TCPV4_PSEUDO_HEADER;
\r
448 typedef struct TCP_HEADER TCP_HEADER;
\r
449 typedef struct ICMP_HEADER ICMP_HEADER;
\r
450 typedef struct ICMP_ECHO ICMP_ECHO;
\r
451 typedef struct DHCPV4_HEADER DHCPV4_HEADER;
\r
452 typedef struct DNSV4_HEADER DNSV4_HEADER;
\r
453 typedef struct BPDU_HEADER BPDU_HEADER;
\r
454 typedef struct LLC_HEADER LLC_HEADER;
\r
455 typedef struct PKT PKT;
\r
456 typedef struct IPV6_HEADER_PACKET_INFO IPV6_HEADER_PACKET_INFO;
\r
457 typedef struct IPV6_HEADER IPV6_HEADER;
\r
458 typedef struct IPV6_OPTION_HEADER IPV6_OPTION_HEADER;
\r
459 typedef struct IPV6_FRAGMENT_HEADER IPV6_FRAGMENT_HEADER;
\r
460 typedef struct IPV6_PSEUDO_HEADER IPV6_PSEUDO_HEADER;
\r
461 typedef struct ICMPV6_ROUTER_SOLICIATION_HEADER ICMPV6_ROUTER_SOLICIATION_HEADER;
\r
462 typedef struct ICMPV6_ROUTER_ADVERTISEMENT_HEADER ICMPV6_ROUTER_ADVERTISEMENT_HEADER;
\r
463 typedef struct ICMPV6_NEIGHBOR_SOLICIATION_HEADER ICMPV6_NEIGHBOR_SOLICIATION_HEADER;
\r
464 typedef struct ICMPV6_NEIGHBOR_ADVERTISEMENT_HEADER ICMPV6_NEIGHBOR_ADVERTISEMENT_HEADER;
\r
465 typedef struct ICMPV6_OPTION_LIST ICMPV6_OPTION_LIST;
\r
466 typedef struct ICMPV6_OPTION ICMPV6_OPTION;
\r
467 typedef struct ICMPV6_OPTION_LINK_LAYER ICMPV6_OPTION_LINK_LAYER;
\r
468 typedef struct ICMPV6_OPTION_PREFIX ICMPV6_OPTION_PREFIX;
\r
469 typedef struct ICMPV6_OPTION_MTU ICMPV6_OPTION_MTU;
\r
470 typedef struct IPV6_HEADER_INFO IPV6_HEADER_INFO;
\r
471 typedef struct ICMPV6_HEADER_INFO ICMPV6_HEADER_INFO;
\r
474 // ==============================================================
\r
476 // ==============================================================
\r
478 typedef struct PARAM PARAM;
\r
479 typedef struct PARAM_VALUE PARAM_VALUE;
\r
480 typedef struct CONSOLE CONSOLE;
\r
481 typedef struct LOCAL_CONSOLE_PARAM LOCAL_CONSOLE_PARAM;
\r
482 typedef struct CMD CMD;
\r
483 typedef struct CMD_EVAL_MIN_MAX CMD_EVAL_MIN_MAX;
\r
486 // ==============================================================
\r
488 // ==============================================================
\r
490 typedef struct PS PS;
\r
491 typedef struct PC PC;
\r
492 typedef struct CT CT;
\r
493 typedef struct CTC CTC;
\r
494 typedef struct CTR CTR;
\r
495 typedef struct TTC TTC;
\r
496 typedef struct TTS TTS;
\r
497 typedef struct TT_RESULT TT_RESULT;
\r
498 typedef struct TTS_SOCK TTS_SOCK;
\r
499 typedef struct TTC_SOCK TTC_SOCK;
\r
500 typedef struct PT PT;
\r
502 // ==============================================================
\r
504 // ==============================================================
\r
506 typedef struct EL EL;
\r
507 typedef struct EL_DEVICE EL_DEVICE;
\r
508 typedef struct EL_LICENSE_STATUS EL_LICENSE_STATUS;
\r
509 typedef struct RPC_ADD_DEVICE RPC_ADD_DEVICE;
\r
510 typedef struct RPC_DELETE_DEVICE RPC_DELETE_DEVICE;
\r
511 typedef struct RPC_ENUM_DEVICE_ITEM RPC_ENUM_DEVICE_ITEM;
\r
512 typedef struct RPC_ENUM_DEVICE RPC_ENUM_DEVICE;
\r
513 typedef struct RPC_EL_LICENSE_STATUS RPC_EL_LICENSE_STATUS;
\r
516 // ==============================================================
\r
518 // ==============================================================
\r
520 typedef struct LICENSE_SYSTEM LICENSE_SYSTEM;
\r
521 typedef struct LICENSE_DATA LICENSE_DATA;
\r
522 typedef struct LICENSE LICENSE;
\r
523 typedef struct LICENSE_STATUS LICENSE_STATUS;
\r
528 #endif // CEDARTYPE_H
\r