1 // SoftEther VPN Source Code - Developer Edition Master Branch
2 // Cedar Communication Module
3 
4 
5 // CedarType.h
6 // List of types that Cedar using
7 
8 #ifndef	CEDARTYPE_H
9 #define	CEDARTYPE_H
10 
11 typedef struct CEDAR CEDAR;
12 typedef struct TRAFFIC TRAFFIC;
13 
14 
15 // ==============================================================
16 //   Remote Procedure Call
17 // ==============================================================
18 
19 typedef struct RPC RPC;
20 
21 
22 // ==============================================================
23 //   Account
24 // ==============================================================
25 
26 typedef struct POLICY_ITEM POLICY_ITEM;
27 typedef struct POLICY POLICY;
28 typedef struct USERGROUP USERGROUP;
29 typedef struct USER USER;
30 typedef struct AUTHPASSWORD AUTHPASSWORD;
31 typedef struct AUTHUSERCERT AUTHUSERCERT;
32 typedef struct AUTHROOTCERT AUTHROOTCERT;
33 typedef struct AUTHRADIUS AUTHRADIUS;
34 typedef struct AUTHNT AUTHNT;
35 
36 
37 // ==============================================================
38 //   RADIUS
39 // ==============================================================
40 
41 typedef struct RADIUS_LOGIN_OPTION RADIUS_LOGIN_OPTION;
42 typedef struct RADIUS_PACKET RADIUS_PACKET;
43 typedef struct RADIUS_AVP RADIUS_AVP;
44 typedef struct EAP_CLIENT EAP_CLIENT;
45 typedef struct EAP_MESSAGE EAP_MESSAGE;
46 typedef struct EAP_MSCHAPV2_GENERAL EAP_MSCHAPV2_GENERAL;
47 typedef struct EAP_MSCHAPV2_CHALLENGE EAP_MSCHAPV2_CHALLENGE;
48 typedef struct EAP_MSCHAPV2_RESPONSE EAP_MSCHAPV2_RESPONSE;
49 typedef struct EAP_MSCHAPV2_SUCCESS_SERVER EAP_MSCHAPV2_SUCCESS_SERVER;
50 typedef struct EAP_MSCHAPV2_SUCCESS_CLIENT EAP_MSCHAPV2_SUCCESS_CLIENT;
51 typedef struct EAP_PEAP EAP_PEAP;
52 
53 
54 // ==============================================================
55 //   Listener
56 // ==============================================================
57 
58 typedef struct DOS DOS;
59 typedef struct LISTENER LISTENER;
60 typedef struct TCP_ACCEPTED_PARAM TCP_ACCEPTED_PARAM;
61 typedef struct UDP_ENTRY UDP_ENTRY;
62 typedef struct DYNAMIC_LISTENER DYNAMIC_LISTENER;
63 
64 
65 // ==============================================================
66 //   Logging
67 // ==============================================================
68 
69 typedef struct PACKET_LOG PACKET_LOG;
70 typedef struct HUB_LOG HUB_LOG;
71 typedef struct RECORD RECORD;
72 typedef struct LOG LOG;
73 typedef struct ERASER ERASER;
74 typedef struct SLOG SLOG;
75 
76 
77 // ==============================================================
78 //   Connection
79 // ==============================================================
80 
81 typedef struct KEEP KEEP;
82 typedef struct SECURE_SIGN SECURE_SIGN;
83 typedef struct RC4_KEY_PAIR RC4_KEY_PAIR;
84 typedef struct CLIENT_OPTION CLIENT_OPTION;
85 typedef struct CLIENT_AUTH CLIENT_AUTH;
86 typedef struct TCPSOCK TCPSOCK;
87 typedef struct TCP TCP;
88 typedef struct UDP UDP;
89 typedef struct BLOCK BLOCK;
90 typedef struct CONNECTION CONNECTION;
91 
92 
93 // ==============================================================
94 //   Session
95 // ==============================================================
96 
97 typedef struct NODE_INFO NODE_INFO;
98 typedef struct PACKET_ADAPTER PACKET_ADAPTER;
99 typedef struct SESSION SESSION;
100 typedef struct UI_PASSWORD_DLG UI_PASSWORD_DLG;
101 typedef struct UI_MSG_DLG UI_MSG_DLG;
102 typedef struct UI_NICINFO UI_NICINFO;
103 typedef struct UI_CONNECTERROR_DLG UI_CONNECTERROR_DLG;
104 typedef struct UI_CHECKCERT UI_CHECKCERT;
105 
106 
107 // ==============================================================
108 //   Hub
109 // ==============================================================
110 
111 typedef struct SE_LINK SE_LINK;
112 typedef struct TEST_HISTORY TEST_HISTORY;
113 typedef struct SE_TEST SE_TEST;
114 typedef struct HUBDB HUBDB;
115 typedef struct TRAFFIC_LIMITER TRAFFIC_LIMITER;
116 typedef struct STORM STORM;
117 typedef struct HUB_PA HUB_PA;
118 typedef struct HUB_OPTION HUB_OPTION;
119 typedef struct MAC_TABLE_ENTRY MAC_TABLE_ENTRY;
120 typedef struct IP_TABLE_ENTRY IP_TABLE_ENTRY;
121 typedef struct LOOP_LIST LOOP_LIST;
122 typedef struct ACCESS ACCESS;
123 typedef struct TICKET TICKET;
124 typedef struct TRAFFIC_DIFF TRAFFIC_DIFF;
125 typedef struct HUB HUB;
126 typedef struct ADMIN_OPTION ADMIN_OPTION;
127 typedef struct CRL CRL;
128 typedef struct AC AC;
129 typedef struct USERLIST USERLIST;
130 
131 
132 // ==============================================================
133 //   Protocol
134 // ==============================================================
135 
136 typedef struct CHECK_CERT_THREAD_PROC CHECK_CERT_THREAD_PROC;
137 typedef struct SECURE_SIGN_THREAD_PROC SECURE_SIGN_THREAD_PROC;
138 typedef struct RAND_CACHE RAND_CACHE;
139 typedef struct BLACK BLACK;
140 typedef struct SEND_SIGNATURE_PARAM SEND_SIGNATURE_PARAM;
141 typedef struct UPDATE_CLIENT UPDATE_CLIENT;
142 typedef struct UPDATE_CLIENT_SETTING UPDATE_CLIENT_SETTING;
143 
144 
145 // ==============================================================
146 //   Link
147 // ==============================================================
148 
149 typedef struct LINK LINK;
150 
151 
152 // ==============================================================
153 //   Virtual
154 // ==============================================================
155 
156 typedef struct ARP_ENTRY ARP_ENTRY;
157 typedef struct ARP_WAIT ARP_WAIT;
158 typedef struct IP_WAIT IP_WAIT;
159 typedef struct IP_PART IP_PART;
160 typedef struct IP_COMBINE IP_COMBINE;
161 typedef struct NAT_ENTRY NAT_ENTRY;
162 typedef struct TCP_OPTION TCP_OPTION;
163 typedef struct VH VH;
164 typedef struct VH_OPTION VH_OPTION;
165 typedef struct DHCP_LEASE DHCP_LEASE;
166 typedef struct NATIVE_NAT NATIVE_NAT;
167 typedef struct NATIVE_NAT_ENTRY NATIVE_NAT_ENTRY;
168 typedef struct DNS_PARSED_PACKET DNS_PARSED_PACKET;
169 
170 
171 // ==============================================================
172 //   WPC
173 // ==============================================================
174 
175 typedef struct INTERNET_SETTING INTERNET_SETTING;
176 typedef struct URL_DATA URL_DATA;
177 typedef struct WPC_ENTRY WPC_ENTRY;
178 typedef struct WPC_PACKET WPC_PACKET;
179 typedef struct WPC_CONNECT WPC_CONNECT;
180 
181 // ==============================================================
182 //   VLAN
183 // ==============================================================
184 
185 typedef struct ROUTE_TRACKING ROUTE_TRACKING;
186 typedef struct VLAN VLAN;
187 typedef struct INSTANCE_LIST INSTANCE_LIST;
188 typedef struct VLAN_PARAM VLAN_PARAM;
189 
190 #ifdef	OS_UNIX
191 typedef struct UNIX_VLAN_LIST UNIX_VLAN_LIST;
192 #endif	// OS_UNIX
193 
194 // ==============================================================
195 //   Null LAN
196 // ==============================================================
197 
198 typedef struct NULL_LAN NULL_LAN;
199 
200 
201 // ==============================================================
202 //   Bridge
203 // ==============================================================
204 
205 typedef struct ETH ETH;
206 typedef struct BRIDGE BRIDGE;
207 typedef struct LOCALBRIDGE LOCALBRIDGE;
208 
209 
210 // ==============================================================
211 //   Layer-3 Switch
212 // ==============================================================
213 
214 typedef struct L3IF L3IF;
215 typedef struct L3SW L3SW;
216 typedef struct L3TABLE L3TABLE;
217 typedef struct L3ARPENTRY L3ARPENTRY;
218 typedef struct L3ARPWAIT L3ARPWAIT;
219 typedef struct L3PACKET L3PACKET;
220 
221 
222 // ==============================================================
223 //   Client
224 // ==============================================================
225 
226 typedef struct ACCOUNT ACCOUNT;
227 typedef struct CLIENT_CONFIG CLIENT_CONFIG;
228 typedef struct RPC_CLIENT_VERSION RPC_CLIENT_VERSION;
229 typedef struct RPC_CLIENT_PASSWORD RPC_CLIENT_PASSWORD;
230 typedef struct RPC_CLIENT_PASSWORD_SETTING RPC_CLIENT_PASSWORD_SETTING;
231 typedef struct RPC_CLIENT_ENUM_CA_ITEM RPC_CLIENT_ENUM_CA_ITEM;
232 typedef struct RPC_CLIENT_ENUM_CA RPC_CLIENT_ENUM_CA;
233 typedef struct RPC_CERT RPC_CERT;
234 typedef struct RPC_CLIENT_DELETE_CA RPC_CLIENT_DELETE_CA;
235 typedef struct RPC_GET_CA RPC_GET_CA;
236 typedef struct RPC_GET_ISSUER RPC_GET_ISSUER;
237 typedef struct RPC_CLIENT_ENUM_SECURE_ITEM RPC_CLIENT_ENUM_SECURE_ITEM;
238 typedef struct RPC_CLIENT_ENUM_SECURE RPC_CLIENT_ENUM_SECURE;
239 typedef struct RPC_USE_SECURE RPC_USE_SECURE;
240 typedef struct RPC_ENUM_OBJECT_IN_SECURE RPC_ENUM_OBJECT_IN_SECURE;
241 typedef struct RPC_CLIENT_CREATE_VLAN RPC_CLIENT_CREATE_VLAN;
242 typedef struct RPC_CLIENT_GET_VLAN RPC_CLIENT_GET_VLAN;
243 typedef struct RPC_CLIENT_SET_VLAN RPC_CLIENT_SET_VLAN;
244 typedef struct RPC_CLIENT_ENUM_VLAN_ITEM RPC_CLIENT_ENUM_VLAN_ITEM;
245 typedef struct RPC_CLIENT_ENUM_VLAN RPC_CLIENT_ENUM_VLAN;
246 typedef struct RPC_CLIENT_CREATE_ACCOUNT RPC_CLIENT_CREATE_ACCOUNT;
247 typedef struct RPC_CLIENT_ENUM_ACCOUNT_ITEM RPC_CLIENT_ENUM_ACCOUNT_ITEM;
248 typedef struct RPC_CLIENT_ENUM_ACCOUNT RPC_CLIENT_ENUM_ACCOUNT;
249 typedef struct RPC_CLIENT_DELETE_ACCOUNT RPC_CLIENT_DELETE_ACCOUNT;
250 typedef struct RPC_RENAME_ACCOUNT RPC_RENAME_ACCOUNT;
251 typedef struct RPC_CLIENT_GET_ACCOUNT RPC_CLIENT_GET_ACCOUNT;
252 typedef struct RPC_CLIENT_CONNECT RPC_CLIENT_CONNECT;
253 typedef struct RPC_CLIENT_GET_CONNECTION_STATUS RPC_CLIENT_GET_CONNECTION_STATUS;
254 typedef struct CLIENT_RPC_CONNECTION CLIENT_RPC_CONNECTION;
255 typedef struct CLIENT CLIENT;
256 typedef struct RPC_CLIENT_NOTIFY RPC_CLIENT_NOTIFY;
257 typedef struct REMOTE_CLIENT REMOTE_CLIENT;
258 typedef struct NOTIFY_CLIENT NOTIFY_CLIENT;
259 typedef struct UNIX_VLAN UNIX_VLAN;
260 typedef struct CM_SETTING CM_SETTING;
261 
262 
263 // ==============================================================
264 //   Server
265 // ==============================================================
266 
267 typedef struct HUB_LIST HUB_LIST;
268 typedef struct FARM_TASK FARM_TASK;
269 typedef struct FARM_MEMBER FARM_MEMBER;
270 typedef struct FARM_CONTROLLER FARM_CONTROLLER;
271 typedef struct SERVER_LISTENER SERVER_LISTENER;
272 typedef struct SERVER SERVER;
273 typedef struct RPC_ENUM_SESSION RPC_ENUM_SESSION;
274 typedef struct RPC_SESSION_STATUS RPC_SESSION_STATUS;
275 typedef struct CAPS CAPS;
276 typedef struct CAPSLIST CAPSLIST;
277 typedef struct LOG_FILE LOG_FILE;
278 typedef struct SYSLOG_SETTING SYSLOG_SETTING;
279 typedef struct HUB_SNAPSHOT HUB_SNAPSHOT;
280 typedef struct SERVER_SNAPSHOT SERVER_SNAPSHOT;
281 typedef struct SERVER_HUB_CREATE_HISTORY SERVER_HUB_CREATE_HISTORY;
282 typedef struct OPENVPN_SSTP_CONFIG OPENVPN_SSTP_CONFIG;
283 typedef struct WGK WGK;
284 
285 // ==============================================================
286 //   Server Admin Tool
287 // ==============================================================
288 
289 typedef struct ADMIN ADMIN;
290 typedef struct RPC_TEST RPC_TEST;
291 typedef struct RPC_SERVER_INFO RPC_SERVER_INFO;
292 typedef struct RPC_SERVER_STATUS RPC_SERVER_STATUS;
293 typedef struct RPC_LISTENER RPC_LISTENER;
294 typedef struct RPC_LISTENER_LIST RPC_LISTENER_LIST;
295 typedef struct RPC_PORTS RPC_PORTS;
296 typedef struct RPC_STR RPC_STR;
297 typedef struct RPC_PROTO_OPTIONS RPC_PROTO_OPTIONS;
298 typedef struct RPC_SET_PASSWORD RPC_SET_PASSWORD;
299 typedef struct RPC_FARM RPC_FARM;
300 typedef struct RPC_FARM_HUB RPC_FARM_HUB;
301 typedef struct RPC_FARM_INFO RPC_FARM_INFO;
302 typedef struct RPC_ENUM_FARM_ITEM RPC_ENUM_FARM_ITEM;
303 typedef struct RPC_ENUM_FARM RPC_ENUM_FARM;
304 typedef struct RPC_FARM_CONNECTION_STATUS RPC_FARM_CONNECTION_STATUS;
305 typedef struct RPC_KEY_PAIR RPC_KEY_PAIR;
306 typedef struct RPC_WGK RPC_WGK;
307 typedef struct RPC_HUB_OPTION RPC_HUB_OPTION;
308 typedef struct RPC_RADIUS RPC_RADIUS;
309 typedef struct RPC_HUB RPC_HUB;
310 typedef struct RPC_CREATE_HUB RPC_CREATE_HUB;
311 typedef struct RPC_ENUM_HUB_ITEM RPC_ENUM_HUB_ITEM;
312 typedef struct RPC_ENUM_HUB RPC_ENUM_HUB;
313 typedef struct RPC_DELETE_HUB RPC_DELETE_HUB;
314 typedef struct RPC_ENUM_CONNECTION_ITEM RPC_ENUM_CONNECTION_ITEM;
315 typedef struct RPC_ENUM_CONNECTION RPC_ENUM_CONNECTION;
316 typedef struct RPC_DISCONNECT_CONNECTION RPC_DISCONNECT_CONNECTION;
317 typedef struct RPC_CONNECTION_INFO RPC_CONNECTION_INFO;
318 typedef struct RPC_SET_HUB_ONLINE RPC_SET_HUB_ONLINE;
319 typedef struct RPC_HUB_STATUS RPC_HUB_STATUS;
320 typedef struct RPC_HUB_LOG RPC_HUB_LOG;
321 typedef struct RPC_HUB_ADD_CA RPC_HUB_ADD_CA;
322 typedef struct RPC_HUB_ENUM_CA_ITEM RPC_HUB_ENUM_CA_ITEM;
323 typedef struct RPC_HUB_ENUM_CA RPC_HUB_ENUM_CA;
324 typedef struct RPC_HUB_GET_CA RPC_HUB_GET_CA;
325 typedef struct RPC_HUB_DELETE_CA RPC_HUB_DELETE_CA;
326 typedef struct RPC_CREATE_LINK RPC_CREATE_LINK;
327 typedef struct RPC_ENUM_LINK_ITEM RPC_ENUM_LINK_ITEM;
328 typedef struct RPC_ENUM_LINK RPC_ENUM_LINK;
329 typedef struct RPC_LINK_STATUS RPC_LINK_STATUS;
330 typedef struct RPC_LINK RPC_LINK;
331 typedef struct RPC_ENUM_ACCESS_LIST RPC_ENUM_ACCESS_LIST;
332 typedef struct RPC_ADD_ACCESS RPC_ADD_ACCESS;
333 typedef struct RPC_DELETE_ACCESS RPC_DELETE_ACCESS;
334 typedef struct RPC_SET_USER RPC_SET_USER;
335 typedef struct RPC_ENUM_USER_ITEM RPC_ENUM_USER_ITEM;
336 typedef struct RPC_ENUM_USER RPC_ENUM_USER;
337 typedef struct RPC_SET_GROUP RPC_SET_GROUP;
338 typedef struct RPC_ENUM_GROUP_ITEM RPC_ENUM_GROUP_ITEM;
339 typedef struct RPC_ENUM_GROUP RPC_ENUM_GROUP;
340 typedef struct RPC_DELETE_USER RPC_DELETE_USER;
341 typedef struct RPC_ENUM_SESSION_ITEM RPC_ENUM_SESSION_ITEM;
342 typedef struct RPC_DELETE_SESSION RPC_DELETE_SESSION;
343 typedef struct RPC_ENUM_MAC_TABLE_ITEM RPC_ENUM_MAC_TABLE_ITEM;
344 typedef struct RPC_ENUM_MAC_TABLE RPC_ENUM_MAC_TABLE;
345 typedef struct RPC_ENUM_IP_TABLE_ITEM RPC_ENUM_IP_TABLE_ITEM;
346 typedef struct RPC_ENUM_IP_TABLE RPC_ENUM_IP_TABLE;
347 typedef struct RPC_DELETE_TABLE RPC_DELETE_TABLE;
348 typedef struct RPC_KEEP RPC_KEEP;
349 typedef struct RPC_ENUM_ETH_ITEM RPC_ENUM_ETH_ITEM;
350 typedef struct RPC_ENUM_ETH RPC_ENUM_ETH;
351 typedef struct RPC_LOCALBRIDGE RPC_LOCALBRIDGE;
352 typedef struct RPC_ENUM_LOCALBRIDGE RPC_ENUM_LOCALBRIDGE;
353 typedef struct RPC_BRIDGE_SUPPORT RPC_BRIDGE_SUPPORT;
354 typedef struct RPC_CONFIG RPC_CONFIG;
355 typedef struct RPC_ADMIN_OPTION RPC_ADMIN_OPTION;
356 typedef struct RPC_L3SW RPC_L3SW;
357 typedef struct RPC_L3IF RPC_L3IF;
358 typedef struct RPC_L3TABLE RPC_L3TABLE;
359 typedef struct RPC_ENUM_L3SW_ITEM RPC_ENUM_L3SW_ITEM;
360 typedef struct RPC_ENUM_L3SW RPC_ENUM_L3SW;
361 typedef struct RPC_ENUM_L3IF RPC_ENUM_L3IF;
362 typedef struct RPC_ENUM_L3TABLE RPC_ENUM_L3TABLE;
363 typedef struct RPC_CRL RPC_CRL;
364 typedef struct RPC_ENUM_CRL_ITEM RPC_ENUM_CRL_ITEM;
365 typedef struct RPC_ENUM_CRL RPC_ENUM_CRL;
366 typedef struct RPC_INT RPC_INT;
367 typedef struct RPC_AC_LIST RPC_AC_LIST;
368 typedef struct RPC_ENUM_LOG_FILE_ITEM RPC_ENUM_LOG_FILE_ITEM;
369 typedef struct RPC_ENUM_LOG_FILE RPC_ENUM_LOG_FILE;
370 typedef struct RPC_READ_LOG_FILE RPC_READ_LOG_FILE;
371 typedef struct DOWNLOAD_PROGRESS DOWNLOAD_PROGRESS;
372 typedef struct RPC_RENAME_LINK RPC_RENAME_LINK;
373 typedef struct RPC_ENUM_LICENSE_KEY RPC_ENUM_LICENSE_KEY;
374 typedef struct RPC_ENUM_LICENSE_KEY_ITEM RPC_ENUM_LICENSE_KEY_ITEM;
375 typedef struct RPC_LICENSE_STATUS RPC_LICENSE_STATUS;
376 typedef struct RPC_ENUM_ETH_VLAN_ITEM RPC_ENUM_ETH_VLAN_ITEM;
377 typedef struct RPC_ENUM_ETH_VLAN RPC_ENUM_ETH_VLAN;
378 typedef struct RPC_MSG RPC_MSG;
379 typedef struct RPC_WINVER RPC_WINVER;
380 typedef struct RPC_ENUM_ETHERIP_ID RPC_ENUM_ETHERIP_ID;
381 typedef struct RPC_SPECIAL_LISTENER RPC_SPECIAL_LISTENER;
382 typedef struct RPC_AZURE_STATUS RPC_AZURE_STATUS;
383 
384 
385 // ==============================================================
386 //  NAT
387 // ==============================================================
388 
389 typedef struct NAT NAT;
390 typedef struct NAT_ADMIN NAT_ADMIN;
391 typedef struct RPC_DUMMY RPC_DUMMY;
392 typedef struct RPC_NAT_STATUS RPC_NAT_STATUS;
393 typedef struct RPC_NAT_INFO RPC_NAT_INFO;
394 typedef struct RPC_ENUM_NAT_ITEM RPC_ENUM_NAT_ITEM;
395 typedef struct RPC_ENUM_NAT RPC_ENUM_NAT;
396 typedef struct RPC_ENUM_DHCP_ITEM RPC_ENUM_DHCP_ITEM;
397 typedef struct RPC_ENUM_DHCP RPC_ENUM_DHCP;
398 
399 
400 // ==============================================================
401 //  SecureNAT
402 // ==============================================================
403 
404 typedef struct SNAT SNAT;
405 
406 
407 // ==============================================================
408 //  WinUI
409 // ==============================================================
410 
411 typedef struct LED LED;
412 typedef struct WIZARD WIZARD;
413 typedef struct WIZARD_PAGE WIZARD_PAGE;
414 typedef struct WINUI_UPDATE WINUI_UPDATE;
415 typedef struct WINUI_UPDATE_DLG_PARAM WINUI_UPDATE_DLG_PARAM;
416 
417 
418 
419 // ==============================================================
420 //  Console
421 // ==============================================================
422 
423 typedef struct PARAM PARAM;
424 typedef struct PARAM_VALUE PARAM_VALUE;
425 typedef struct CONSOLE CONSOLE;
426 typedef struct LOCAL_CONSOLE_PARAM LOCAL_CONSOLE_PARAM;
427 typedef struct CMD CMD;
428 typedef struct CMD_EVAL_MIN_MAX CMD_EVAL_MIN_MAX;
429 
430 
431 // ==============================================================
432 //  Command
433 // ==============================================================
434 
435 typedef struct PS PS;
436 typedef struct PC PC;
437 typedef struct CT CT;
438 typedef struct CTC CTC;
439 typedef struct CTR CTR;
440 typedef struct TTC TTC;
441 typedef struct TTS TTS;
442 typedef struct TTS_WORKER TTS_WORKER;
443 typedef struct TTC_WORKER TTC_WORKER;
444 typedef struct TT_RESULT TT_RESULT;
445 typedef struct TTS_SOCK TTS_SOCK;
446 typedef struct TTC_SOCK TTC_SOCK;
447 typedef struct PT PT;
448 
449 // ==============================================================
450 //  EtherLogger
451 // ==============================================================
452 
453 typedef struct EL EL;
454 typedef struct EL_DEVICE EL_DEVICE;
455 typedef struct EL_LICENSE_STATUS EL_LICENSE_STATUS;
456 typedef struct RPC_ADD_DEVICE RPC_ADD_DEVICE;
457 typedef struct RPC_DELETE_DEVICE RPC_DELETE_DEVICE;
458 typedef struct RPC_ENUM_DEVICE_ITEM RPC_ENUM_DEVICE_ITEM;
459 typedef struct RPC_ENUM_DEVICE RPC_ENUM_DEVICE;
460 typedef struct RPC_EL_LICENSE_STATUS RPC_EL_LICENSE_STATUS;
461 
462 
463 // ==============================================================
464 //  Database
465 // ==============================================================
466 
467 typedef struct LICENSE_PRODUCT LICENSE_PRODUCT;
468 typedef struct LICENSE_SYSTEM LICENSE_SYSTEM;
469 typedef struct LICENSE_DATA LICENSE_DATA;
470 typedef struct LICENSE LICENSE;
471 typedef struct LICENSE_STATUS LICENSE_STATUS;
472 typedef struct SECURE_PACK_FOLDER SECURE_PACK_FOLDER;
473 typedef struct WIDE_MACHINE_ID WIDE_MACHINE_ID;
474 typedef struct TRIAL_INFO TRIAL_INFO;
475 
476 
477 // ==============================================================
478 //  Proto
479 // ==============================================================
480 
481 typedef struct PROTO_OPTION PROTO_OPTION;
482 
483 
484 // ==============================================================
485 //  IPsec
486 // ==============================================================
487 
488 typedef struct IPSEC_SERVER IPSEC_SERVER;
489 typedef struct IPSEC_SERVICES IPSEC_SERVICES;
490 typedef struct ETHERIP_ID ETHERIP_ID;
491 
492 
493 // ==============================================================
494 //  L2TP
495 // ==============================================================
496 
497 typedef struct L2TP_SERVER L2TP_SERVER;
498 typedef struct L2TP_TUNNEL L2TP_TUNNEL;
499 typedef struct L2TP_SESSION L2TP_SESSION;
500 typedef struct L2TP_PACKET L2TP_PACKET;
501 typedef struct L2TP_AVP L2TP_AVP;
502 typedef struct L2TP_QUEUE L2TP_QUEUE;
503 
504 
505 // ==============================================================
506 //  PPP
507 // ==============================================================
508 
509 typedef struct PPP_SESSION PPP_SESSION;
510 typedef struct PPP_OPTION PPP_OPTION;
511 typedef struct PPP_LCP PPP_LCP;
512 typedef struct PPP_PACKET PPP_PACKET;
513 typedef struct PPP_IPOPTION PPP_IPOPTION;
514 typedef struct PPP_IPV6OPTION PPP_IPV6OPTION;
515 typedef struct PPP_REQUEST_RESEND PPP_REQUEST_RESEND;
516 typedef struct PPP_DELAYED_PACKET PPP_DELAYED_PACKET;
517 typedef struct PPP_EAP PPP_EAP;
518 typedef struct PPP_EAP_TLS_CONTEXT PPP_EAP_TLS_CONTEXT;
519 
520 
521 // ==============================================================
522 //  EtherIP
523 // ==============================================================
524 
525 typedef struct ETHERIP_SERVER ETHERIP_SERVER;
526 
527 
528 // ==============================================================
529 //  IKE
530 // ==============================================================
531 
532 typedef struct IKE_SERVER IKE_SERVER;
533 typedef struct IKE_SA IKE_SA;
534 typedef struct IKE_SA_TRANSFORM_SETTING IKE_SA_TRANSFORM_SETTING;
535 typedef struct IKE_CLIENT IKE_CLIENT;
536 typedef struct IPSECSA IPSECSA;
537 typedef struct IKE_CAPS IKE_CAPS;
538 
539 // ==============================================================
540 //  IPSec Packet
541 // ==============================================================
542 
543 typedef struct IKE_COMMON_HEADER IKE_COMMON_HEADER;
544 typedef struct IKE_SA_HEADER IKE_SA_HEADER;
545 typedef struct IKE_PROPOSAL_HEADER IKE_PROPOSAL_HEADER;
546 typedef struct IKE_TRANSFORM_HEADER IKE_TRANSFORM_HEADER;
547 typedef struct IKE_TRANSFORM_VALUE IKE_TRANSFORM_VALUE;
548 typedef struct IKE_ID_HEADER IKE_ID_HEADER;
549 typedef struct IKE_CERT_HEADER IKE_CERT_HEADER;
550 typedef struct IKE_CERT_REQUEST_HEADER IKE_CERT_REQUEST_HEADER;
551 typedef struct IKE_NOTICE_HEADER IKE_NOTICE_HEADER;
552 typedef struct IKE_DELETE_HEADER IKE_DELETE_HEADER;
553 typedef struct IKE_NAT_OA_HEADER IKE_NAT_OA_HEADER;
554 typedef struct IPSEC_SA_TRANSFORM_SETTING IPSEC_SA_TRANSFORM_SETTING;
555 
556 typedef struct IKE_PACKET_SA_PAYLOAD IKE_PACKET_SA_PAYLOAD;
557 typedef struct IKE_PACKET_PROPOSAL_PAYLOAD IKE_PACKET_PROPOSAL_PAYLOAD;
558 typedef struct IKE_PACKET_TRANSFORM_PAYLOAD IKE_PACKET_TRANSFORM_PAYLOAD;
559 typedef struct IKE_PACKET_TRANSFORM_VALUE IKE_PACKET_TRANSFORM_VALUE;
560 typedef struct IKE_PACKET_DATA_PAYLOAD IKE_PACKET_DATA_PAYLOAD;
561 typedef struct IKE_PACKET_ID_PAYLOAD IKE_PACKET_ID_PAYLOAD;
562 typedef struct IKE_PACKET_CERT_PAYLOAD IKE_PACKET_CERT_PAYLOAD;
563 typedef struct IKE_PACKET_CERT_REQUEST_PAYLOAD IKE_PACKET_CERT_REQUEST_PAYLOAD;
564 typedef struct IKE_PACKET_NOTICE_PAYLOAD IKE_PACKET_NOTICE_PAYLOAD;
565 typedef struct IKE_PACKET_DELETE_PAYLOAD IKE_PACKET_DELETE_PAYLOAD;
566 typedef struct IKE_PACKET_NAT_OA_PAYLOAD IKE_PACKET_NAT_OA_PAYLOAD;
567 
568 typedef struct IKE_PACKET_PAYLOAD IKE_PACKET_PAYLOAD;
569 typedef struct IKE_PACKET IKE_PACKET;
570 
571 typedef struct IKE_P1_KEYSET IKE_P1_KEYSET;
572 
573 typedef struct IKE_CRYPTO IKE_CRYPTO;
574 typedef struct IKE_HASH IKE_HASH;
575 typedef struct IKE_DH IKE_DH;
576 typedef struct IKE_ENGINE IKE_ENGINE;
577 typedef struct IKE_CRYPTO_KEY IKE_CRYPTO_KEY;
578 typedef struct IKE_CRYPTO_PARAM IKE_CRYPTO_PARAM;
579 
580 
581 // ==============================================================
582 //  IPSec for Windows 7 / Vista / 2008 / 2008 R2
583 // ==============================================================
584 
585 typedef struct IPSEC_WIN7 IPSEC_WIN7;
586 
587 
588 // ==============================================================
589 //  In-Process VPN Client
590 // ==============================================================
591 
592 typedef struct IPC IPC;
593 typedef struct IPC_ARP IPC_ARP;
594 typedef struct IPC_ASYNC IPC_ASYNC;
595 typedef struct IPC_PARAM IPC_PARAM;
596 typedef struct IPC_DHCP_RELEASE_QUEUE IPC_DHCP_RELEASE_QUEUE;
597 typedef struct IPC_MSCHAP_V2_AUTHINFO IPC_MSCHAP_V2_AUTHINFO;
598 typedef struct IPC_SESSION_SHARED_BUFFER_DATA IPC_SESSION_SHARED_BUFFER_DATA;
599 typedef struct IPC_IPV6_ROUTER_ADVERTISEMENT IPC_IPV6_ROUTER_ADVERTISEMENT;
600 typedef struct IPC_DHCPV4_AWAIT IPC_DHCPV4_AWAIT;
601 
602 
603 // ==============================================================
604 //   UDP Acceleration
605 // ==============================================================
606 
607 typedef struct UDP_ACCEL UDP_ACCEL;
608 
609 
610 // ==============================================================
611 //   SSTP (Microsoft Secure Socket Tunneling Protocol) Stack
612 // ==============================================================
613 
614 typedef struct SSTP_SERVER SSTP_SERVER;
615 typedef struct SSTP_PACKET SSTP_PACKET;
616 typedef struct SSTP_ATTRIBUTE SSTP_ATTRIBUTE;
617 
618 
619 // ==============================================================
620 //   OpenVPN Protocol Stack
621 // ==============================================================
622 
623 typedef struct OPENVPN_SERVER OPENVPN_SERVER;
624 typedef struct OPENVPN_SERVER_UDP OPENVPN_SERVER_UDP;
625 typedef struct OPENVPN_SESSION OPENVPN_SESSION;
626 typedef struct OPENVPN_CHANNEL OPENVPN_CHANNEL;
627 typedef struct OPENVPN_PACKET OPENVPN_PACKET;
628 typedef struct OPENVPN_CONTROL_PACKET OPENVPN_CONTROL_PACKET;
629 typedef struct OPENVPN_KEY_METHOD_2 OPENVPN_KEY_METHOD_2;
630 
631 
632 // ==============================================================
633 //   Dynamic DNS Client
634 // ==============================================================
635 
636 typedef struct DDNS_CLIENT DDNS_CLIENT;
637 typedef struct DDNS_REGISTER_PARAM DDNS_REGISTER_PARAM;
638 typedef struct DDNS_CLIENT_STATUS DDNS_CLIENT_STATUS;
639 
640 
641 // ==============================================================
642 //   VPN Azure Client
643 // ==============================================================
644 typedef struct AZURE_CLIENT AZURE_CLIENT;
645 typedef struct AZURE_PARAM AZURE_PARAM;
646 
647 
648 // ==============================================================
649 //  VPN Gate Service
650 // ==============================================================
651 
652 typedef struct VGS VGS;
653 typedef struct VGS_CONFIG VGS_CONFIG;
654 typedef struct VGC VGC;
655 typedef struct VGHOST VGHOST;
656 typedef struct VGHOSTLIST VGHOSTLIST;
657 typedef struct VGHOSTDAT VGHOSTDAT;
658 typedef struct VGCPOLLTASK VGCPOLLTASK;
659 typedef struct VGS_LOG VGS_LOG;
660 typedef struct VGC_UDPHOST VGC_UDPHOST;
661 typedef struct MIRROR_SERVER MIRROR_SERVER;
662 
663 
664 // ==============================================================
665 //   Native Stack
666 // ==============================================================
667 
668 typedef struct NATIVE_STACK NATIVE_STACK;
669 typedef struct IPTABLES_STATE IPTABLES_STATE;
670 typedef struct IPTABLES_ENTRY IPTABLES_ENTRY;
671 
672 
673 // ==============================================================
674 //  SeLow User-mode
675 // ==============================================================
676 
677 typedef struct SU SU;
678 typedef struct SU_ADAPTER SU_ADAPTER;
679 typedef struct SU_ADAPTER_LIST SU_ADAPTER_LIST;
680 
681 
682 
683 #endif	// CEDARTYPE_H
684