メインページ | アルファベット順一覧 | データ構造 | ファイル一覧 | データフィールド | グローバル | 関連ページ

# define.h

C言語の定義(独自拡張アリ･･･) [詳細]

`#include "auto_config.h"`
`#include "macro.h"`
`#include "os.h"`

define.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

## マクロ定義
#define | DKINGYO_ULONGLONG_MAX 18446744073709551615
| ULONGLONGの変数のマックス値(最大値)
#define | DKINGYO_LONGLONG_MAX 9223372036854775807
| LONGLONGの変数のマックス値(最大値)
#define | DKINGYO_LONGLONG_MIN -9223372036854775808
| LONGLONGの変数のミン値(最小値)
#define | DKUTIL_EXTERN extern
| extern...
#define | DKC_HAVE_INLINE 1
#define | DKC_INLINE
#define | DKC_HAVE_INLINE 0
#define | DKC_FORCE_INLINE DKC_INLINE
#define | DKC_EXPORT
#define | DKC_IMPORT
#define | DKC_EXTERN DKUTIL_EXTERN
#define | DKUTIL_SUCCEEDED(s) (s==edk_SUCCEEDED)
#define | DKUTIL_FAILED(s) (s)
#define | DKUTIL_FAILED_BOOL(s) (s != edk_SUCCEEDED)
#define | DKUTIL_SUCCEEDED_BOOL(s) (s==edk_SUCCEEDED)
## 列挙型
enum | edkOS { enuWindows3_1 = 1, enuWindowsNT3_51, enuWindowsNT4_0, enuWindows95, enuWindows98, enuWindows2000, enuWindowsMe, enuWindowsXP, enuWindows_NET }
enum | edkOSExtension { edkOSE_OSR2 = 1, edkOSE_edkSE, edkOSE_HomeEditon, edkOSE_Professional, edkOSE_DataCenter_Server, edkOSE_Advanced_Server, edkOSE_Enterprise_Server, edkOSE_Web_Server, edkOSE_Server }
enum | edkVariableType { edkVariableUnknown = 0, edkInt, edkUInt, edkLongLong, edkULongLong, edkDouble, edkString }
| 変数のタイプのイナム軍 [詳細]
enum | { enuSTRLENGTH_INT_DU = 1, enuSTRLENGTH_UINT_DU, enuSTRLENGTH_LONGLONG_DU, enuSTRLENGTH_ULONGLONG_DU, enuSTRLENGTH_DOUBLE }
| 文字列の長さの識別子。 [詳細]
enum | edkFileSignature { edkfALL = 0, edkfTXT, edkfHTML, edkfXML, edkfAVI, edkfMPEG, edkfMOV, edkfWAV, edkfMIDI, edkfMP3, edkfOGG, edkfPNG, edkfBMP, edkfTIFF, edkfJPEG, edkfGIF, edkfZIP, edkfLZH, edkfGZ, edkfGCA, edkfDGC, edkfRAR, edkfSENTINEL }
| まだ、変わる可能性があるので、あまり使わないで下さい＾＾； [詳細]
enum | edk_ProcessSignatures { edk_NONE_SIGNATURE = 0, edk_LZSS_SIGNATURE = 0x100, edk_ZLIB_SIGNATURE = 0x200, edk_RLE_PACKBITS_SIGNATURE = 0x400, edk_BLOCKSORT_SIGNATURE = 0x800, edk_LZW_SIGNATURE = 0x1000, edk_BLOWFISH_SIGNATURE = 0x10000, edk_ARCFOUR_SIGNATURE = 0x20000, edk_HC256_SIGNATURE = 0x40000, edk_SNOW20_SIGNATURE = 0x80000, edk_SNOW2_SIGNATURE = edk_SNOW20_SIGNATURE, edk_VERNAM_SIGNATURE = 0x100000, edk_RIJNDAEL_SIGNATURE = 0x200000 }
| 数列処理のデフォルトID [詳細]
enum | edk_SJISFileSystem { edkcFileRewrite = 1 }
| dkcSJISFileSystem.hのファイル操作に関する enum [詳細]
enum | edk_SecureHash { edkcSH_MD2 = 0, edkcSH_MD4, edkcSH_MD5, edkcSH_SHA0 = 16, edkcSH_SHA1, edkcSH_SHA160 = edkcSH_SHA1, edkcSH_SHA256, edkcSH_SHA384, edkcSH_SHA512, edkcSH_RIPEMD128 = 32, edkcSH_RIPEMD160, edkcSH_RIPEMD256, edkcSH_RIPEMD320 }
| セキュアハッシュ系のアルゴリズム列挙定義 アルゴリズムのunsigned int型の選択引数に使う [詳細]
enum | edkResult { edk_FAILED = -1, edk_SUCCEEDED = 0, edk_Not_Found, edk_FileNotFound, edk_Not_Selected, edk_ArgumentException, edk_ParsingError, edk_LogicError, edk_BufferOverFlow, edk_OutputBufferWasLost, edk_InputBufferWasLost, edk_SignatureException, edk_Not_Satisfactory, edk_Not_Defined_Function, edk_OutOfMemory, edk_EndProcess, edk_LogicException, edk_NoValueToProcess, edk_FileCheated_Change, edk_FileCheated_Addition, edk_VariableOverFlow, edk_VariableUnderFlow, edk_ResultDefinitionEnd = 32767, edk_UserDefinitionBegin }

## 説明

C言語の定義(独自拡張アリ･･･)

作者:
  d金魚

から:
  2005/01/17

define.h で定義されています。

## マクロ定義

#define DKC_EXPORT

| define.h の 98 行で定義されています。

#define DKC_EXTERN DKUTIL_EXTERN

| define.h の 100 行で定義されています。

#define DKC_FORCE_INLINE DKC_INLINE

| define.h の 75 行で定義されています。

#define DKC_HAVE_INLINE 0

| define.h の 65 行で定義されています。

#define DKC_HAVE_INLINE 1

| define.h の 65 行で定義されています。

#define DKC_IMPORT

| define.h の 99 行で定義されています。

#define DKC_INLINE

| define.h の 63 行で定義されています。

#define DKINGYO_LONGLONG_MAX 9223372036854775807

| LONGLONGの変数のマックス値(最大値) define.h の 22 行で定義されています。

#define DKINGYO_LONGLONG_MIN -9223372036854775808

| LONGLONGの変数のミン値(最小値) define.h の 24 行で定義されています。

#define DKINGYO_ULONGLONG_MAX 18446744073709551615

| ULONGLONGの変数のマックス値(最大値) define.h の 20 行で定義されています。

#define DKUTIL_EXTERN extern

| extern... define.h の 43 行で定義されています。

#define DKUTIL_FAILED | ( | s |  | ) | (s)

| define.h の 407 行で定義されています。

#define DKUTIL_FAILED_BOOL | ( | s |  | ) | (s != edk_SUCCEEDED)

| define.h の 408 行で定義されています。

#define DKUTIL_SUCCEEDED | ( | s |  | ) | (s==edk_SUCCEEDED)

| define.h の 406 行で定義されています。

#define DKUTIL_SUCCEEDED_BOOL | ( | s |  | ) | (s==edk_SUCCEEDED)

| define.h の 409 行で定義されています。

## 列挙型

anonymous enum

  | 文字列の長さの識別子。 列挙型の値:
  enuSTRLENGTH_INT_DU | INT以内の数
  enuSTRLENGTH_UINT_DU | UINT以内の数
  enuSTRLENGTH_LONGLONG_DU | LONGLONG(__int64)以内の数
  enuSTRLENGTH_ULONGLONG_DU | ULONGLONG( unsigned __int64)以内の数
  enuSTRLENGTH_DOUBLE | だヴる(floatなんていらねぇ（爆))以内の数値？
define.h の 181 行で定義されています。
    00181     {
    00183     enuSTRLENGTH_INT_DU = 1,//ここは絶対に１ですからね！！いじっちゃダメ！
    00185     enuSTRLENGTH_UINT_DU,
    00187     enuSTRLENGTH_LONGLONG_DU,
    00189     enuSTRLENGTH_ULONGLONG_DU,
    00191     enuSTRLENGTH_DOUBLE,
    00192 };

enum edk_ProcessSignatures

  | 数列処理のデフォルトID 注意: 下にIDを付け足していく事 列挙型の値:
  edk_NONE_SIGNATURE |
  edk_LZSS_SIGNATURE |
  edk_ZLIB_SIGNATURE |
  edk_RLE_PACKBITS_SIGNATURE |
  edk_BLOCKSORT_SIGNATURE |
  edk_LZW_SIGNATURE |
  edk_BLOWFISH_SIGNATURE |
  edk_ARCFOUR_SIGNATURE |
  edk_HC256_SIGNATURE |
  edk_SNOW20_SIGNATURE |
  edk_SNOW2_SIGNATURE |
  edk_VERNAM_SIGNATURE |
  edk_RIJNDAEL_SIGNATURE |
define.h の 253 行で定義されています。
    00253                           {
    00254     edk_NONE_SIGNATURE = 0,
    00255
    00256 //圧縮系
    00257     edk_LZSS_SIGNATURE = 0x100,
    00258     edk_ZLIB_SIGNATURE = 0x200,
    00259     edk_RLE_PACKBITS_SIGNATURE = 0x400,
    00260     edk_BLOCKSORT_SIGNATURE = 0x800,
    00261     edk_LZW_SIGNATURE = 0x1000,
    00262
    00263 //暗号化系
    00264     edk_BLOWFISH_SIGNATURE =    0x10000,
    00265     edk_ARCFOUR_SIGNATURE =     0x20000,
    00266     edk_HC256_SIGNATURE =           0x40000,
    00267     edk_SNOW20_SIGNATURE =      0x80000,
    00268     edk_SNOW2_SIGNATURE = edk_SNOW20_SIGNATURE,
    00269     edk_VERNAM_SIGNATURE =      0x100000,
    00270     edk_RIJNDAEL_SIGNATURE =    0x200000,
    00271
    00272 //その他
    00273     //200
    00274     //300
    00275     //edk_ARRAY_PROCESS_ID_END = USHRT_MAX * 2,
    00276 };

enum edk_SecureHash

  | セキュアハッシュ系のアルゴリズム列挙定義 アルゴリズムのunsigned int型の選択引数に使う 参照: http://d.hatena.ne.jp/studiokingyo/00010023 列挙型の値:
  edkcSH_MD2 |
  edkcSH_MD4 |
  edkcSH_MD5 |
  edkcSH_SHA0 |
  edkcSH_SHA1 |
  edkcSH_SHA160 |
  edkcSH_SHA256 |
  edkcSH_SHA384 |
  edkcSH_SHA512 |
  edkcSH_RIPEMD128 |
  edkcSH_RIPEMD160 |
  edkcSH_RIPEMD256 |
  edkcSH_RIPEMD320 |
define.h の 312 行で定義されています。
    00312                    {
    00313
    00314     edkcSH_MD2 = 0,
    00315     edkcSH_MD4,
    00316     edkcSH_MD5,
    00317
    00318     edkcSH_SHA0 = 16,
    00319     edkcSH_SHA1 ,
    00320     edkcSH_SHA160 = edkcSH_SHA1,
    00321     edkcSH_SHA256,
    00322     edkcSH_SHA384,
    00323     edkcSH_SHA512,
    00324
    00325     edkcSH_RIPEMD128 = 32,
    00326     edkcSH_RIPEMD160,
    00327     edkcSH_RIPEMD256,
    00328     edkcSH_RIPEMD320,
    00329
    00330 };

enum edk_SJISFileSystem

  | dkcSJISFileSystem.hのファイル操作に関する enum 列挙型の値:
  edkcFileRewrite |
define.h の 302 行で定義されています。
    00302                        {
    00303     edkcFileRewrite = 1,
    00304 };

enum edkFileSignature

  | まだ、変わる可能性があるので、あまり使わないで下さい＾＾； 列挙型の値:
  edkfALL |
  edkfTXT |
  edkfHTML |
  edkfXML |
  edkfAVI |
  edkfMPEG |
  edkfMOV |
  edkfWAV |
  edkfMIDI |
  edkfMP3 |
  edkfOGG |
  edkfPNG |
  edkfBMP |
  edkfTIFF |
  edkfJPEG |
  edkfGIF |
  edkfZIP |
  edkfLZH |
  edkfGZ |
  edkfGCA |
  edkfDGC |
  edkfRAR |
  edkfSENTINEL |
define.h の 195 行で定義されています。
    00195                      {
    00196     edkfALL = 0,
    00197     //テキスト系
    00198     edkfTXT,
    00199     edkfHTML,
    00200     edkfXML,
    00201     //ムービー系
    00202     edkfAVI,
    00203     edkfMPEG,
    00204     edkfMOV,
    00205     //音系
    00206     edkfWAV,
    00207     edkfMIDI,
    00208     edkfMP3,
    00209     edkfOGG,
    00210     //画像系
    00211     edkfPNG,
    00212     edkfBMP,
    00213     edkfTIFF,
    00214     edkfJPEG,
    00215     edkfGIF,
    00216     //圧縮系
    00217     edkfZIP,
    00218     edkfLZH,
    00219     edkfGZ,
    00220     edkfGCA,
    00221     edkfDGC,
    00222     edkfRAR,
    00223     //最後の印。
    00224     edkfSENTINEL,
    00225 };

enum edkOS

  | 列挙型の値:
  enuWindows3_1 |
  enuWindowsNT3_51 |
  enuWindowsNT4_0 |
  enuWindows95 |
  enuWindows98 |
  enuWindows2000 |
  enuWindowsMe |
  enuWindowsXP |
  enuWindows_NET | WindowsXP??のサーバー
define.h の 125 行で定義されています。
    00125           {//OSのバージョンを取得するための列挙
    00126     enuWindows3_1 = 1,
    00127     enuWindowsNT3_51,
    00128     enuWindowsNT4_0,
    00129     enuWindows95,
    00130     enuWindows98,
    00131     enuWindows2000,
    00132     enuWindowsMe,
    00133     enuWindowsXP,
    00135     enuWindows_NET,
    00136
    00137 };

enum edkOSExtension

  | 列挙型の値:
  edkOSE_OSR2 | Windows95 OS R2
  edkOSE_edkSE | Windows98 SE
  edkOSE_HomeEditon | WindowsXP HomeEdition
  edkOSE_Professional | WindowsXP Professional Edition または、NT系のProfessional
  edkOSE_DataCenter_Server | Windows .NETのDataCenter Server
  edkOSE_Advanced_Server | NT系のAdvanced　鯖
  edkOSE_Enterprise_Server |
  edkOSE_Web_Server |
  edkOSE_Server | NT系の普通のサーバー
define.h の 140 行で定義されています。
    00140                    {
    00142     edkOSE_OSR2 = 1,
    00144     edkOSE_edkSE,
    00146     edkOSE_HomeEditon,
    00148     edkOSE_Professional,
    00150     edkOSE_DataCenter_Server,
    00152     edkOSE_Advanced_Server,
    00153     edkOSE_Enterprise_Server,
    00154     edkOSE_Web_Server,
    00156     edkOSE_Server,
    00157
    00158 };

enum edkResult

  | 正式版で対応するであろうエラーID類(しかし、対応は未定･･･ 覚え書き: edkはEnum of D Kingyoの略 (爆) 列挙型の値:
  edk_FAILED | ともかく、エラーらしい。
  edk_SUCCEEDED | 見事　成功！！
  edk_Not_Found | 見つからない。
  edk_FileNotFound | ファイルが見つからない。
  edk_Not_Selected | 選択されなかった。
  edk_ArgumentException | 引数に適さない値が入っていた。(引数エラー
  edk_ParsingError | Parsingできなかった。
  edk_LogicError | 内部的にエラーが起こった。 (まだ、その関数を使う準備が出来ていないとか, 起こりえないエラーが起こったとか, 呼び出してはいけないのに呼び出したとか。
  edk_BufferOverFlow | バッファをはみ出してしまうので処理を完了できなかった。
  edk_OutputBufferWasLost | 出力バッファーが足りなくなった。
  edk_InputBufferWasLost | 入力バッファーが足りなくなった。
  edk_SignatureException | シグネチャが合わない
  edk_Not_Satisfactory | エラーではないが、満足な処理はされなかった。意図とした結果は得られないかもしれない。
  edk_Not_Defined_Function | この関数の処理は定義されていない
  edk_OutOfMemory | メモリが足らなかった
  edk_EndProcess | この関数で処理するのはもう終わり
  edk_LogicException | 別の結果だった。
  edk_NoValueToProcess | 処理する価値が無い
  edk_FileCheated_Change |
  edk_FileCheated_Addition | ファイルの内容に問題は無いが、冗長なデータが引っ付いている。
  edk_VariableOverFlow | 変数のオーバーフロー
  edk_VariableUnderFlow | 変数のアンダーフロー
  edk_ResultDefinitionEnd | enum edkResult の最後の値
  edk_UserDefinitionBegin | enum edkResultの戻り値の仕様と一緒にユーザーが独自定義する戻り値を使うときに以下のように使用する
          enum edkResultEx{
              edk_HackedValue = edk_UserDefinitionBegin,
              edk_UnhackedValue,
              edk_Kracked_Network,
              edk_Unkracked_Network,
          };
define.h の 337 行で定義されています。
    00337               {
    00339     edk_FAILED = -1,
    00341     edk_SUCCEEDED = 0,
    00343     edk_Not_Found,
    00345     edk_FileNotFound,
    00347     edk_Not_Selected,
    00349     edk_ArgumentException,
    00351     edk_ParsingError,
    00352
    00359     edk_LogicError,
    00361     edk_BufferOverFlow,
    00363     edk_OutputBufferWasLost,
    00365     edk_InputBufferWasLost,
    00366     //ファイルのシグネチャが合わない
    00367     //edk_FileSignatureException,
    00369     edk_SignatureException,
    00371     edk_Not_Satisfactory,
    00373     edk_Not_Defined_Function,
    00375     edk_OutOfMemory,
    00377     edk_EndProcess,
    00379     edk_LogicException,
    00381     edk_NoValueToProcess,
    00382     //ファイルの内容自体を変化させられた。
    00383     edk_FileCheated_Change,
    00385     edk_FileCheated_Addition,
    00387     edk_VariableOverFlow,
    00389     edk_VariableUnderFlow,
    00391     edk_ResultDefinitionEnd = 32767,
    00403     edk_UserDefinitionBegin,//
    00404 };

enum edkVariableType

  | 変数のタイプのイナム軍 列挙型の値:
  edkVariableUnknown | わからない。
  edkInt | int
  edkUInt | UINT
  edkLongLong | LONGLONG
  edkULongLong | ULONGLONG
  edkDouble | double
  edkString | std::string
define.h の 161 行で定義されています。
    00161                     {
    00163     edkVariableUnknown = 0,//これを削除しないこと。この０のままにしておくこと。
    00165     edkInt,
    00167     edkUInt,
    00169     edkLongLong,
    00171     edkULongLong,
    00173     edkDouble,
    00175     edkString,
    00176 };