MagickCore  6.7.5
string.c File Reference
Include dependency graph for string.c:

Go to the source code of this file.

Functions

MagickExport char * AcquireString (const char *source)
MagickExport StringInfoAcquireStringInfo (const size_t length)
MagickExport StringInfoBlobToStringInfo (const void *blob, const size_t length)
MagickExport char * CloneString (char **destination, const char *source)
MagickExport StringInfoCloneStringInfo (const StringInfo *string_info)
static size_t MagickMin (const size_t x, const size_t y)
MagickExport int CompareStringInfo (const StringInfo *target, const StringInfo *source)
MagickExport size_t ConcatenateMagickString (char *destination, const char *source, const size_t length)
MagickExport MagickBooleanType ConcatenateString (char **destination, const char *source)
MagickExport void ConcatenateStringInfo (StringInfo *string_info, const StringInfo *source)
MagickExport StringInfoConfigureFileToStringInfo (const char *filename)
MagickExport char * ConstantString (const char *source)
MagickExport size_t CopyMagickString (char *destination, const char *source, const size_t length)
MagickExport char * DestroyString (char *string)
MagickExport StringInfoDestroyStringInfo (StringInfo *string_info)
MagickExport char ** DestroyStringList (char **list)
MagickExport char * EscapeString (const char *source, const char escape)
MagickExport char * FileToString (const char *filename, const size_t extent, ExceptionInfo *exception)
MagickExport StringInfoFileToStringInfo (const char *filename, const size_t extent, ExceptionInfo *exception)
MagickExport ssize_t FormatMagickSize (const MagickSizeType size, const MagickBooleanType bi, char *format)
MagickExport ssize_t FormatMagickTime (const time_t time, const size_t length, char *timestamp)
MagickExport char * GetEnvironmentValue (const char *name)
MagickExport unsigned char * GetStringInfoDatum (const StringInfo *string_info)
MagickExport size_t GetStringInfoLength (const StringInfo *string_info)
MagickExport const char * GetStringInfoPath (const StringInfo *string_info)
MagickExport double InterpretSiPrefixValue (const char *restrict string, char **restrict sentinal)
MagickExport int LocaleCompare (const char *p, const char *q)
MagickExport void LocaleLower (char *string)
MagickExport int LocaleNCompare (const char *p, const char *q, const size_t length)
MagickExport void LocaleUpper (char *string)
MagickExport void PrintStringInfo (FILE *file, const char *id, const StringInfo *string_info)
MagickExport void ResetStringInfo (StringInfo *string_info)
MagickExport void SetStringInfo (StringInfo *string_info, const StringInfo *source)
MagickExport void SetStringInfoDatum (StringInfo *string_info, const unsigned char *source)
MagickExport void SetStringInfoLength (StringInfo *string_info, const size_t length)
MagickExport void SetStringInfoPath (StringInfo *string_info, const char *path)
MagickExport StringInfoSplitStringInfo (StringInfo *string_info, const size_t offset)
MagickExport char * StringInfoToString (const StringInfo *string_info)
MagickExport char ** StringToArgv (const char *text, int *argc)
MagickExport char * StringInfoToHexString (const StringInfo *string_info)
MagickExport char * StringToken (const char *delimiters, char **string)
MagickExport char ** StringToList (const char *text)
MagickExport StringInfoStringToStringInfo (const char *string)
MagickExport void StripString (char *message)
MagickExport MagickBooleanType SubstituteString (char **string, const char *search, const char *replace)

Variables

static const unsigned char asciimap []

Function Documentation

MagickExport StringInfo* BlobToStringInfo ( const void *  blob,
const size_t  length 
)
MagickExport int CompareStringInfo ( const StringInfo target,
const StringInfo source 
)
MagickExport void ConcatenateStringInfo ( StringInfo string_info,
const StringInfo source 
)
MagickExport char* ConstantString ( const char *  source)

Definition at line 678 of file string.c.

References AcquireQuantumMemory(), ThrowFatalException, and ResourceLimitFatalError.

Referenced by CloneImageArtifacts(), SetImageArtifact(), GetCoderList(), LoadCoderList(), LoadCoderLists(), GetColorList(), LoadColorList(), GetConfigureList(), GetConfigureOption(), GetConfigurePaths(), LoadConfigureList(), GetDelegateList(), LoadDelegateList(), GetExceptionMessage(), ThrowException(), AcquireFxInfo(), FxChannelStatistics(), FxGetSymbol(), FxEvaluateSubexpression(), AcquireFxThreadSet(), CloneImageView(), NewImageView(), NewImageViewRegion(), SetImageViewDescription(), GetLocaleList(), InitializeLocaleList(), LoadLocaleList(), GetLogList(), LoadLogList(), LoadLogLists(), SetLogFormat(), GetMagicList(), LoadMagicList(), GetMagickList(), SetMagickInfo(), GetMimeList(), LoadMimeList(), MagickToMime(), CloneImageOptions(), SetImageOption(), GetPolicyList(), GetPolicyValue(), LoadPolicyList(), CloneImageProfiles(), ProfileImage(), SetImageProfile(), CloneImageProperties(), GetXMPProperty(), GetMagickProperty(), SetImageProperty(), GenerateEntropicChaos(), GetImageRegistry(), SetImageRegistry(), GetPathTemplate(), AcquireUniqueFileResource(), AcquireStreamInfo(), GetEnvironmentValue(), GetThresholdMapFile(), GetTypeList(), LoadTypeList(), ExpandFilenames(), GetMagickHomeURL(), AddChildToXMLTree(), GetXMLTreeAttributes(), ParseEntities(), ParseProcessingInstructions(), ParseInternalDoctype(), ParseOpenTag(), NewXMLTree(), NewXMLTreeTag(), SetXMLTreeAttribute(), and SetXMLTreeContent().

MagickExport size_t CopyMagickString ( char *  destination,
const char *  source,
const size_t  length 
)

Definition at line 731 of file string.c.

Referenced by FormatMagickCaption(), DefineImageArtifact(), BlobToImage(), ImageToBlob(), ImagesToBlob(), InjectImageBlob(), OpenBlob(), PersistPixelCache(), SetClientName(), SetClientPath(), LoadCoderList(), GetColorCompliance(), LoadColorList(), QueryColorCompliance(), QueryColorname(), GetConfigureOptions(), GetConfigurePaths(), LoadConfigureList(), PingImages(), ReadImage(), ReadImages(), WriteImage(), WriteImages(), InvokeDelegate(), ListDelegateInfo(), LoadDelegateList(), DrawImage(), DrawPrimitive(), PreviewImage(), GetExceptionMessage(), ThrowMagickExceptionList(), FxGetSymbol(), FxEvaluateSubexpression(), GetGeometry(), GetPageGeometry(), ParseGeometry(), GetNumberColors(), IdentifyImage(), GetImageViewException(), AcquireImage(), AcquireNextImage(), ClipImagePath(), CloneImage(), CloneImageInfo(), InterpretImageFilename(), IsTaintImage(), SetImageInfo(), GetLocaleOptions(), LoadLocaleList(), TranslateEvent(), TranslateFilename(), LoadLogList(), SetLogName(), LoadMagicList(), LoadMagicLists(), GetImageMagick(), ListMagickInfo(), MagickCoreGenesis(), LoadMimeList(), CloneMontageInfo(), GetMontageInfo(), MontageImageList(), DefineImageOption(), GetCommandOptionFlags(), ParseCommandOption(), GetPolicyInfo(), LoadPolicyList(), GetImageProfile(), SetImageProfile(), CloneImageProperties(), DefineImageProperty(), GetIPTCProperty(), Get8BIMProperty(), GetEXIFProperty(), GetMagickProperty(), InterpretImageProperties(), SetImageProperty(), DefineImageRegistry(), ThumbnailImage(), GetPathTemplate(), ListMagickResourceInfo(), RelinquishUniqueFileResource(), OpenStream(), ConfigureFileToStringInfo(), FileToStringInfo(), SetStringInfoPath(), StringToList(), GetMagickToken(), GlobExpression(), LoadTypeList(), LoadTypeLists(), AppendImageFormat(), ExpandFilename(), ExpandFilenames(), GetExecutionPath(), GetPathComponent(), GetPathComponents(), ParseEntities(), and ParseProcessingInstructions().

MagickExport char* DestroyString ( char *  string)

Definition at line 801 of file string.c.

References RelinquishMagickMemory().

Referenced by AnnotateImage(), FormatMagickCaption(), GetMultilineTypeMetrics(), RenderPostscript(), GetImagePixelCache(), DestroyCoderNode(), DestroyColorElement(), DestroyConfigureElement(), GetConfigurePaths(), ReadImage(), DestroyDelegate(), GetDelegateCommand(), InvokeDelegate(), ListDelegateInfo(), DestroyDrawInfo(), DrawImage(), BlurImage(), ConvolveImage(), SelectiveBlurImage(), DestroyExceptionElement(), ColorMatrixImage(), DestroyFxInfo(), AcquireFxThreadSet(), PolaroidImage(), IdentifyImage(), DestroyImageView(), AcquireImage(), ClipImagePath(), DestroyImage(), DestroyImageInfo(), SyncImageSettings(), InitializeLocaleList(), DestroyLocaleNode(), DestroyLogElement(), LoadLogList(), SetLogFormat(), DestroyMagicElement(), DestroyMagickNode(), InitializeMagickList(), ListMagickInfo(), MagickCoreGenesis(), SetMagickPrecision(), LoadMimeList(), DestroyMimeElement(), DestroyMontageInfo(), DestroyPolicyElement(), ProfileImage(), GetIPTCProperty(), Get8BIMProperty(), GetEXIFProperty(), GetXMPProperty(), TracePSClippath(), TraceSVGClippath(), InterpretImageProperties(), SetImageProperty(), GenerateEntropicChaos(), DestroyTemporaryResources(), GetPathTemplate(), ResourceComponentGenesis(), SetMagickResourceLimit(), SignatureImage(), DestroyStreamInfo(), CloneString(), ConfigureFileToStringInfo(), DestroyStringList(), StringToArgv(), DestroyThresholdMap(), DestroyTypeNode(), LoadTypeList(), LoadTypeLists(), ExpandFilename(), ExpandFilenames(), SystemCommand(), AddPathToXMLTree(), CanonicalXMLContent(), DestroyXMLTreeAttributes(), DestroyXMLTree(), GetXMLTreePath(), ParseCharacterContent(), ParseInternalDoctype(), NewXMLTree(), SetXMLTreeAttribute(), SetXMLTreeContent(), and EncodePredefinedEntities().

MagickExport char** DestroyStringList ( char **  list)

Definition at line 863 of file string.c.

References DestroyString(), and RelinquishMagickMemory().

MagickExport char* EscapeString ( const char *  source,
const char  escape 
)
MagickExport StringInfo* FileToStringInfo ( const char *  filename,
const size_t  extent,
ExceptionInfo exception 
)
MagickExport ssize_t FormatMagickTime ( const time_t  time,
const size_t  length,
char *  timestamp 
)

Definition at line 1143 of file string.c.

References ResetMagickMemory(), and FormatLocaleString().

Referenced by ReadImage(), and TranslateEvent().

MagickExport char* GetEnvironmentValue ( const char *  name)
MagickExport double InterpretSiPrefixValue ( const char *restrict  string,
char **restrict  sentinal 
)

Definition at line 1342 of file string.c.

References InterpretLocaleValue(), and MagickEpsilon.

Referenced by FxEvaluateSubexpression(), and SiPrefixToDoubleInterval().

MagickExport int LocaleCompare ( const char *  p,
const char *  q 
)

Definition at line 1435 of file string.c.

Referenced by FileToBlob(), ImageToFile(), OpenBlob(), GetCoderInfo(), CoderInfoCompare(), CoderCompare(), ListCoderInfo(), LoadCoderList(), GetColorCompliance(), ColorInfoCompare(), ColorCompare(), ListColorInfo(), LoadColorList(), QueryColorCompliance(), HuffmanEncodeImage(), GetConfigureInfo(), ConfigureInfoCompare(), ConfigureCompare(), ListConfigureInfo(), LoadConfigureList(), PingImages(), ReadImage(), ReadImages(), WriteImage(), GetDelegateInfo(), DelegateInfoCompare(), DelegateCompare(), InvokeDelegate(), ListDelegateInfo(), LoadDelegateList(), DrawImage(), ThrowException(), FxGetSymbol(), FxEvaluateSubexpression(), CompareHashmapString(), IdentifyImage(), IsTaintImage(), SetImageInfo(), GetLocaleInfo_(), LocaleInfoCompare(), LocaleTagCompare(), ListLocaleInfo(), LoadLocaleList(), GetLogInfo(), LogInfoCompare(), LogCompare(), ListLogInfo(), TranslateEvent(), LoadLogList(), MagicInfoCompare(), MagicCompare(), ListMagicInfo(), LoadMagicList(), GetMagickInfo(), MagickInfoCompare(), MagickCompare(), UnregisterMagickInfo(), InvokeDynamicImageFilter(), MontageImageList(), ParseKernelArray(), GetCommandOptionFlags(), ParseCommandOption(), SetImageOption(), ExportCharPixel(), ExportDoublePixel(), ExportFloatPixel(), ExportLongPixel(), ExportLongLongPixel(), ExportQuantumPixel(), ExportShortPixel(), ImportCharPixel(), ImportDoublePixel(), ImportFloatPixel(), ImportLongPixel(), ImportLongLongPixel(), ImportQuantumPixel(), ImportShortPixel(), GetPolicyInfo(), ListPolicyInfo(), LoadPolicyList(), ProfileImage(), SetImageProfile(), Get8BIMProperty(), GetEXIFProperty(), GetXMPProperty(), SetImageProperty(), GetQuantumInfo(), ThumbnailImage(), RelinquishUniqueFileResource(), CompareSplayTreeString(), StreamImagePixels(), GetThresholdMapFile(), GlobExpression(), GetTypeInfo(), GetTypeInfoByFamily(), TypeInfoCompare(), TypeCompare(), ListTypeInfo(), LoadTypeList(), AppendImageFormat(), ExpandFilenames(), IsMagickTrue(), FileCompare(), and ListFiles().

MagickExport void LocaleLower ( char *  string)
MagickExport void LocaleUpper ( char *  string)

Definition at line 1591 of file string.c.

Referenced by InvokeDelegate(), and SetImageInfo().

static size_t MagickMin ( const size_t  x,
const size_t  y 
) [inline, static]
MagickExport void PrintStringInfo ( FILE *  file,
const char *  id,
const StringInfo string_info 
)
MagickExport void ResetStringInfo ( StringInfo string_info)
MagickExport void SetStringInfoPath ( StringInfo string_info,
const char *  path 
)
MagickExport StringInfo* SplitStringInfo ( StringInfo string_info,
const size_t  offset 
)
MagickExport char* StringInfoToHexString ( const StringInfo string_info)
MagickExport char* StringInfoToString ( const StringInfo string_info)

Definition at line 1933 of file string.c.

References _StringInfo::length, MaxTextExtent, AcquireQuantumMemory(), and _StringInfo::datum.

Referenced by GetXMPProperty().

MagickExport char** StringToArgv ( const char *  text,
int *  argc 
)
MagickExport char* StringToken ( const char *  delimiters,
char **  string 
)

Definition at line 2167 of file string.c.

Referenced by FxEvaluateSubexpression().

MagickExport StringInfo* StringToStringInfo ( const char *  string)
MagickExport void StripString ( char *  message)

Definition at line 2399 of file string.c.

Referenced by ListDelegateInfo(), and FxGetSymbol().

MagickExport MagickBooleanType SubstituteString ( char **  string,
const char *  search,
const char *  replace 
)

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,
  }

Definition at line 62 of file string.c.