|
MagickCore
6.7.5
|
#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/module.h"#include "MagickCore/module-private.h"#include "MagickCore/nt-base-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/semaphore.h"#include "MagickCore/semaphore-private.h"#include "MagickCore/signature-private.h"#include "MagickCore/splay-tree.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"
Go to the source code of this file.
Defines | |
| #define | MAGICKCORE_RETSIGTYPE void |
| #define | SIG_DFL ((SignalHandler *) 0) |
| #define | SIG_ERR ((SignalHandler *) -1) |
| #define | SIGMAX 64 |
| #define | MagickPrecision 6 |
Typedefs | |
| typedef MAGICKCORE_RETSIGTYPE | SignalHandler (int) |
Functions | |
| static MagickBooleanType | InitializeMagickList (ExceptionInfo *) |
| 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 const char * | GetMagickDescription (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 int | GetMagickPrecision (void) |
| MagickExport MagickBooleanType | GetMagickRawSupport (const MagickInfo *magick_info) |
| MagickExport MagickBooleanType | GetMagickSeekableStream (const MagickInfo *magick_info) |
| MagickExport MagickStatusType | GetMagickThreadSupport (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 | IsMagickInstantiated (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 MagickInfo * | RegisterMagickInfo (MagickInfo *magick_info) |
| MagickExport MagickInfo * | SetMagickInfo (const char *name) |
| 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 | instantiate_magick = MagickFalse |
| static volatile MagickBooleanType | instantiate_magickcore = MagickFalse |
| #define MagickPrecision 6 |
Referenced by SetMagickPrecision().
| #define SIG_DFL ((SignalHandler *) 0) |
Definition at line 96 of file magick.c.
Referenced by RegisterMagickSignalHandler().
| #define SIG_ERR ((SignalHandler *) -1) |
Definition at line 99 of file magick.c.
Referenced by SetMagickSignalHandler(), and RegisterMagickSignalHandler().
| typedef MAGICKCORE_RETSIGTYPE SignalHandler(int) |
| static void* DestroyMagickNode | ( | void * | magick_info | ) | [static] |
Definition at line 789 of file magick.c.
References _MagickInfo::name, DestroyString(), _MagickInfo::description, _MagickInfo::version, _MagickInfo::note, _MagickInfo::module, and RelinquishMagickMemory().
Referenced by InitializeMagickList().
| MagickExport DecodeImageHandler* GetImageDecoder | ( | const MagickInfo * | magick_info | ) |
Definition at line 155 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::decoder.
Referenced by ReadImage().
| MagickExport EncodeImageHandler* GetImageEncoder | ( | const MagickInfo * | magick_info | ) |
Definition at line 185 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::encoder.
Referenced by WriteImage().
| MagickExport MagickBooleanType GetImageMagick | ( | const unsigned char * | magick, |
| const size_t | length, | ||
| char * | format | ||
| ) |
Definition at line 222 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, AcquireExceptionInfo(), GetMagickInfo(), DestroyExceptionInfo(), MagickFalse, LockSemaphoreInfo(), magick_semaphore, ResetSplayTreeIterator(), magick_list, GetNextValueInSplayTree(), _MagickInfo::magick, MagickTrue, CopyMagickString(), _MagickInfo::name, MaxTextExtent, and UnlockSemaphoreInfo().
| MagickExport MagickBooleanType GetMagickAdjoin | ( | const MagickInfo * | magick_info | ) |
Definition at line 282 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::adjoin.
Referenced by SetImageInfo().
| MagickExport MagickBooleanType GetMagickBlobSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 312 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::blob_support.
Referenced by BlobToImage(), ImageToBlob(), ImagesToBlob(), and OpenBlob().
| MagickExport const char* GetMagickDescription | ( | const MagickInfo * | magick_info | ) |
Definition at line 343 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::description.
Referenced by IdentifyImage().
| MagickExport MagickBooleanType GetMagickEndianSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 374 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::endian_support.
Referenced by ReadImage(), WriteImage(), and SetImageInfo().
| MagickExport const MagickInfo* GetMagickInfo | ( | const char * | name, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 409 of file magick.c.
References magick_list, instantiate_magick, MagickFalse, InitializeMagickList(), LocaleCompare(), OpenModules(), LockSemaphoreInfo(), magick_semaphore, ResetSplayTreeIterator(), GetNextValueInSplayTree(), UnlockSemaphoreInfo(), _MagickInfo::name, and OpenModule().
Referenced by BlobToImage(), ImageToBlob(), ImagesToBlob(), OpenBlob(), ReadImage(), WriteImage(), IdentifyImage(), SetImageInfo(), GetImageMagick(), GetMagickInfoList(), and GetMagickList().
| MagickExport const MagickInfo** GetMagickInfoList | ( | const char * | pattern, |
| size_t * | number_formats, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 511 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, GetMagickInfo(), AcquireQuantumMemory(), GetNumberOfNodesInSplayTree(), magick_list, LockSemaphoreInfo(), magick_semaphore, ResetSplayTreeIterator(), GetNextValueInSplayTree(), _MagickInfo::stealth, MagickFalse, GlobExpression(), _MagickInfo::name, UnlockSemaphoreInfo(), and MagickInfoCompare().
Referenced by ListMagickInfo().
| MagickExport char** GetMagickList | ( | const char * | pattern, |
| size_t * | number_formats, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 604 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, GetMagickInfo(), AcquireQuantumMemory(), GetNumberOfNodesInSplayTree(), magick_list, LockSemaphoreInfo(), magick_semaphore, ResetSplayTreeIterator(), GetNextValueInSplayTree(), _MagickInfo::stealth, MagickFalse, GlobExpression(), _MagickInfo::name, ConstantString(), UnlockSemaphoreInfo(), and MagickCompare().
| MagickExport int GetMagickPrecision | ( | void | ) |
Definition at line 666 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, and SetMagickPrecision().
Referenced by FxEvaluateSubexpression(), ShowKernelInfo(), GetImageProperty(), GetMagickProperty(), SetResampleFilter(), and AcquireResizeFilter().
| MagickExport MagickBooleanType GetMagickRawSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 694 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::raw.
Referenced by ReadImage(), and WriteImage().
| MagickExport MagickBooleanType GetMagickSeekableStream | ( | const MagickInfo * | magick_info | ) |
Definition at line 726 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::seekable_stream.
Referenced by ReadImage(), and WriteImage().
| MagickExport MagickStatusType GetMagickThreadSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 757 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::signature, MagickSignature, and _MagickInfo::thread_support.
Referenced by ReadImage(), and WriteImage().
| static MagickBooleanType InitializeMagickList | ( | ExceptionInfo * | exception | ) | [static] |
Definition at line 808 of file magick.c.
References magick_list, instantiate_magick, MagickFalse, magick_semaphore, AcquireSemaphoreInfo(), LockSemaphoreInfo(), NewSplayTree(), CompareSplayTreeString(), DestroyMagickNode(), ThrowFatalException, ResourceLimitFatalError, SetMagickInfo(), _MagickInfo::stealth, MagickTrue, AddValueToSplayTree(), _MagickInfo::name, GetExceptionMessage(), DestroyString(), GetModuleInfo(), RegisterStaticModules(), and UnlockSemaphoreInfo().
Referenced by GetMagickInfo().
| MagickPrivate MagickBooleanType IsMagickConflict | ( | const char * | magick | ) |
Definition at line 886 of file magick.c.
References MACIsMagickConflict(), VMSIsMagickConflict(), and MagickFalse.
| MagickExport MagickBooleanType IsMagickInstantiated | ( | void | ) |
Definition at line 1028 of file magick.c.
References instantiate_magick.
| MagickExport MagickBooleanType ListMagickInfo | ( | FILE * | file, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 924 of file magick.c.
References GetMagickInfoList(), MagickFalse, ClearMagickException(), FormatLocaleFile(), _MagickInfo::name, _MagickInfo::blob_support, MaxTextExtent, CopyMagickString(), ConcatenateMagickString(), _ImageInfo::adjoin, StringToList(), DestroyString(), RelinquishMagickMemory(), and MagickTrue.
| static int MagickCompare | ( | const void * | x, |
| const void * | y | ||
| ) | [static] |
| MagickPrivate MagickBooleanType MagickComponentGenesis | ( | void | ) |
Definition at line 1051 of file magick.c.
References AcquireSemaphoreInfo(), magick_semaphore, and MagickTrue.
Referenced by MagickCoreGenesis().
| MagickPrivate void MagickComponentTerminus | ( | void | ) |
Definition at line 1075 of file magick.c.
References magick_semaphore, AcquireSemaphoreInfo(), LockSemaphoreInfo(), magick_list, DestroySplayTree(), instantiate_magick, MagickFalse, UnlockSemaphoreInfo(), and DestroySemaphoreInfo().
Referenced by MagickCoreTerminus().
| MagickExport void MagickCoreGenesis | ( | const char * | path, |
| const MagickBooleanType | establish_signal_handlers | ||
| ) |
Definition at line 1218 of file magick.c.
References MaxTextExtent, LockMagickMutex(), instantiate_magickcore, MagickFalse, UnlockMagickMutex(), SemaphoreComponentGenesis(), LogComponentGenesis(), LocaleComponentGenesis(), RandomComponentGenesis(), GetEnvironmentValue(), SetLogEventMask(), DestroyString(), IsEventLogging(), GetExecutionPath(), DirectorySeparator, IsPathAccessible(), CopyMagickString(), GetPathComponent(), TailPath, SetClientName(), HeadPath, SetClientPath(), signal_handlers, RegisterMagickSignalHandler(), ConfigureComponentGenesis(), PolicyComponentGenesis(), CacheComponentGenesis(), RegistryComponentGenesis(), ResourceComponentGenesis(), CoderComponentGenesis(), MagickComponentGenesis(), ModuleComponentGenesis(), DelegateComponentGenesis(), MagicComponentGenesis(), ColorComponentGenesis(), TypeComponentGenesis(), MimeComponentGenesis(), ConstituteComponentGenesis(), AnnotateComponentGenesis(), XComponentGenesis(), and MagickTrue.
| MagickExport void MagickCoreTerminus | ( | void | ) |
Definition at line 1361 of file magick.c.
References LockMagickMutex(), instantiate_magickcore, MagickFalse, UnlockMagickMutex(), AnnotateComponentTerminus(), ConstituteComponentTerminus(), MimeComponentTerminus(), TypeComponentTerminus(), ColorComponentTerminus(), MagicComponentTerminus(), DelegateComponentTerminus(), MagickComponentTerminus(), UnregisterStaticModules(), ModuleComponentTerminus(), CoderComponentTerminus(), ResourceComponentTerminus(), RegistryComponentTerminus(), CacheComponentTerminus(), PolicyComponentTerminus(), ConfigureComponentTerminus(), RandomComponentTerminus(), LocaleComponentTerminus(), LogComponentTerminus(), and SemaphoreComponentTerminus().
Referenced by DefaultFatalErrorHandler().
| static int MagickInfoCompare | ( | const void * | x, |
| const void * | y | ||
| ) | [static] |
Definition at line 496 of file magick.c.
References LocaleCompare().
Referenced by GetMagickInfoList().
| static void MagickSignalHandler | ( | int | signal_number | ) | [static] |
Definition at line 1147 of file magick.c.
References AsynchronousResourceComponentTerminus(), instantiate_magick, MagickFalse, SetMagickSignalHandler(), and signal_handlers.
Referenced by RegisterMagickSignalHandler().
| MagickExport MagickInfo* RegisterMagickInfo | ( | MagickInfo * | magick_info | ) |
Definition at line 1429 of file magick.c.
References _MagickInfo::signature, MagickSignature, LogMagickEvent(), TraceEvent, GetMagickModule, _MagickInfo::name, magick_list, AddValueToSplayTree(), MagickFalse, ThrowFatalException, and ResourceLimitFatalError.
| static SignalHandler* RegisterMagickSignalHandler | ( | int | signal_number | ) | [static] |
Definition at line 1202 of file magick.c.
References SetMagickSignalHandler(), MagickSignalHandler(), SIG_ERR, SIG_DFL, LogMagickEvent(), ConfigureEvent, and GetMagickModule.
Referenced by MagickCoreGenesis().
| MagickExport MagickInfo* SetMagickInfo | ( | const char * | name | ) |
Definition at line 1475 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, AcquireMagickMemory(), ThrowFatalException, ResourceLimitFatalError, ResetMagickMemory(), _MagickInfo::name, ConstantString(), _MagickInfo::adjoin, MagickTrue, _MagickInfo::blob_support, _MagickInfo::thread_support, DecoderThreadSupport, EncoderThreadSupport, _MagickInfo::signature, and MagickSignature.
Referenced by InitializeMagickList().
| MagickExport int SetMagickPrecision | ( | const int | precision | ) |
Definition at line 1524 of file magick.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, MagickPrecision, GetEnvironmentValue(), GetPolicyValue(), StringToInteger(), and DestroyString().
Referenced by GetMagickPrecision().
| static SignalHandler* SetMagickSignalHandler | ( | int | signal_number, |
| SignalHandler * | handler | ||
| ) | [static] |
Definition at line 1114 of file magick.c.
References SIG_ERR.
Referenced by MagickSignalHandler(), and RegisterMagickSignalHandler().
| MagickExport MagickBooleanType UnregisterMagickInfo | ( | const char * | name | ) |
Definition at line 1579 of file magick.c.
References magick_list, MagickFalse, GetNumberOfNodesInSplayTree(), LockSemaphoreInfo(), magick_semaphore, ResetSplayTreeIterator(), GetNextValueInSplayTree(), LocaleCompare(), _MagickInfo::name, DeleteNodeByValueFromSplayTree(), and UnlockSemaphoreInfo().
volatile MagickBooleanType instantiate_magick = MagickFalse [static] |
Definition at line 124 of file magick.c.
Referenced by GetMagickInfo(), InitializeMagickList(), IsMagickInstantiated(), MagickComponentTerminus(), and MagickSignalHandler().
| volatile MagickBooleanType instantiate_magickcore = MagickFalse |
Definition at line 125 of file magick.c.
Referenced by MagickCoreGenesis(), and MagickCoreTerminus().
SplayTreeInfo* magick_list = (SplayTreeInfo *) NULL [static] |
Definition at line 121 of file magick.c.
Referenced by GetImageMagick(), GetMagickInfo(), GetMagickInfoList(), GetMagickList(), InitializeMagickList(), MagickComponentTerminus(), RegisterMagickInfo(), and UnregisterMagickInfo().
SemaphoreInfo* magick_semaphore = (SemaphoreInfo *) NULL [static] |
Definition at line 115 of file magick.c.
Referenced by GetImageMagick(), GetMagickInfo(), GetMagickInfoList(), GetMagickList(), InitializeMagickList(), MagickComponentGenesis(), MagickComponentTerminus(), and UnregisterMagickInfo().
SignalHandler* signal_handlers[SIGMAX] = { (SignalHandler *) NULL } [static] |
Definition at line 118 of file magick.c.
Referenced by MagickSignalHandler(), and MagickCoreGenesis().