locale.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/blob.h"
#include "MagickCore/client.h"
#include "MagickCore/configure.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/image-private.h"
#include "MagickCore/linked-list.h"
#include "MagickCore/locale_.h"
#include "MagickCore/locale-private.h"
#include "MagickCore/log.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/xml-tree.h"
#include "MagickCore/xml-tree-private.h"

Defines

#define LocaleFilename   "locale.xml"

Functions

static MagickBooleanType IsLocaleTreeInstantiated (ExceptionInfo *)
static MagickBooleanType LoadLocaleCache (SplayTreeInfo *, const char *, const char *, const char *, const size_t, ExceptionInfo *)
static void * DestroyLocaleNode (void *locale_info)
static SplayTreeInfoAcquireLocaleSplayTree (const char *filename, const char *locale, ExceptionInfo *exception)
static void * DestroyOptions (void *message)
MagickExport LinkedListInfoDestroyLocaleOptions (LinkedListInfo *messages)
MagickPrivate ssize_t FormatLocaleFileList (FILE *file, const char *magick_restrict format, va_list operands)
MagickExport ssize_t FormatLocaleFile (FILE *file, const char *magick_restrict format,...)
MagickPrivate ssize_t FormatLocaleStringList (char *magick_restrict string, const size_t length, const char *magick_restrict format, va_list operands)
MagickExport ssize_t FormatLocaleString (char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
MagickExport const LocaleInfoGetLocaleInfo_ (const char *tag, ExceptionInfo *exception)
static int LocaleInfoCompare (const void *x, const void *y)
MagickExport const LocaleInfo ** GetLocaleInfoList (const char *pattern, size_t *number_messages, ExceptionInfo *exception)
static int LocaleTagCompare (const void *x, const void *y)
MagickExport char ** GetLocaleList (const char *pattern, size_t *number_messages, ExceptionInfo *exception)
MagickExport const char * GetLocaleMessage (const char *tag)
MagickExport LinkedListInfoGetLocaleOptions (const char *filename, ExceptionInfo *exception)
MagickExport const char * GetLocaleValue (const LocaleInfo *locale_info)
MagickExport double InterpretLocaleValue (const char *magick_restrict string, char **magick_restrict sentinal)
MagickExport MagickBooleanType ListLocaleInfo (FILE *file, ExceptionInfo *exception)
static void ChopLocaleComponents (char *path, const size_t components)
static void LocaleFatalErrorHandler (const ExceptionType magick_unused(severity), const char *reason, const char *description)
MagickExport int LocaleCompare (const char *p, const char *q)
MagickExport void LocaleLower (char *string)
MagickExport int LocaleLowercase (const int c)
MagickExport int LocaleNCompare (const char *p, const char *q, const size_t length)
MagickExport void LocaleUpper (char *string)
MagickExport int LocaleUppercase (const int c)
MagickPrivate MagickBooleanType LocaleComponentGenesis (void)
MagickPrivate void LocaleComponentTerminus (void)

Variables

static const char * LocaleMap
static const unsigned char AsciiMap []
static SemaphoreInfolocale_semaphore = (SemaphoreInfo *) NULL
static SplayTreeInfolocale_cache = (SplayTreeInfo *) NULL

Define Documentation

#define LocaleFilename   "locale.xml"

Function Documentation

static SplayTreeInfo* AcquireLocaleSplayTree ( const char *  filename,
const char *  locale,
ExceptionInfo exception 
) [static]
static void ChopLocaleComponents ( char *  path,
const size_t  components 
) [static]

Referenced by LoadLocaleCache().

static void* DestroyLocaleNode ( void *  locale_info  )  [static]
MagickExport LinkedListInfo* DestroyLocaleOptions ( LinkedListInfo messages  ) 
static void* DestroyOptions ( void *  message  )  [static]

References DestroyStringInfo().

Referenced by DestroyLocaleOptions().

MagickExport ssize_t FormatLocaleFile ( FILE *  file,
const char *magick_restrict  format,
  ... 
)
MagickPrivate ssize_t FormatLocaleFileList ( FILE *  file,
const char *magick_restrict  format,
va_list  operands 
)
MagickExport ssize_t FormatLocaleString ( char *magick_restrict  string,
const size_t  length,
const char *magick_restrict  format,
  ... 
)

References FormatLocaleStringList().

Referenced by AcquireTypeCache(), AnnotateImage(), AppendImageFormat(), AutoThresholdImage(), BlobToImage(), BlurImage(), CannyEdgeImage(), CanonicalXMLContent(), ClipImagePath(), ClonePixelCacheRepository(), ColorMatrixImage(), ConcatenateColorComponent(), ConcatentateHexColorComponent(), ConnectPixelCacheServer(), CustomStreamToImage(), DeskewImage(), DestroyPixelCache(), DistortImage(), DistributePixelCacheServer(), DrawPatternPath(), DrawPrimitive(), EncodePredefinedEntities(), FormatMagickSize(), FormatMagickTime(), FxChannelStatistics(), FxEvaluateSubexpression(), GaussianBlurImage(), GetConfigureOptions(), GetConfigurePaths(), GetExecutionPath(), GetEXIFProperty(), GetLocaleExceptionMessage(), GetLocaleMessage(), GetLocaleMonitorMessage(), GetLocaleOptions(), GetMagickHomeURL(), GetMagickProperty(), GetMagickPropertyLetter(), GetPageGeometry(), GetPathTemplate(), GetStructuralSimilarityDistortion(), HoughLineImage(), IdentifyImage(), ImagesToBlob(), ImagesToCustomStream(), ImageToBlob(), ImageToCustomStream(), InjectImageBlob(), InterpretImageFilename(), InterpretImageProperties(), InvokeDelegate(), ListMagickResourceInfo(), ListTypeInfo(), LogPixelChannels(), MagickToMime(), MontageImageList(), MorphologyApply(), OpenBlob(), OpenPixelCache(), PingBlob(), PolaroidImage(), PreviewImage(), RenderMVGContent(), RenderPostscript(), SelectiveBlurImage(), SetImageProfileInternal(), SetImageProgress(), SetPixelCacheExtent(), StringToStrings(), ThrowMagickExceptionList(), ThumbnailImage(), TraceBezierCurve(), TracePSClippath(), TraceSVGClippath(), TranslateEvent(), TranslateFilename(), VignetteImage(), XAnnotateImage(), XBestVisualInfo(), XColorBrowserWidget(), XDisplayImageInfo(), XDrawImage(), XGetResourceClass(), XGetResourceDatabase(), XGetResourceInstance(), XGetScreenDensity(), XMakeImageLSBFirst(), XMakeImageMSBFirst(), XMakeMagnifyImage(), XMakeWindow(), XMLTreeInfoToXML(), XMLTreeTagToXML(), XPreferencesWidget(), XRenderImage(), and XUserPreferences().

MagickPrivate ssize_t FormatLocaleStringList ( char *magick_restrict  string,
const size_t  length,
const char *magick_restrict  format,
va_list  operands 
)
MagickExport const LocaleInfo* GetLocaleInfo_ ( const char *  tag,
ExceptionInfo exception 
)
MagickExport const LocaleInfo** GetLocaleInfoList ( const char *  pattern,
size_t *  number_messages,
ExceptionInfo exception 
)
MagickExport char** GetLocaleList ( const char *  pattern,
size_t *  number_messages,
ExceptionInfo exception 
)
MagickExport const char* GetLocaleMessage ( const char *  tag  ) 
MagickExport LinkedListInfo* GetLocaleOptions ( const char *  filename,
ExceptionInfo exception 
)
MagickExport const char* GetLocaleValue ( const LocaleInfo locale_info  ) 
MagickExport double InterpretLocaleValue ( const char *magick_restrict  string,
char **magick_restrict  sentinal 
)
static MagickBooleanType IsLocaleTreeInstantiated ( ExceptionInfo exception  )  [static]
MagickExport MagickBooleanType ListLocaleInfo ( FILE *  file,
ExceptionInfo exception 
)
static MagickBooleanType LoadLocaleCache ( SplayTreeInfo cache,
const char *  xml,
const char *  filename,
const char *  locale,
const size_t  depth,
ExceptionInfo exception 
)
MagickExport int LocaleCompare ( const char *  p,
const char *  q 
)

References AsciiMap.

Referenced by AcquireStreamPixels(), AcquireVirtualMemory(), AppendImageFormat(), CoderCompare(), CoderInfoCompare(), ColorCompare(), ColorInfoCompare(), CompareSplayTreeString(), ConfigureCompare(), ConfigureInfoCompare(), DelegateCompare(), DelegateInfoCompare(), ExpandFilenames(), ExportCharPixel(), ExportDoublePixel(), ExportFloatPixel(), ExportLongLongPixel(), ExportLongPixel(), ExportQuantumPixel(), ExportShortPixel(), FileCompare(), FileToBlob(), FileToImage(), FileToXML(), FxEvaluateSubexpression(), FxGetSymbol(), Get8BIMProperty(), GetCoderInfo(), GetColorCompliance(), GetCommandOptionFlags(), GetCommandOptionInfo(), GetConfigureInfo(), GetDelegateInfo(), GetEXIFProperty(), GetLocaleInfo_(), GetLogInfo(), GetMagickInfo(), GetMagickProperty(), GetMVGMacros(), GetPolicyInfo(), GetQuantumInfo(), GetThresholdMapFile(), GetTypeInfo(), GetTypeInfoByFamily(), GlobExpression(), GradientImage(), HuffmanEncodeImage(), IdentifyImage(), ImageToFile(), ImportCharPixel(), ImportDoublePixel(), ImportFloatPixel(), ImportLongLongPixel(), ImportLongPixel(), ImportQuantumPixel(), ImportShortPixel(), InvokeDelegate(), InvokeDynamicImageFilter(), IsOptionMember(), IsPathAccessible(), IsSkipTag(), IsStringFalse(), IsStringTrue(), IsTaintImage(), ListCoderInfo(), ListColorInfo(), ListConfigureInfo(), ListDelegateInfo(), ListFiles(), ListLocaleInfo(), ListLogInfo(), ListMagicInfo(), ListPolicyInfo(), ListTypeInfo(), LoadColorCache(), LoadConfigureCache(), LoadDelegateCache(), LoadFontConfigFonts(), LoadLocaleCache(), LoadLogCache(), LoadPolicyCache(), LoadTypeCache(), LocaleInfoCompare(), LocaleTagCompare(), LogCompare(), LogInfoCompare(), MagicCompare(), MagicInfoCompare(), MagickCompare(), MagickInfoCompare(), MagnifyImage(), MontageImageList(), OpenBlob(), OpenPixelCache(), ParseCommandOption(), ParseKernelArray(), PingImages(), ProfileImage(), QueryColorCompliance(), ReadImage(), ReadImages(), RegisterStaticModule(), RenderMVGContent(), SetImageInfo(), SetImageOption(), SetImageProfileInternal(), SetImageProperty(), SetMagickSecurityPolicyValue(), SetPolicyValue(), StreamImagePixels(), ThrowException(), ThumbnailImage(), TranslateEvent(), TypeCompare(), TypeInfoCompare(), UnregisterMagickInfo(), UnregisterStaticModule(), WriteImage(), WriteTo8BimProfile(), XBestVisualInfo(), XColorBrowserWidget(), XConfirmWidget(), XDialogWidget(), XFileBrowserWidget(), XFontBrowserWidget(), XGetResourceInfo(), XImportImage(), XListBrowserWidget(), and XWindowByName().

MagickPrivate MagickBooleanType LocaleComponentGenesis ( void   ) 
MagickPrivate void LocaleComponentTerminus ( void   ) 
static void LocaleFatalErrorHandler ( const ExceptionType   magick_unusedseverity,
const char *  reason,
const char *  description 
) [static]
static int LocaleInfoCompare ( const void *  x,
const void *  y 
) [static]

References LocaleCompare().

Referenced by GetLocaleInfoList().

MagickExport void LocaleLower ( char *  string  ) 
MagickExport int LocaleLowercase ( const int  c  ) 
MagickExport int LocaleNCompare ( const char *  p,
const char *  q,
const size_t  length 
)
static int LocaleTagCompare ( const void *  x,
const void *  y 
) [static]

References LocaleCompare().

Referenced by GetLocaleList().

MagickExport void LocaleUpper ( char *  string  ) 
MagickExport int LocaleUppercase ( const int  c  ) 

Referenced by LocaleUpper(), and StoreToken().


Variable Documentation

const unsigned char AsciiMap[] [static]
Initial value:
  {
    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
    0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
    0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
    0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b,
    0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
    0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73,
    0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b,
    0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
    0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83,
    0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
    0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b,
    0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
    0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3,
    0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
    0xc0, 0xe1, 0xe2, 0xe3, 0xe4, 0xc5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb,
    0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
    0xf8, 0xf9, 0xfa, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3,
    0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
    0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
    0xfc, 0xfd, 0xfe, 0xff,
  }

Referenced by LocaleCompare(), and LocaleNCompare().

const char* LocaleMap [static]
Initial value:
    "<?xml version=\"1.0\"?>"
    "<localemap>"
    "  <locale name=\"C\">"
    "    <Exception>"
    "     <Message name=\"\">"
    "     </Message>"
    "    </Exception>"
    "  </locale>"
    "</localemap>"

Referenced by AcquireLocaleSplayTree().


Generated on 18 Nov 2019 for MagickCore by  doxygen 1.6.1