18 #ifndef MAGICKCORE_STRING_H_
19 #define MAGICKCORE_STRING_H_
23 #include "magick/exception.h"
25 #if defined(__cplusplus) || defined(c_plusplus)
45 extern MagickExport
char
46 *AcquireString(
const char *),
47 *CloneString(
char **,
const char *),
48 *ConstantString(
const char *),
49 *DestroyString(
char *),
50 **DestroyStringList(
char **),
51 *EscapeString(
const char *,
const char),
53 *GetEnvironmentValue(
const char *),
54 *SanitizeString(
const char *),
57 **StringToArgv(
const char *,
int *),
58 *StringToken(
const char *,
char **),
59 **StringToList(
const char *),
60 **StringToStrings(
const char *,
size_t *);
62 extern MagickExport
const char
66 extern MagickExport
double
67 InterpretSiPrefixValue(
const char *magick_restrict,
char **magick_restrict),
68 *StringToArrayOfDoubles(
const char *,ssize_t *,
ExceptionInfo *);
70 extern MagickExport
int
73 extern MagickExport MagickBooleanType
74 ConcatenateString(
char **magick_restrict,
const char *magick_restrict),
75 IsStringTrue(
const char *) magick_attribute((__pure__)),
76 IsStringNotFalse(const
char *) magick_attribute((__pure__)),
77 SubstituteString(
char **,const
char *,const
char *);
79 extern MagickExport
size_t
80 ConcatenateMagickString(
char *magick_restrict,const
char *magick_restrict,
81 const
size_t) magick_attribute((__nonnull__)),
82 CopyMagickString(
char *magick_restrict,const
char *magick_restrict,
83 const
size_t) magick_attribute((__nonnull__)),
86 extern MagickExport ssize_t
87 FormatMagickSize(const MagickSizeType,const MagickBooleanType,
char *);
89 extern MagickExport StringInfo
90 *AcquireStringInfo(const
size_t),
91 *BlobToStringInfo(const
void *,const
size_t),
92 *CloneStringInfo(const StringInfo *),
93 *ConfigureFileToStringInfo(const
char *),
94 *DestroyStringInfo(StringInfo *),
96 *SplitStringInfo(StringInfo *,const
size_t),
97 *StringToStringInfo(const
char *);
99 extern MagickExport
unsigned char
100 *GetStringInfoDatum(const StringInfo *);
102 extern MagickExport
void
103 ConcatenateStringInfo(StringInfo *,const StringInfo *)
104 magick_attribute((__nonnull__)),
105 PrintStringInfo(FILE *file,const
char *,const StringInfo *),
106 ResetStringInfo(StringInfo *),
107 SetStringInfo(StringInfo *,const StringInfo *),
108 SetStringInfoDatum(StringInfo *,const
unsigned char *),
109 SetStringInfoLength(StringInfo *,const
size_t),
110 SetStringInfoName(StringInfo *,const
char *),
111 SetStringInfoPath(StringInfo *,const
char *),
114 #if defined(__cplusplus) || defined(c_plusplus)