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

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.h98 行で定義されています。

#define DKC_EXTERN   DKUTIL_EXTERN
 

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

#define DKC_FORCE_INLINE   DKC_INLINE
 

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

#define DKC_HAVE_INLINE   0
 

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

#define DKC_HAVE_INLINE   1
 

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

#define DKC_IMPORT
 

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

#define DKC_INLINE
 

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

#define DKINGYO_LONGLONG_MAX   9223372036854775807
 

LONGLONGの変数のマックス値(最大値)

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

#define DKINGYO_LONGLONG_MIN   -9223372036854775808
 

LONGLONGの変数のミン値(最小値)

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

#define DKINGYO_ULONGLONG_MAX   18446744073709551615
 

ULONGLONGの変数のマックス値(最大値)

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

#define DKUTIL_EXTERN   extern
 

extern...

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

#define DKUTIL_FAILED  )     (s)
 

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

#define DKUTIL_FAILED_BOOL  )     (s != edk_SUCCEEDED)
 

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

#define DKUTIL_SUCCEEDED  )     (s==edk_SUCCEEDED)
 

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

#define DKUTIL_SUCCEEDED_BOOL  )     (s==edk_SUCCEEDED)
 

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


列挙型

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.h181 行で定義されています。

00181     {
00183     enuSTRLENGTH_INT_DU = 1,//ここは絶対に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.h253 行で定義されています。

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.h312 行で定義されています。

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.h302 行で定義されています。

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.h195 行で定義されています。

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.h125 行で定義されています。

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.h140 行で定義されています。

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.h337 行で定義されています。

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.h161 行で定義されています。

00161                     {
00163     edkVariableUnknown = 0,//これを削除しないこと。この0のままにしておくこと。
00165     edkInt,
00167     edkUInt,
00169     edkLongLong,
00171     edkULongLong,
00173     edkDouble,
00175     edkString,
00176 };


dkutil_cstdに対してSat Sep 10 09:19:22 2005に生成されました。  doxygen 1.4.4