#include "magick/studio.h"#include "magick/blob.h"#include "magick/cache.h"#include "magick/coder.h"#include "magick/client.h"#include "magick/configure.h"#include "magick/constitute.h"#include "magick/delegate.h"#include "magick/draw.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/locale_.h"#include "magick/log.h"#include "magick/magic.h"#include "magick/magick.h"#include "magick/memory_.h"#include "magick/mime.h"#include "magick/module.h"#include "magick/random_.h"#include "magick/registry.h"#include "magick/resource_.h"#include "magick/policy.h"#include "magick/semaphore.h"#include "magick/signature-private.h"#include "magick/splay-tree.h"#include "magick/string_.h"#include "magick/thread_.h"#include "magick/thread-private.h"#include "magick/token.h"#include "magick/utility.h"#include "magick/xwindow-private.h"
Go to the source code of this file.
Defines | |
| #define | SIG_DFL ((SignalHandler *) 0) |
| #define | SIG_ERR ((SignalHandler *) -1) |
| #define | SIGMAX 64 |
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, unsigned long *number_formats, ExceptionInfo *exception) |
| static int | MagickCompare (const void *x, const void *y) |
| MagickExport char ** | GetMagickList (const char *pattern, unsigned long *number_formats, ExceptionInfo *exception) |
| 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) |
| MagickExport MagickBooleanType | IsMagickConflict (const char *magick) |
| MagickExport MagickBooleanType | ListMagickInfo (FILE *file, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | IsMagickInstantiated (void) |
| MagickExport MagickBooleanType | MagickComponentGenesis (void) |
| MagickExport 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 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 |
| #define SIG_DFL ((SignalHandler *) 0) |
Definition at line 86 of file magick.c.
Referenced by RegisterMagickSignalHandler().
| #define SIG_ERR ((SignalHandler *) -1) |
Definition at line 89 of file magick.c.
Referenced by RegisterMagickSignalHandler(), and SetMagickSignalHandler().
| typedef MAGICKCORE_RETSIGTYPE SignalHandler(int) |
| static void* DestroyMagickNode | ( | void * | magick_info | ) | [static] |
Definition at line 753 of file magick.c.
References _MagickInfo::description, DestroyString(), _MagickInfo::module, _MagickInfo::name, _MagickInfo::note, RelinquishMagickMemory(), and _MagickInfo::version.
Referenced by InitializeMagickList().
| MagickExport DecodeImageHandler* GetImageDecoder | ( | const MagickInfo * | magick_info | ) |
Definition at line 144 of file magick.c.
References _MagickInfo::decoder, GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::signature, and TraceEvent.
Referenced by ReadImage().
| MagickExport EncodeImageHandler* GetImageEncoder | ( | const MagickInfo * | magick_info | ) |
Definition at line 174 of file magick.c.
References _MagickInfo::encoder, GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::signature, and TraceEvent.
Referenced by WriteImage().
| MagickExport MagickBooleanType GetImageMagick | ( | const unsigned char * | magick, | |
| const size_t | length, | |||
| char * | format | |||
| ) |
Definition at line 211 of file magick.c.
References AcquireExceptionInfo(), CopyMagickString(), DestroyExceptionInfo(), GetMagickInfo(), GetMagickModule, GetNextValueInSplayTree(), LockSemaphoreInfo(), LogMagickEvent(), _MagickInfo::magick, magick_list, magick_semaphore, MagickFalse, MagickTrue, MaxTextExtent, _MagickInfo::name, ResetSplayTreeIterator(), TraceEvent, and UnlockSemaphoreInfo().
| MagickExport MagickBooleanType GetMagickAdjoin | ( | const MagickInfo * | magick_info | ) |
Definition at line 271 of file magick.c.
References _MagickInfo::adjoin, GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::signature, and TraceEvent.
Referenced by SetImageInfo().
| MagickExport MagickBooleanType GetMagickBlobSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 301 of file magick.c.
References _MagickInfo::blob_support, GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::signature, and TraceEvent.
Referenced by BlobToImage(), ImagesToBlob(), ImageToBlob(), and OpenBlob().
| MagickExport const char* GetMagickDescription | ( | const MagickInfo * | magick_info | ) |
Definition at line 332 of file magick.c.
References _MagickInfo::description, GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::signature, and TraceEvent.
Referenced by IdentifyImage().
| MagickExport MagickBooleanType GetMagickEndianSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 363 of file magick.c.
References _MagickInfo::endian_support, GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::signature, and TraceEvent.
Referenced by ReadImage(), SetImageInfo(), and WriteImage().
| MagickExport const MagickInfo* GetMagickInfo | ( | const char * | name, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 398 of file magick.c.
References GetNextValueInSplayTree(), InitializeMagickList(), instantiate_magick, LocaleCompare(), LockSemaphoreInfo(), magick_list, magick_semaphore, MagickFalse, _MagickInfo::name, OpenModule(), OpenModules(), ResetSplayTreeIterator(), and UnlockSemaphoreInfo().
Referenced by BlobToImage(), GetImageMagick(), GetMagickInfoList(), GetMagickList(), IdentifyImage(), ImagesToBlob(), ImageToBlob(), IsMagickConflict(), OpenBlob(), ReadImage(), SetImageInfo(), and WriteImage().
| MagickExport const MagickInfo** GetMagickInfoList | ( | const char * | pattern, | |
| unsigned long * | number_formats, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 500 of file magick.c.
References AcquireQuantumMemory(), GetMagickInfo(), GetMagickModule, GetNextValueInSplayTree(), GetNumberOfNodesInSplayTree(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), magick_list, magick_semaphore, MagickFalse, MagickInfoCompare(), _MagickInfo::name, ResetSplayTreeIterator(), _MagickInfo::stealth, TraceEvent, and UnlockSemaphoreInfo().
Referenced by ListMagickInfo().
| MagickExport char** GetMagickList | ( | const char * | pattern, | |
| unsigned long * | number_formats, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 593 of file magick.c.
References AcquireQuantumMemory(), ConstantString(), GetMagickInfo(), GetMagickModule, GetNextValueInSplayTree(), GetNumberOfNodesInSplayTree(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), magick_list, magick_semaphore, MagickCompare(), MagickFalse, _MagickInfo::name, ResetSplayTreeIterator(), _MagickInfo::stealth, TraceEvent, and UnlockSemaphoreInfo().
Referenced by XFileBrowserWidget().
| MagickExport MagickBooleanType GetMagickRawSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 658 of file magick.c.
References GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::raw, _MagickInfo::signature, and TraceEvent.
Referenced by ReadImage(), and WriteImage().
| MagickExport MagickBooleanType GetMagickSeekableStream | ( | const MagickInfo * | magick_info | ) |
Definition at line 690 of file magick.c.
References GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::seekable_stream, _MagickInfo::signature, and TraceEvent.
Referenced by ReadImage(), and WriteImage().
| MagickExport MagickStatusType GetMagickThreadSupport | ( | const MagickInfo * | magick_info | ) |
Definition at line 721 of file magick.c.
References GetMagickModule, LogMagickEvent(), MagickSignature, _MagickInfo::signature, _MagickInfo::thread_support, and TraceEvent.
Referenced by ReadImage(), and WriteImage().
| static MagickBooleanType InitializeMagickList | ( | ExceptionInfo * | exception | ) | [static] |
Definition at line 772 of file magick.c.
References AcquireSemaphoreInfo(), AddValueToSplayTree(), CompareSplayTreeString(), DestroyMagickNode(), DestroyString(), GetExceptionMessage(), GetModuleInfo(), instantiate_magick, LockSemaphoreInfo(), magick_list, magick_semaphore, MagickFalse, MagickTrue, _MagickInfo::name, NewSplayTree(), RegisterStaticModules(), ResourceLimitFatalError, SetMagickInfo(), _MagickInfo::stealth, ThrowFatalException, and UnlockSemaphoreInfo().
Referenced by GetMagickInfo().
| MagickExport MagickBooleanType IsMagickConflict | ( | const char * | magick | ) |
Definition at line 850 of file magick.c.
References AcquireExceptionInfo(), DestroyExceptionInfo(), GetDelegateInfo(), GetMagickInfo(), MACIsMagickConflict(), MagickFalse, MagickTrue, NTIsMagickConflict(), and VMSIsMagickConflict().
| MagickExport MagickBooleanType IsMagickInstantiated | ( | void | ) |
Definition at line 1009 of file magick.c.
References instantiate_magick.
| MagickExport MagickBooleanType ListMagickInfo | ( | FILE * | file, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 906 of file magick.c.
References _ImageInfo::adjoin, _MagickInfo::blob_support, ClearMagickException(), ConcatenateMagickString(), CopyMagickString(), DestroyString(), GetMagickInfoList(), MagickFalse, MagickTrue, MaxTextExtent, _MagickInfo::name, RelinquishMagickMemory(), and StringToList().
| static int MagickCompare | ( | const void * | x, | |
| const void * | y | |||
| ) | [static] |
| MagickExport MagickBooleanType MagickComponentGenesis | ( | void | ) |
Definition at line 1032 of file magick.c.
References AcquireSemaphoreInfo(), magick_semaphore, and MagickTrue.
Referenced by MagickCoreGenesis().
| MagickExport void MagickComponentTerminus | ( | void | ) |
Definition at line 1056 of file magick.c.
References AcquireSemaphoreInfo(), DestroySemaphoreInfo(), DestroySplayTree(), instantiate_magick, LockSemaphoreInfo(), magick_list, magick_semaphore, MagickFalse, and UnlockSemaphoreInfo().
Referenced by MagickCoreTerminus().
| MagickExport void MagickCoreGenesis | ( | const char * | path, | |
| const MagickBooleanType | establish_signal_handlers | |||
| ) |
Definition at line 1175 of file magick.c.
References CacheComponentGenesis(), CoderComponentGenesis(), ColorComponentGenesis(), ConfigureComponentGenesis(), ConstituteComponentGenesis(), CopyMagickString(), DelegateComponentGenesis(), DestroyString(), GetEnvironmentValue(), GetExecutionPath(), GetPathComponent(), HeadPath, IsEventLogging(), LocaleComponentGenesis(), LogComponentGenesis(), MagicComponentGenesis(), MagickComponentGenesis(), MagickFalse, MaxTextExtent, MimeComponentGenesis(), ModuleComponentGenesis(), PolicyComponentGenesis(), RandomComponentGenesis(), RegisterMagickSignalHandler(), RegistryComponentGenesis(), ResourceComponentGenesis(), SemaphoreComponentGenesis(), SetClientName(), SetClientPath(), SetLogEventMask(), signal_handlers, TailPath, TypeComponentGenesis(), and XComponentGenesis().
Referenced by InitializeMagick(), and MagickIncarnate().
| MagickExport void MagickCoreTerminus | ( | void | ) |
Definition at line 1304 of file magick.c.
References CacheComponentTerminus(), CoderComponentTerminus(), ColorComponentTerminus(), ConfigureComponentTerminus(), ConstituteComponentTerminus(), DelegateComponentTerminus(), instantiate_magick, LocaleComponentTerminus(), LogComponentTerminus(), MagicComponentTerminus(), MagickComponentTerminus(), MagickFalse, MimeComponentTerminus(), ModuleComponentTerminus(), NTGhostscriptUnLoadDLL(), PolicyComponentTerminus(), RandomComponentTerminus(), RegistryComponentTerminus(), ResourceComponentTerminus(), SemaphoreComponentTerminus(), TypeComponentTerminus(), UnregisterStaticModules(), and XComponentTerminus().
Referenced by DefaultFatalErrorHandler(), and DestroyMagick().
| static int MagickInfoCompare | ( | const void * | x, | |
| const void * | y | |||
| ) | [static] |
Definition at line 485 of file magick.c.
References LocaleCompare().
Referenced by GetMagickInfoList().
| static void MagickSignalHandler | ( | int | signal_number | ) | [static] |
Definition at line 1128 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 1364 of file magick.c.
References AddValueToSplayTree(), GetMagickModule, LogMagickEvent(), magick_list, MagickFalse, MagickSignature, _MagickInfo::name, ResourceLimitFatalError, _MagickInfo::signature, ThrowFatalException, and TraceEvent.
| static SignalHandler* RegisterMagickSignalHandler | ( | int | signal_number | ) | [static] |
Definition at line 1159 of file magick.c.
References ConfigureEvent, GetMagickModule, LogMagickEvent(), MagickSignalHandler(), SetMagickSignalHandler(), SIG_DFL, and SIG_ERR.
Referenced by MagickCoreGenesis().
| MagickExport MagickInfo* SetMagickInfo | ( | const char * | name | ) |
Definition at line 1410 of file magick.c.
References AcquireMagickMemory(), _MagickInfo::adjoin, _MagickInfo::blob_support, ConstantString(), DecoderThreadSupport, EncoderThreadSupport, GetMagickModule, LogMagickEvent(), MagickSignature, MagickTrue, _MagickInfo::name, ResetMagickMemory(), ResourceLimitFatalError, _MagickInfo::signature, _MagickInfo::thread_support, ThrowFatalException, and TraceEvent.
Referenced by InitializeMagickList().
| static SignalHandler* SetMagickSignalHandler | ( | int | signal_number, | |
| SignalHandler * | handler | |||
| ) | [static] |
Definition at line 1095 of file magick.c.
References SIG_ERR.
Referenced by MagickSignalHandler(), and RegisterMagickSignalHandler().
| MagickExport MagickBooleanType UnregisterMagickInfo | ( | const char * | name | ) |
Definition at line 1454 of file magick.c.
References DeleteNodeByValueFromSplayTree(), GetNextValueInSplayTree(), GetNumberOfNodesInSplayTree(), LocaleCompare(), LockSemaphoreInfo(), magick_list, magick_semaphore, MagickFalse, _MagickInfo::name, ResetSplayTreeIterator(), and UnlockSemaphoreInfo().
volatile MagickBooleanType instantiate_magick = MagickFalse [static] |
Definition at line 114 of file magick.c.
Referenced by GetMagickInfo(), InitializeMagickList(), IsMagickInstantiated(), MagickComponentTerminus(), MagickCoreTerminus(), and MagickSignalHandler().
SplayTreeInfo* magick_list = (SplayTreeInfo *) NULL [static] |
Definition at line 111 of file magick.c.
Referenced by GetImageMagick(), GetMagickInfo(), GetMagickInfoList(), GetMagickList(), InitializeMagickList(), MagickComponentTerminus(), RegisterMagickInfo(), and UnregisterMagickInfo().
SemaphoreInfo* magick_semaphore = (SemaphoreInfo *) NULL [static] |
Definition at line 105 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 108 of file magick.c.
Referenced by MagickCoreGenesis(), and MagickSignalHandler().
1.6.1