18#ifndef MAGICKCORE_STRING_H_
19#define MAGICKCORE_STRING_H_
23#include "magick/exception.h"
25#if defined(__cplusplus) || defined(c_plusplus)
45extern 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 *);
62extern MagickExport
const char
66extern MagickExport
double
67 InterpretSiPrefixValue(
const char *magick_restrict,
char **magick_restrict),
68 *StringToArrayOfDoubles(
const char *,ssize_t *,
ExceptionInfo *);
70extern MagickExport
int
73extern 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 *);
79extern 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__)),
86extern MagickExport ssize_t
87 FormatMagickSize(
const MagickSizeType,
const MagickBooleanType,
char *);
90 *AcquireStringInfo(
const size_t),
91 *BlobToStringInfo(
const void *,
const size_t),
93 *ConfigureFileToStringInfo(
const char *),
97 *StringToStringInfo(
const char *);
99extern MagickExport
unsigned char
102extern MagickExport
void
104 magick_attribute((__nonnull__)),
105 PrintStringInfo(FILE *file,
const char *,
const StringInfo *),
108 SetStringInfoDatum(
StringInfo *,
const unsigned char *),
109 SetStringInfoLength(
StringInfo *,
const size_t),
114#if defined(__cplusplus) || defined(c_plusplus)