00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _WIZARDS_TOOLKIT_OPTION_H
00019 #define _WIZARDS_TOOLKIT_OPTION_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "wizard/hash.h"
00026 #include "wizard/log.h"
00027
00028 typedef struct _OptionInfo
00029 {
00030 char
00031 *mnemonic;
00032
00033 long
00034 type;
00035 } OptionInfo;
00036
00037 typedef enum
00038 {
00039 WizardUndefinedOptions = -1,
00040 WizardAuthenticateOptions = 0,
00041 WizardCipherOptions,
00042 WizardCommandOptions,
00043 WizardDataTypeOptions,
00044 WizardDebugOptions,
00045 WizardEndianOptions,
00046 WizardEntropyOptions,
00047 WizardEntropyLevelOptions,
00048 WizardKeyLengthOptions,
00049 WizardHashOptions,
00050 WizardListOptions,
00051 WizardModeOptions,
00052 WizardLogEventOptions,
00053 WizardResourceOptions
00054 } WizardOption;
00055
00056 extern WizardExport char
00057 **GetMagickOptions(const WizardOption);
00058
00059 extern WizardExport const char
00060 *WizardOptionToMnemonic(const WizardOption,const long);
00061
00062 extern WizardExport long
00063 ParseWizardOption(const WizardOption,const WizardBooleanType,const char *);
00064
00065 extern WizardExport WizardBooleanType
00066 IsWizardOption(const char *),
00067 ListWizardOptions(FILE *,const WizardOption,ExceptionInfo *);
00068
00069 #if defined(__cplusplus) || defined(c_plusplus)
00070 }
00071 #endif
00072
00073 #endif