MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
utility.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 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  https://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 utility methods.
17 */
18 #ifndef MAGICKCORE_UTILITY_H
19 #define MAGICKCORE_UTILITY_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
37 } PathType;
38 
39 extern MagickExport char
40  *Base64Encode(const unsigned char *,const size_t,size_t *),
41  **GetPathComponents(const char *,size_t *),
42  **ListFiles(const char *,const char *,size_t *);
43 
45  AcquireUniqueFilename(char *),
46  AcquireUniqueSymbolicLink(const char *,char *),
47  ExpandFilenames(int *,char ***),
48  GetPathAttributes(const char *,void *),
49  GetExecutionPath(char *,const size_t),
50  IsPathAccessible(const char *);
51 
52 extern MagickExport size_t
53  MultilineCensus(const char *) magick_attribute((__pure__));
54 
55 extern MagickExport ssize_t
56  GetMagickPageSize(void);
57 
58 extern MagickExport unsigned char
59  *Base64Decode(const char *, size_t *);
60 
61 extern MagickExport void
62  AppendImageFormat(const char *,char *),
63  ChopPathComponents(char *,const size_t),
64  ExpandFilename(char *),
65  GetPathComponent(const char *,PathType,char *),
67 
68 #if defined(__cplusplus) || defined(c_plusplus)
69 }
70 #endif
71 
72 #endif
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:266
MagickExport
#define MagickExport
Definition: method-attribute.h:80
PATH_MAX
#define PATH_MAX
Definition: studio.h:358
policy.h
UndefinedPath
@ UndefinedPath
Definition: utility.h:27
HeadPath
@ HeadPath
Definition: utility.h:30
_DIR
Definition: mac.h:41
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
nt-base-private.h
MagickDelay
MagickExport void MagickDelay(const MagickSizeType)
Definition: utility.c:1697
statistic.h
TailPath
@ TailPath
Definition: utility.h:31
geometry.h
O_BINARY
#define O_BINARY
Definition: studio.h:354
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
MagickReadDirectory
static int MagickReadDirectory(DIR *directory, struct dirent *entry, struct dirent **result)
Definition: utility-private.h:32
ResizeQuantumMemory
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1327
MagickMaxBufferExtent
#define MagickMaxBufferExtent
Definition: blob.h:28
AcquireUniqueFilename
MagickExport MagickBooleanType AcquireUniqueFilename(char *path)
Definition: utility.c:109
IsMagickConflict
MagickExport MagickBooleanType IsMagickConflict(const char *) magick_attribute((__pure__))
GetPathComponents
MagickExport char ** GetPathComponents(const char *, size_t *)
GetMagickPageSize
MagickExport ssize_t GetMagickPageSize(void)
Definition: utility.c:1117
property.h
ResetStringInfo
MagickExport void ResetStringInfo(StringInfo *string_info)
Definition: string.c:1653
GetPathAttributes
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1160
image-private.h
ListFiles
MagickExport char ** ListFiles(const char *directory, const char *pattern, size_t *number_entries)
Definition: utility.c:1577
MultilineCensus
MagickExport size_t MultilineCensus(const char *) magick_attribute((__pure__))
Definition: utility.c:1764
ConcatenateString
MagickExport MagickBooleanType ConcatenateString(char **destination, const char *source)
Definition: string.c:490
getcwd_utf8
static void getcwd_utf8(char *path, size_t extent)
Definition: utility-private.h:144
ShredFile
MagickPrivate MagickBooleanType ShredFile(const char *path)
Definition: utility.c:1805
AcquireUniqueSymbolicLink
MagickExport MagickBooleanType AcquireUniqueSymbolicLink(const char *, char *)
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
resource_.h
Base64
static const char Base64[]
Definition: utility.c:78
GetPathAttributes
MagickExport MagickBooleanType GetPathAttributes(const char *, void *)
utility.h
IsPathDirectory
static int IsPathDirectory(const char *)
Definition: utility.c:1505
AcquireUniqueFilename
MagickExport MagickBooleanType AcquireUniqueFilename(char *)
S_MODE
#define S_MODE
Definition: studio.h:243
OptionFatalError
@ OptionFatalError
Definition: exception.h:80
random_.h
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
GetExecutionPath
MagickExport MagickBooleanType GetExecutionPath(char *, const size_t)
ExpandFilename
MagickExport void ExpandFilename(char *)
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
MultilineCensus
MagickExport size_t MultilineCensus(const char *label)
Definition: utility.c:1764
semaphore.h
DestroyRandomInfo
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
GetPathComponent
MagickExport void GetPathComponent(const char *, PathType, char *)
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
Base64Decode
MagickExport unsigned char * Base64Decode(const char *, size_t *)
Definition: utility.c:343
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
ExpandFilenames
MagickExport MagickBooleanType ExpandFilenames(int *, char ***)
_TypeInfo::path
char * path
Definition: type.h:56
ListFiles
MagickExport char ** ListFiles(const char *, const char *, size_t *)
Definition: utility.c:1577
PathType
PathType
Definition: utility.h:25
FileToString
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:995
MagickPath
@ MagickPath
Definition: utility.h:28
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
RootPath
@ RootPath
Definition: utility.h:29
Base64Decode
MagickExport unsigned char * Base64Decode(const char *source, size_t *length)
Definition: utility.c:343
dirent
Definition: mac.h:53
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
remove_utf8
static int remove_utf8(const char *path)
Definition: utility-private.h:214
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
CanonicalPath
@ CanonicalPath
Definition: utility.h:35
IsGlob
MagickExport MagickBooleanType IsGlob(const char *path)
Definition: token.c:592
AcquireUniqueSymbolicLink
MagickExport MagickBooleanType AcquireUniqueSymbolicLink(const char *source, char *destination)
Definition: utility.c:151
MagickPrivate
#define MagickPrivate
Definition: method-attribute.h:81
StringToArgv
MagickExport char ** StringToArgv(const char *text, int *argc)
Definition: string.c:2081
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
GetExecutionPath
MagickExport MagickBooleanType GetExecutionPath(char *path, const size_t extent)
Definition: utility.c:988
IsEventLogging
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
Base64Encode
MagickExport char * Base64Encode(const unsigned char *, const size_t, size_t *)
IsGeometry
MagickExport MagickBooleanType IsGeometry(const char *geometry)
Definition: geometry.c:614
AcquireRandomInfo
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:160
S_ISDIR
#define S_ISDIR(mode)
Definition: studio.h:204
registry.h
MagickDelay
MagickExport void MagickDelay(const MagickSizeType milliseconds)
Definition: utility.c:1697
ExpandFilenames
MagickExport MagickBooleanType ExpandFilenames(int *number_arguments, char ***arguments)
Definition: utility.c:732
Base64Encode
MagickExport char * Base64Encode(const unsigned char *blob, const size_t blob_length, size_t *encode_length)
Definition: utility.c:498
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *)
Definition: utility.c:1460
IsBasenameSeparator
#define IsBasenameSeparator(c)
Definition: studio.h:270
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *expression, const char *pattern, const MagickBooleanType case_insensitive)
Definition: token.c:347
StringToInteger
static int StringToInteger(const char *magick_restrict value)
Definition: string-private.h:63
log.h
magick_attribute
MagickExport MagickBooleanType magick_attribute((deprecated))
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
MagickCommandOptions
@ MagickCommandOptions
Definition: option.h:38
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
ExpandFilename
MagickExport void ExpandFilename(char *path)
Definition: utility.c:613
stat_utf8
static int stat_utf8(const char *path, struct stat *attributes)
Definition: utility-private.h:262
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
random_info
static RandomInfo * random_info
Definition: resource.c:110
ExceptionEvent
@ ExceptionEvent
Definition: log.h:46
_ExceptionInfo
Definition: exception.h:102
utility-private.h
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1460
studio.h
SubcanonicalPath
@ SubcanonicalPath
Definition: utility.h:36
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1190
closedir
MagickExport void closedir(DIR *)
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
IsSceneGeometry
MagickExport MagickBooleanType IsSceneGeometry(const char *geometry, const MagickBooleanType pedantic)
Definition: geometry.c:655
BasePath
@ BasePath
Definition: utility.h:32
GetPathComponents
MagickExport char ** GetPathComponents(const char *path, size_t *number_components)
Definition: utility.c:1397
access_utf8
static int access_utf8(const char *path, int mode)
Definition: utility-private.h:96
lib
#define lib
Definition: vms.h:763
AppendImageFormat
MagickExport void AppendImageFormat(const char *format, char *filename)
Definition: utility.c:279
FileCompare
static int FileCompare(const void *x, const void *y)
Definition: utility.c:1562
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
signature-private.h
AcquireUniqueFileResource
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:558
ChopPathComponents
MagickExport void ChopPathComponents(char *, const size_t)
SubimagePath
@ SubimagePath
Definition: utility.h:34
color.h
AppendImageFormat
MagickExport void AppendImageFormat(const char *, char *)
S_ISREG
#define S_ISREG(mode)
Definition: studio.h:207
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1242
exception-private.h
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
GetRandomKey
MagickExport StringInfo * GetRandomKey(RandomInfo *random_info, const size_t length)
Definition: random.c:712
exception.h
option.h
DestroyStringInfo
MagickExport StringInfo * DestroyStringInfo(StringInfo *string_info)
Definition: string.c:847
GetPolicyValue
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:500
list.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
string-private.h
token.h
ExtensionPath
@ ExtensionPath
Definition: utility.h:33
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
GetMagickPageSize
MagickExport ssize_t GetMagickPageSize(void)
Definition: utility.c:1117
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:30
open_utf8
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:166
dirent::d_name
char d_name[255]
Definition: mac.h:56
_StringInfo
Definition: string_.h:29
opendir
MagickExport DIR * opendir(const char *)
ChopPathComponents
MagickExport void ChopPathComponents(char *path, const size_t components)
Definition: utility.c:581
_RandomInfo
Definition: random.c:76
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
MagickPathExtent
#define MagickPathExtent
Definition: magick-type.h:31