MagickCore  6.8.9
string_.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  http://www.imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore string methods.
17 */
18 #ifndef _MAGICKCORE_STRING_H_
19 #define _MAGICKCORE_STRING_H_
20 
21 #include <stdarg.h>
22 #include <time.h>
23 #include "magick/exception.h"
24 
25 #if defined(__cplusplus) || defined(c_plusplus)
26 extern "C" {
27 #endif
28 
29 typedef struct _StringInfo
30 {
31  char
33 
34  unsigned char
36 
37  size_t
39  signature;
40 } StringInfo;
41 
42 extern MagickExport char
43  *AcquireString(const char *),
44  *CloneString(char **,const char *),
45  *ConstantString(const char *),
46  *DestroyString(char *),
47  **DestroyStringList(char **),
48  *EscapeString(const char *,const char),
49  *FileToString(const char *,const size_t,ExceptionInfo *),
50  *GetEnvironmentValue(const char *),
53  **StringToArgv(const char *,int *),
54  *StringToken(const char *,char **),
55  **StringToList(const char *);
56 
57 extern MagickExport const char
58  *GetStringInfoPath(const StringInfo *);
59 
60 extern MagickExport double
61  InterpretSiPrefixValue(const char *restrict,char **restrict),
62  *StringToArrayOfDoubles(const char *,ssize_t *, ExceptionInfo *);
63 
64 extern MagickExport int
65  CompareStringInfo(const StringInfo *,const StringInfo *),
66  LocaleCompare(const char *,const char *),
67  LocaleNCompare(const char *,const char *,const size_t);
68 
70  ConcatenateString(char **,const char *),
71  IsStringTrue(const char *),
72  IsStringNotFalse(const char *),
73  SubstituteString(char **,const char *,const char *);
74 
75 extern MagickExport size_t
76  ConcatenateMagickString(char *,const char *,const size_t)
77  magick_attribute((__nonnull__)),
78  CopyMagickString(char *,const char *,const size_t)
79  magick_attribute((__nonnull__)),
81 
82 extern MagickExport ssize_t
84  FormatMagickTime(const time_t,const size_t,char *);
85 
86 extern MagickExport StringInfo
87  *AcquireStringInfo(const size_t),
88  *BlobToStringInfo(const void *,const size_t),
89  *CloneStringInfo(const StringInfo *),
90  *ConfigureFileToStringInfo(const char *),
91  *DestroyStringInfo(StringInfo *),
92  *FileToStringInfo(const char *,const size_t,ExceptionInfo *),
93  *SplitStringInfo(StringInfo *,const size_t),
94  *StringToStringInfo(const char *);
95 
96 extern MagickExport unsigned char
97  *GetStringInfoDatum(const StringInfo *);
98 
99 extern MagickExport void
100  ConcatenateStringInfo(StringInfo *,const StringInfo *)
101  magick_attribute((__nonnull__)),
102  LocaleLower(char *),
103  LocaleUpper(char *),
104  PrintStringInfo(FILE *file,const char *,const StringInfo *),
105  ResetStringInfo(StringInfo *),
106  SetStringInfo(StringInfo *,const StringInfo *),
107  SetStringInfoDatum(StringInfo *,const unsigned char *),
108  SetStringInfoLength(StringInfo *,const size_t),
109  SetStringInfoPath(StringInfo *,const char *),
110  StripString(char *);
111 
112 #if defined(__cplusplus) || defined(c_plusplus)
113 }
114 #endif
115 
116 #endif
MagickExport char ** StringToList(const char *)
Definition: string.c:2432
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *)
Definition: string.c:1265
Definition: exception.h:102
unsigned char * datum
Definition: string_.h:35
MagickExport double * StringToArrayOfDoubles(const char *, ssize_t *, ExceptionInfo *)
Definition: string.c:2272
MagickExport StringInfo * AcquireStringInfo(const size_t)
MagickExport MagickBooleanType IsStringTrue(const char *)
MagickExport char ** StringToArgv(const char *, int *)
MagickExport int CompareStringInfo(const StringInfo *, const StringInfo *)
MagickExport void SetStringInfoPath(StringInfo *, const char *)
MagickExport char * StringToken(const char *, char **)
MagickExport size_t ConcatenateMagickString(char *, const char *, const size_t) magick_attribute((__nonnull__))
MagickExport char * StringInfoToHexString(const StringInfo *)
MagickExport char * EscapeString(const char *, const char)
Definition: string_.h:29
MagickExport void SetStringInfoDatum(StringInfo *, const unsigned char *)
MagickExport StringInfo * StringToStringInfo(const char *)
Definition: string.c:2567
MagickExport MagickBooleanType IsStringNotFalse(const char *)
MagickBooleanType
Definition: magick-type.h:214
MagickExport void LocaleLower(char *)
MagickExport StringInfo * SplitStringInfo(StringInfo *, const size_t)
MagickExport void ResetStringInfo(StringInfo *)
MagickExport char * ConstantString(const char *)
MagickExport int LocaleNCompare(const char *, const char *, const size_t)
Definition: string.c:1633
#define MaxTextExtent
Definition: method-attribute.h:106
MagickExport char ** DestroyStringList(char **)
size_t MagickSizeType
Definition: magick-type.h:159
MagickExport size_t CopyMagickString(char *, const char *, const size_t) magick_attribute((__nonnull__))
MagickExport void ConcatenateStringInfo(StringInfo *, const StringInfo *) magick_attribute((__nonnull__))
MagickExport StringInfo * FileToStringInfo(const char *, const size_t, ExceptionInfo *)
MagickExport void SetStringInfoLength(StringInfo *, const size_t)
MagickExport ssize_t FormatMagickTime(const time_t, const size_t, char *)
Definition: string.c:1158
MagickExport ssize_t FormatMagickSize(const MagickSizeType, const MagickBooleanType, char *)
MagickExport StringInfo * DestroyStringInfo(StringInfo *)
MagickExport MagickBooleanType magick_attribute((deprecated))
MagickExport char * CloneString(char **, const char *)
MagickExport void LocaleUpper(char *)
char path[MaxTextExtent]
Definition: string_.h:32
MagickExport char * FileToString(const char *, const size_t, ExceptionInfo *)
MagickExport char * AcquireString(const char *)
MagickExport char * DestroyString(char *)
struct _StringInfo StringInfo
MagickExport StringInfo * BlobToStringInfo(const void *, const size_t)
MagickExport MagickBooleanType SubstituteString(char **, const char *, const char *)
Definition: string.c:2663
MagickExport void SetStringInfo(StringInfo *, const StringInfo *)
MagickExport char * StringInfoToString(const StringInfo *)
MagickExport size_t GetStringInfoLength(const StringInfo *)
Definition: string.c:1294
size_t signature
Definition: string_.h:38
MagickExport int LocaleCompare(const char *, const char *)
size_t length
Definition: string_.h:38
#define MagickExport
Definition: method-attribute.h:98
MagickExport StringInfo * ConfigureFileToStringInfo(const char *)
MagickExport void StripString(char *)
Definition: string.c:2601
MagickExport char * GetEnvironmentValue(const char *)
MagickExport StringInfo * CloneStringInfo(const StringInfo *)
MagickExport void PrintStringInfo(FILE *file, const char *, const StringInfo *)
MagickExport double InterpretSiPrefixValue(const char *restrict, char **restrict)
MagickExport MagickBooleanType ConcatenateString(char **, const char *)
MagickExport const char * GetStringInfoPath(const StringInfo *)
Definition: string.c:1323