MagickCore 7.0.10
option.c File Reference
#include "wizard/studio.h"
#include "wizard/authenticate.h"
#include "wizard/cipher.h"
#include "wizard/entropy.h"
#include "wizard/exception-private.h"
#include "wizard/memory_.h"
#include "wizard/mime.h"
#include "wizard/mime-private.h"
#include "wizard/option.h"
#include "wizard/resource_.h"
#include "wizard/string_.h"
#include "wizard/token.h"
Include dependency graph for option.c:

Go to the source code of this file.

Functions

static const OptionInfoGetOptionInfo (const WizardOption option)
 
WizardExport char ** GetWizardOptions (const WizardOption option)
 
WizardExport WizardBooleanType IsWizardOption (const char *option)
 
WizardExport WizardBooleanType ListWizardOptions (FILE *file, const WizardOption option, ExceptionInfo *wizard_unused(exception))
 
WizardExport ssize_t ParseWizardOption (const WizardOption option, const WizardBooleanType list, const char *options)
 
WizardExport const char * WizardOptionToMnemonic (const WizardOption option, const ssize_t type)
 

Variables

static const OptionInfo AuthenticateOptions []
 
static const OptionInfo CipherOptions []
 
static const OptionInfo CommandOptions []
 
static const OptionInfo DataTypeOptions []
 
static const OptionInfo EndianOptions []
 
static const OptionInfo EntropyLevelOptions []
 
static const OptionInfo EntropyOptions []
 
static const OptionInfo KeyLengthOptions []
 
static const OptionInfo HashOptions []
 
static const OptionInfo ListOptions []
 
static const OptionInfo LogWizardEventOptions []
 
static const OptionInfo ModeOptions []
 
static const OptionInfo ResourceOptions []
 

Function Documentation

◆ GetOptionInfo()

◆ GetWizardOptions()

WizardExport char ** GetWizardOptions ( const WizardOption  option)

◆ IsWizardOption()

WizardExport WizardBooleanType IsWizardOption ( const char *  option)

Definition at line 330 of file option.c.

References WizardFalse, and WizardTrue.

◆ ListWizardOptions()

WizardExport WizardBooleanType ListWizardOptions ( FILE *  file,
const WizardOption  option,
ExceptionInfo wizard_unusedexception 
)

Definition at line 370 of file option.c.

References GetOptionInfo(), _OptionInfo::mnemonic, WizardFalse, and WizardTrue.

◆ ParseWizardOption()

WizardExport ssize_t ParseWizardOption ( const WizardOption  option,
const WizardBooleanType  list,
const char *  options 
)

◆ WizardOptionToMnemonic()

WizardExport const char * WizardOptionToMnemonic ( const WizardOption  option,
const ssize_t  type 
)

Variable Documentation

◆ AuthenticateOptions

const OptionInfo AuthenticateOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedAuthenticate },
{ "Public", (ssize_t) PublicAuthenticateMethod },
{ "Secret", (ssize_t) SecretAuthenticateMethod },
{ (char *) NULL, UndefinedAuthenticate }
}
@ SecretAuthenticateMethod
@ PublicAuthenticateMethod
@ UndefinedAuthenticate

Definition at line 58 of file option.c.

Referenced by GetOptionInfo().

◆ CipherOptions

const OptionInfo CipherOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedCipher },
{ "AES", (ssize_t) AESCipher },
{ "Chacha", (ssize_t) ChachaCipher },
{ "None", (ssize_t) NoCipher },
{ "Serpent", (ssize_t) SerpentCipher },
{ "Twofish", (ssize_t) TwofishCipher },
{ (char *) NULL, UndefinedCipher }
}
@ UndefinedCipher
Definition cipher.h:41
@ SerpentCipher
Definition cipher.h:45
@ ChachaCipher
Definition cipher.h:44
@ NoCipher
Definition cipher.h:42
@ TwofishCipher
Definition cipher.h:46
@ AESCipher
Definition cipher.h:43

Definition at line 65 of file option.c.

Referenced by GetOptionInfo().

◆ CommandOptions

const OptionInfo CommandOptions[]
static

Definition at line 75 of file option.c.

Referenced by GetOptionInfo().

◆ DataTypeOptions

const OptionInfo DataTypeOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedData },
{ "Byte", (ssize_t) ByteData },
{ "Long", (ssize_t) LongData },
{ "Short", (ssize_t) ShortData },
{ "String", (ssize_t) StringData },
{ (char *) NULL, (ssize_t) UndefinedData }
}
@ StringData
@ ShortData
@ UndefinedData
@ LongData
@ ByteData

Definition at line 115 of file option.c.

Referenced by GetOptionInfo().

◆ EndianOptions

const OptionInfo EndianOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedEndian },
{ "LSB", (ssize_t) LSBEndian },
{ "MSB", (ssize_t) MSBEndian },
{ (char *) NULL, (ssize_t) UndefinedEndian }
}
@ MSBEndian
@ LSBEndian
@ UndefinedEndian

Definition at line 124 of file option.c.

Referenced by GetOptionInfo().

◆ EntropyLevelOptions

const OptionInfo EntropyLevelOptions[]
static
Initial value:
=
{
{ "0", 0L },
{ "1", 1L },
{ "2", 2L },
{ "3", 3L },
{ "4", 4L },
{ "5", 5L },
{ "6", 6L },
{ "7", 7L },
{ "8", 8L },
{ "9", 9L },
{ (char *) NULL, 0L }
}

Definition at line 131 of file option.c.

Referenced by GetOptionInfo().

◆ EntropyOptions

const OptionInfo EntropyOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedEntropy },
{ "None", (ssize_t) NoEntropy },
{ "BZip", (ssize_t) BZIPEntropy },
{ "LZMA", (ssize_t) LZMAEntropy },
{ "Zip", (ssize_t) ZIPEntropy },
{ (char *) NULL, UndefinedEntropy }
}
@ NoEntropy
Definition entropy.h:31
@ BZIPEntropy
Definition entropy.h:33
@ ZIPEntropy
Definition entropy.h:32
@ LZMAEntropy
Definition entropy.h:34
@ UndefinedEntropy
Definition entropy.h:30

Definition at line 145 of file option.c.

Referenced by GetOptionInfo().

◆ HashOptions

const OptionInfo HashOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedHash },
{ "CRC64", (ssize_t) CRC64Hash },
{ "MD5", (ssize_t) MD5Hash },
{ "None", (ssize_t) NoHash },
{ "SHA1", (ssize_t) SHA1Hash },
{ "SHA224", (ssize_t) SHA2224Hash },
{ "SHA256", (ssize_t) SHA2256Hash },
{ "SHA384", (ssize_t) SHA2384Hash },
{ "SHA512", (ssize_t) SHA2512Hash },
{ "SHA2", (ssize_t) SHA2Hash },
{ "SHA2-224", (ssize_t) SHA2224Hash },
{ "SHA2-256", (ssize_t) SHA2256Hash },
{ "SHA2-384", (ssize_t) SHA2384Hash },
{ "SHA2-512", (ssize_t) SHA2512Hash },
{ "SHA3", (ssize_t) SHA3Hash },
{ "SHA3-224", (ssize_t) SHA3224Hash },
{ "SHA3-256", (ssize_t) SHA3256Hash },
{ "SHA3-384", (ssize_t) SHA3384Hash },
{ "SHA3-512", (ssize_t) SHA3512Hash },
{ (char *) NULL, UndefinedHash }
}
@ SHA3512Hash
Definition hash.h:43
@ SHA3Hash
Definition hash.h:39
@ CRC64Hash
Definition hash.h:31
@ SHA2224Hash
Definition hash.h:35
@ SHA2512Hash
Definition hash.h:38
@ SHA3256Hash
Definition hash.h:41
@ MD5Hash
Definition hash.h:32
@ SHA3384Hash
Definition hash.h:42
@ SHA2256Hash
Definition hash.h:36
@ SHA2Hash
Definition hash.h:34
@ SHA3224Hash
Definition hash.h:40
@ SHA1Hash
Definition hash.h:33
@ NoHash
Definition hash.h:30
@ SHA2384Hash
Definition hash.h:37
@ UndefinedHash
Definition hash.h:29

Definition at line 162 of file option.c.

Referenced by GetOptionInfo().

◆ KeyLengthOptions

const OptionInfo KeyLengthOptions[]
static
Initial value:
=
{
{ "256", 256L },
{ "512", 512L },
{ "1024", 1024L },
{ "2048", 2048L },
{ (char *) NULL, 0L }
}

Definition at line 154 of file option.c.

Referenced by GetOptionInfo().

◆ ListOptions

const OptionInfo ListOptions[]
static
Initial value:
=
{
{ "Authenticate", (ssize_t) WizardAuthenticateOptions },
{ "Cipher", (ssize_t) WizardCipherOptions },
{ "Command", (ssize_t) WizardCommandOptions },
{ "DataType", (ssize_t) WizardDataTypeOptions },
{ "Debug", (ssize_t) WizardDebugOptions },
{ "Endian", (ssize_t) WizardEndianOptions },
{ "Entropy", (ssize_t) WizardEntropyOptions },
{ "EntropyLevel", (ssize_t) WizardEntropyLevelOptions },
{ "Hash", (ssize_t) WizardHashOptions },
{ "KeyLength", (ssize_t) WizardKeyLengthOptions },
{ "List", (ssize_t) WizardListOptions },
{ "Mode", (ssize_t) WizardModeOptions },
{ (char *) NULL, (ssize_t) WizardUndefinedOptions }
}
@ WizardAuthenticateOptions
Definition option.h:40
@ WizardDataTypeOptions
Definition option.h:43
@ WizardEndianOptions
Definition option.h:45
@ WizardCommandOptions
Definition option.h:42
@ WizardEntropyLevelOptions
Definition option.h:47
@ WizardDebugOptions
Definition option.h:44
@ WizardKeyLengthOptions
Definition option.h:48
@ WizardModeOptions
Definition option.h:51
@ WizardUndefinedOptions
Definition option.h:39
@ WizardEntropyOptions
Definition option.h:46
@ WizardHashOptions
Definition option.h:49
@ WizardListOptions
Definition option.h:50
@ WizardCipherOptions
Definition option.h:41

Definition at line 185 of file option.c.

Referenced by GetOptionInfo().

◆ LogWizardEventOptions

const OptionInfo LogWizardEventOptions[]
static
Initial value:
=
{
{ "All", (ssize_t) (AllEvents &~ TraceEvent) },
{ "Blob", (ssize_t) BlobEvent },
{ "Deprecate", (ssize_t) DeprecateEvent },
{ "Configure", (ssize_t) ConfigureEvent },
{ "Exception", (ssize_t) ExceptionEvent },
{ "Locale", (ssize_t) LocaleEvent },
{ "None", (ssize_t) NoEvents },
{ "Resource", (ssize_t) ResourceEvent },
{ "Trace", (ssize_t) TraceEvent },
{ "User", (ssize_t) UserEvent },
{ "Warning", (ssize_t) WarningEvent },
{ (char *) NULL, UndefinedEvents }
}
@ NoEvents
Definition log.h:38
@ UserEvent
Definition log.h:52
@ LocaleEvent
Definition log.h:47
@ WarningEvent
Definition log.h:51
@ DeprecateEvent
Definition log.h:45
@ AllEvents
Definition log.h:53
@ TraceEvent
Definition log.h:39
@ UndefinedEvents
Definition log.h:37
@ ExceptionEvent
Definition log.h:46
@ ConfigureEvent
Definition log.h:44
@ BlobEvent
Definition log.h:41
@ ResourceEvent
Definition log.h:49

Definition at line 201 of file option.c.

Referenced by GetOptionInfo().

◆ ModeOptions

const OptionInfo ModeOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedMode },
{ "CBC", (ssize_t) CBCMode },
{ "CFB", (ssize_t) CFBMode },
{ "CTR", (ssize_t) CTRMode },
{ "ECB", (ssize_t) ECBMode },
{ "OFB", (ssize_t) OFBMode },
{ (char *) NULL, UndefinedMode }
}
@ CTRMode
Definition cipher.h:34
@ CFBMode
Definition cipher.h:33
@ CBCMode
Definition cipher.h:32
@ UndefinedMode
Definition cipher.h:31
@ OFBMode
Definition cipher.h:36
@ ECBMode
Definition cipher.h:35

Definition at line 216 of file option.c.

Referenced by GetOptionInfo().

◆ ResourceOptions

const OptionInfo ResourceOptions[]
static
Initial value:
=
{
{ "Undefined", (ssize_t) UndefinedResource },
{ "Area", (ssize_t) AreaResource },
{ "Disk", (ssize_t) DiskResource },
{ "File", (ssize_t) FileResource },
{ "Map", (ssize_t) MapResource },
{ "Memory", (ssize_t) MemoryResource },
{ (char *) NULL, (ssize_t) UndefinedResource }
}
@ DiskResource
Definition resource_.h:36
@ AreaResource
Definition resource_.h:35
@ UndefinedResource
Definition resource_.h:34
@ MapResource
Definition resource_.h:38
@ FileResource
Definition resource_.h:37
@ MemoryResource
Definition resource_.h:39

Definition at line 226 of file option.c.

Referenced by GetOptionInfo().