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
85 struct LICENSE_SYSTEM
\r
87 LIST *LicenseList; // ライセンスリスト
\r
88 LICENSE_STATUS *Status; // ライセンス状況
\r
94 UINT ProductId; // 製品 ID
\r
95 UINT SerialId; // シリアル ID (16 bit)
\r
96 UINT64 SystemId; // システム ID (40 bit)
\r
97 UINT ExpiresInt; // 有効期限 (数値)
\r
98 UINT64 Expires; // 有効期限
\r
105 char Name[LICENSE_MAX_PRODUCT_NAME_LEN + 1]; // 製品名
\r
106 char LicenseKeyStr[LICENSE_KEYSTR_LEN + 1]; // ライセンスキー文字列
\r
107 char LicenseIdStr[LICENSE_LICENSEID_STR_LEN + 1]; // ライセンス ID 文字列
\r
108 UINT ProductId; // 製品 ID
\r
109 UINT64 SystemId; // システム ID
\r
110 UINT SerialId; // シリアル ID
\r
111 UINT64 Expires; // 有効期限
\r
116 struct LICENSE_STATUS
\r
118 UINT Edition; // エディション
\r
119 char EditionStr[LICENSE_MAX_PRODUCT_NAME_LEN + 1]; // エディション名
\r
120 UINT64 SystemId; // システム ID
\r
121 UINT MaxSessions; // システムでサポートされている最大同時接続可能セッション数
\r
122 UINT MaxHubs; // システムでサポートされている最大同時接続可能仮想 HUB 数
\r
123 UINT NumUserLicense; // ユーザー作成ライセンス数
\r
124 UINT NumClientLicense; // クライアント接続ライセンス数
\r
125 UINT NumBridgeLicense; // ブリッジ接続ライセンス数
\r
126 UINT64 Expires; // ライセンスの有効期限
\r
127 UINT64 SubscriptionExpires; // サブスクリプションの有効期限
\r
128 bool NeedSubscription; // サブスクリプションが必要かどうか
\r
129 bool AllowAcceptFromClient; // クライアントからの接続を受け付ける
\r
130 bool AllowEnterpriseFunction; // エンタープライズ向け機能が動作する
\r
131 bool CarrierEdition; // Carrier Edition である
\r
132 bool IsSubscriptionExpired; // サブスクリプションの期限が切れているかどうか
\r
137 LICENSE_SYSTEM *LiNewLicenseSystem();
\r
138 void LiFreeLicenseSystem(LICENSE_SYSTEM *s);
\r
139 void LiParseCurrentLicenseStatus(LICENSE_SYSTEM *s, LICENSE_STATUS *status);
\r
140 wchar_t *LiGetLicenseStatusStr(UINT i);
\r
143 #endif // DATABASE_H
\r