#include "MagickCore/studio.h"
#include "MagickCore/annotate-private.h"
#include "MagickCore/blob.h"
#include "MagickCore/blob-private.h"
#include "MagickCore/cache.h"
#include "MagickCore/cache-private.h"
#include "MagickCore/coder-private.h"
#include "MagickCore/client.h"
#include "MagickCore/color-private.h"
#include "MagickCore/configure-private.h"
#include "MagickCore/constitute-private.h"
#include "MagickCore/delegate-private.h"
#include "MagickCore/draw.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/locale-private.h"
#include "MagickCore/log-private.h"
#include "MagickCore/magic-private.h"
#include "MagickCore/magick.h"
#include "MagickCore/magick-private.h"
#include "MagickCore/memory_.h"
#include "MagickCore/mime-private.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/module.h"
#include "MagickCore/module-private.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/nt-feature.h"
#include "MagickCore/opencl-private.h"
#include "MagickCore/option-private.h"
#include "MagickCore/random-private.h"
#include "MagickCore/registry.h"
#include "MagickCore/registry-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/resource-private.h"
#include "MagickCore/policy.h"
#include "MagickCore/policy-private.h"
#include "MagickCore/mutex.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/semaphore-private.h"
#include "MagickCore/signature-private.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/static.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/thread_.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/type-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/xwindow-private.h"
#include <libxml/parser.h>
Defines | |
#define | SIG_DFL ((SignalHandler *) 0) |
#define | SIG_ERR ((SignalHandler *) -1) |
#define | SIGMAX 64 |
#define | MagickPrecision 6 |
Typedefs | |
typedef void | SignalHandler (int) |
Functions | |
static MagickBooleanType | IsMagickTreeInstantiated (ExceptionInfo *) |
MagickExport MagickInfo * | AcquireMagickInfo (const char *magick_module, const char *name, const char *description) |
MagickExport DecodeImageHandler * | GetImageDecoder (const MagickInfo *magick_info) |
MagickExport EncodeImageHandler * | GetImageEncoder (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetImageMagick (const unsigned char *magick, const size_t length, char *format) |
MagickExport MagickBooleanType | GetMagickAdjoin (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickBlobSupport (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickDecoderSeekableStream (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickDecoderThreadSupport (const MagickInfo *magick_info) |
MagickExport const char * | GetMagickDescription (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickEncoderSeekableStream (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickEncoderThreadSupport (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickEndianSupport (const MagickInfo *magick_info) |
MagickExport const MagickInfo * | GetMagickInfo (const char *name, ExceptionInfo *exception) |
static int | MagickInfoCompare (const void *x, const void *y) |
MagickExport const MagickInfo ** | GetMagickInfoList (const char *pattern, size_t *number_formats, ExceptionInfo *exception) |
static int | MagickCompare (const void *x, const void *y) |
MagickExport char ** | GetMagickList (const char *pattern, size_t *number_formats, ExceptionInfo *exception) |
MagickExport const char * | GetMagickMimeType (const MagickInfo *magick_info) |
MagickExport const char * | GetMagickModuleName (const MagickInfo *magick_info) |
MagickExport const char * | GetMagickName (const MagickInfo *magick_info) |
MagickExport int | GetMagickPrecision (void) |
MagickExport MagickBooleanType | GetMagickRawSupport (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickStealth (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickUseExtension (const MagickInfo *magick_info) |
static void * | DestroyMagickNode (void *magick_info) |
MagickPrivate MagickBooleanType | IsMagickConflict (const char *magick) |
MagickExport MagickBooleanType | ListMagickInfo (FILE *file, ExceptionInfo *exception) |
MagickExport MagickBooleanType | IsMagickCoreInstantiated (void) |
MagickPrivate MagickBooleanType | MagickComponentGenesis (void) |
MagickPrivate void | MagickComponentTerminus (void) |
static SignalHandler * | SetMagickSignalHandler (int signal_number, SignalHandler *handler) |
static void | MagickSignalHandler (int signal_number) |
static SignalHandler * | RegisterMagickSignalHandler (int signal_number) |
MagickExport void | MagickCoreGenesis (const char *path, const MagickBooleanType establish_signal_handlers) |
MagickExport void | MagickCoreTerminus (void) |
MagickExport MagickBooleanType | RegisterMagickInfo (MagickInfo *magick_info) |
MagickPrivate void | ResetMagickPrecision (void) |
MagickExport int | SetMagickPrecision (const int precision) |
MagickExport MagickBooleanType | UnregisterMagickInfo (const char *name) |
Variables | |
static SemaphoreInfo * | magick_semaphore = (SemaphoreInfo *) NULL |
static SignalHandler * | signal_handlers [SIGMAX] = { (SignalHandler *) NULL } |
static SplayTreeInfo * | magick_list = (SplayTreeInfo *) NULL |
static volatile MagickBooleanType | magickcore_instantiated = MagickFalse |
static volatile MagickBooleanType | magickcore_signal_in_progress = MagickFalse |
static volatile MagickBooleanType | magick_list_initialized = MagickFalse |
static int | magick_precision = 0 |
#define MagickPrecision 6 |
Referenced by SetMagickPrecision().
#define SIG_DFL ((SignalHandler *) 0) |
Referenced by RegisterMagickSignalHandler().
#define SIG_ERR ((SignalHandler *) -1) |
Referenced by RegisterMagickSignalHandler(), and SetMagickSignalHandler().
#define SIGMAX 64 |
typedef void SignalHandler(int) |
MagickExport MagickInfo* AcquireMagickInfo | ( | const char * | magick_module, | |
const char * | name, | |||
const char * | description | |||
) |
References AcquireCriticalMemory(), CoderAdjoinFlag, CoderBlobSupportFlag, CoderDecoderThreadSupportFlag, CoderEncoderThreadSupportFlag, CoderUseExtensionFlag, ConstantString(), _MagickInfo::description, _MagickInfo::flags, GetMagickModule, LogMagickEvent(), _MagickInfo::magick_module, MagickCoreSignature, _MagickInfo::name, _MagickInfo::signature, and TraceEvent.
static void* DestroyMagickNode | ( | void * | magick_info | ) | [static] |
MagickExport DecodeImageHandler* GetImageDecoder | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::decoder, MagickCoreSignature, and _MagickInfo::signature.
Referenced by ReadImage().
MagickExport EncodeImageHandler* GetImageEncoder | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::encoder, MagickCoreSignature, and _MagickInfo::signature.
Referenced by WriteImage().
MagickExport MagickBooleanType GetImageMagick | ( | const unsigned char * | magick, | |
const size_t | length, | |||
char * | format | |||
) |
References AcquireExceptionInfo(), CopyMagickString(), DestroyExceptionInfo(), GetMagickInfo(), GetMagickModule, GetNextValueInSplayTree(), LockSemaphoreInfo(), LogMagickEvent(), _MagickInfo::magick, magick_list, magick_semaphore, MagickFalse, MagickPathExtent, MagickTrue, _MagickInfo::name, ResetSplayTreeIterator(), TraceEvent, and UnlockSemaphoreInfo().
MagickExport MagickBooleanType GetMagickAdjoin | ( | const MagickInfo * | magick_info | ) |
References CoderAdjoinFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ImagesToBlob(), ListMagickInfo(), and SetImageInfo().
MagickExport MagickBooleanType GetMagickBlobSupport | ( | const MagickInfo * | magick_info | ) |
References CoderBlobSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by BlobToImage(), CustomStreamToImage(), ImagesToBlob(), ImagesToCustomStream(), ImageToBlob(), ImageToCustomStream(), ListMagickInfo(), OpenBlob(), and PingBlob().
MagickExport MagickBooleanType GetMagickDecoderSeekableStream | ( | const MagickInfo * | magick_info | ) |
References CoderDecoderSeekableStreamFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage().
MagickExport MagickBooleanType GetMagickDecoderThreadSupport | ( | const MagickInfo * | magick_info | ) |
References CoderDecoderThreadSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage(), and RegisterMagickInfo().
MagickExport const char* GetMagickDescription | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::description, MagickCoreSignature, and _MagickInfo::signature.
Referenced by IdentifyImage().
MagickExport MagickBooleanType GetMagickEncoderSeekableStream | ( | const MagickInfo * | magick_info | ) |
References CoderEncoderSeekableStreamFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ImagesToCustomStream(), ImageToCustomStream(), and WriteImage().
MagickExport MagickBooleanType GetMagickEncoderThreadSupport | ( | const MagickInfo * | magick_info | ) |
References CoderDecoderThreadSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by RegisterMagickInfo(), and WriteImage().
MagickExport MagickBooleanType GetMagickEndianSupport | ( | const MagickInfo * | magick_info | ) |
References CoderEndianSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage(), SetImageInfo(), and WriteImage().
MagickExport const MagickInfo* GetMagickInfo | ( | const char * | name, | |
ExceptionInfo * | exception | |||
) |
References GetRootValueFromSplayTree(), GetValueFromSplayTree(), IsMagickTreeInstantiated(), LocaleCompare(), LockSemaphoreInfo(), magick_list, magick_semaphore, MAGICKCORE_BUILD_MODULES, MagickFalse, OpenModule(), OpenModules(), RegisterStaticModule(), RegisterStaticModules(), and UnlockSemaphoreInfo().
Referenced by BlobToImage(), CustomStreamToImage(), GetImageMagick(), GetMagickInfoList(), GetMagickList(), IdentifyImage(), ImagesToBlob(), ImagesToCustomStream(), ImageToBlob(), ImageToCustomStream(), OpenBlob(), PingBlob(), ReadImage(), SetImageInfo(), and WriteImage().
MagickExport const MagickInfo** GetMagickInfoList | ( | const char * | pattern, | |
size_t * | number_formats, | |||
ExceptionInfo * | exception | |||
) |
References AcquireQuantumMemory(), GetMagickInfo(), GetMagickModule, GetMagickStealth(), GetNextValueInSplayTree(), GetNumberOfNodesInSplayTree(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), magick_list, magick_semaphore, MagickFalse, MagickInfoCompare(), _MagickInfo::name, ResetSplayTreeIterator(), TraceEvent, and UnlockSemaphoreInfo().
Referenced by ListMagickInfo().
MagickExport char** GetMagickList | ( | const char * | pattern, | |
size_t * | number_formats, | |||
ExceptionInfo * | exception | |||
) |
References AcquireQuantumMemory(), ConstantString(), GetMagickInfo(), GetMagickModule, GetMagickStealth(), GetNextValueInSplayTree(), GetNumberOfNodesInSplayTree(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), magick_list, magick_semaphore, MagickCompare(), MagickFalse, _MagickInfo::name, ResetSplayTreeIterator(), TraceEvent, and UnlockSemaphoreInfo().
Referenced by XFileBrowserWidget().
MagickExport const char* GetMagickMimeType | ( | const MagickInfo * | magick_info | ) |
References MagickCoreSignature, _MagickInfo::mime_type, and _MagickInfo::signature.
Referenced by IdentifyImage().
MagickExport const char* GetMagickModuleName | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::magick_module, MagickCoreSignature, and _MagickInfo::signature.
MagickExport const char* GetMagickName | ( | const MagickInfo * | magick_info | ) |
References MagickCoreSignature, _MagickInfo::name, and _MagickInfo::signature.
MagickExport int GetMagickPrecision | ( | void | ) |
References GetMagickModule, LogMagickEvent(), SetMagickPrecision(), and TraceEvent.
Referenced by AcquireResizeFilter(), ConcatenateColorComponent(), DistortImage(), FormatMagickSize(), FxEvaluateSubexpression(), GetImageDistortion(), GetMagickProperty(), IdentifyImage(), InterpretImageProperties(), ListMagickVersion(), PrintChannelLocations(), PrintChannelMoments(), PrintChannelPerceptualHash(), PrintChannelStatistics(), SetResampleFilter(), and ShowKernelInfo().
MagickExport MagickBooleanType GetMagickRawSupport | ( | const MagickInfo * | magick_info | ) |
References CoderRawSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage(), and WriteImage().
MagickExport MagickBooleanType GetMagickStealth | ( | const MagickInfo * | magick_info | ) |
References CoderStealthFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by GetMagickInfoList(), GetMagickList(), and ListMagickInfo().
MagickExport MagickBooleanType GetMagickUseExtension | ( | const MagickInfo * | magick_info | ) |
References CoderUseExtensionFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by SetImageInfo().
MagickPrivate MagickBooleanType IsMagickConflict | ( | const char * | magick | ) |
References MagickFalse, and NTIsMagickConflict().
MagickExport MagickBooleanType IsMagickCoreInstantiated | ( | void | ) |
References magickcore_instantiated.
static MagickBooleanType IsMagickTreeInstantiated | ( | ExceptionInfo * | exception | ) | [static] |
MagickExport MagickBooleanType ListMagickInfo | ( | FILE * | file, | |
ExceptionInfo * | exception | |||
) |
References ClearMagickException(), ConcatenateMagickString(), CopyMagickString(), DestroyString(), FormatLocaleFile(), GetMagickAdjoin(), GetMagickBlobSupport(), GetMagickInfoList(), GetMagickStealth(), magick_module, MagickFalse, MagickPathExtent, MagickTrue, _MagickInfo::name, RelinquishMagickMemory(), and StringToList().
static int MagickCompare | ( | const void * | x, | |
const void * | y | |||
) | [static] |
References LocaleCompare().
Referenced by GetMagickList().
MagickPrivate MagickBooleanType MagickComponentGenesis | ( | void | ) |
References AcquireSemaphoreInfo(), magick_semaphore, and MagickTrue.
Referenced by MagickCoreGenesis().
MagickPrivate void MagickComponentTerminus | ( | void | ) |
MagickExport void MagickCoreGenesis | ( | const char * | path, | |
const MagickBooleanType | establish_signal_handlers | |||
) |
References AnnotateComponentGenesis(), CacheComponentGenesis(), CoderComponentGenesis(), ColorComponentGenesis(), ConfigureComponentGenesis(), CopyMagickString(), DelegateComponentGenesis(), DestroyString(), DirectorySeparator, ExceptionComponentGenesis(), GetEnvironmentValue(), GetExecutionPath(), GetPathComponent(), HeadPath, IsPathAccessible(), LocaleComponentGenesis(), LogComponentGenesis(), MagicComponentGenesis(), MagickComponentGenesis(), magickcore_instantiated, MagickFalse, MagickPathExtent, MagickTrue, MimeComponentGenesis(), ModuleComponentGenesis(), MonitorComponentGenesis(), PolicyComponentGenesis(), RandomComponentGenesis(), RegisterMagickSignalHandler(), RegistryComponentGenesis(), ResourceComponentGenesis(), SemaphoreComponentGenesis(), SetClientName(), SetClientPath(), SetLogEventMask(), signal_handlers, TailPath, TypeComponentGenesis(), and XComponentGenesis().
MagickExport void MagickCoreTerminus | ( | void | ) |
References AnnotateComponentTerminus(), CacheComponentTerminus(), CoderComponentTerminus(), ColorComponentTerminus(), ConfigureComponentTerminus(), DelegateComponentTerminus(), ExceptionComponentTerminus(), LocaleComponentTerminus(), LogComponentTerminus(), MagicComponentTerminus(), MagickComponentTerminus(), magickcore_instantiated, MagickFalse, MimeComponentTerminus(), ModuleComponentTerminus(), MonitorComponentTerminus(), PolicyComponentTerminus(), RandomComponentTerminus(), RegistryComponentTerminus(), ResourceComponentTerminus(), SemaphoreComponentTerminus(), TypeComponentTerminus(), UnregisterStaticModules(), and XComponentTerminus().
Referenced by DefaultFatalErrorHandler().
static int MagickInfoCompare | ( | const void * | x, | |
const void * | y | |||
) | [static] |
References LocaleCompare().
Referenced by GetMagickInfoList().
static void MagickSignalHandler | ( | int | signal_number | ) | [static] |
References AsynchronousResourceComponentTerminus(), magickcore_signal_in_progress, MagickFalse, MagickTrue, SetMagickSignalHandler(), and signal_handlers.
Referenced by RegisterMagickSignalHandler().
MagickExport MagickBooleanType RegisterMagickInfo | ( | MagickInfo * | magick_info | ) |
static SignalHandler* RegisterMagickSignalHandler | ( | int | signal_number | ) | [static] |
References ConfigureEvent, GetMagickModule, LogMagickEvent(), MagickSignalHandler(), SetMagickSignalHandler(), SIG_DFL, and SIG_ERR.
Referenced by MagickCoreGenesis().
MagickPrivate void ResetMagickPrecision | ( | void | ) |
References magick_precision.
Referenced by SetMagickSecurityPolicyValue().
MagickExport int SetMagickPrecision | ( | const int | precision | ) |
References DestroyString(), GetEnvironmentValue(), GetMagickModule, GetPolicyValue(), LogMagickEvent(), magick_precision, MagickPrecision, StringToInteger(), and TraceEvent.
Referenced by GetMagickPrecision().
static SignalHandler* SetMagickSignalHandler | ( | int | signal_number, | |
SignalHandler * | handler | |||
) | [static] |
References SIG_ERR.
Referenced by MagickSignalHandler(), and RegisterMagickSignalHandler().
MagickExport MagickBooleanType UnregisterMagickInfo | ( | const char * | name | ) |
SplayTreeInfo* magick_list = (SplayTreeInfo *) NULL [static] |
volatile MagickBooleanType magick_list_initialized = MagickFalse [static] |
Referenced by IsMagickTreeInstantiated(), and MagickComponentTerminus().
int magick_precision = 0 [static] |
Referenced by ResetMagickPrecision(), and SetMagickPrecision().
SemaphoreInfo* magick_semaphore = (SemaphoreInfo *) NULL [static] |
volatile MagickBooleanType magickcore_instantiated = MagickFalse [static] |
Referenced by IsMagickCoreInstantiated(), MagickCoreGenesis(), and MagickCoreTerminus().
volatile MagickBooleanType magickcore_signal_in_progress = MagickFalse [static] |
Referenced by MagickSignalHandler().
SignalHandler* signal_handlers[SIGMAX] = { (SignalHandler *) NULL } [static] |
Referenced by MagickCoreGenesis(), and MagickSignalHandler().