MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
utility.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 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. You may
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 {
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 
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:274
MagickExport
#define MagickExport
Definition: method-attribute.h:80
PATH_MAX
#define PATH_MAX
Definition: studio.h:366
policy.h
UndefinedPath
@ UndefinedPath
Definition: utility.h:27
HeadPath
@ HeadPath
Definition: utility.h:30
_DIR
Definition: mac.h:42
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
nt-base-private.h
MagickDelay
MagickExport void MagickDelay(const MagickSizeType)
Definition: utility.c:1710
statistic.h
TailPath
@ TailPath
Definition: utility.h:31
geometry.h
O_BINARY
#define O_BINARY
Definition: studio.h:362
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
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:1447
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:1129
property.h
ResetStringInfo
MagickExport void ResetStringInfo(StringInfo *string_info)
Definition: string.c:1561
GetPathAttributes
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1170
image-private.h
ListFiles
MagickExport char ** ListFiles(const char *directory, const char *pattern, size_t *number_entries)
Definition: utility.c:1589
MultilineCensus
MagickExport size_t MultilineCensus(const char *) magick_attribute((__pure__))
Definition: utility.c:1785
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:1826
AcquireUniqueSymbolicLink
MagickExport MagickBooleanType AcquireUniqueSymbolicLink(const char *, char *)
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:140
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:1517
AcquireUniqueFilename
MagickExport MagickBooleanType AcquireUniqueFilename(char *)
S_MODE
#define S_MODE
Definition: studio.h:251
OptionFatalError
@ OptionFatalError
Definition: exception.h:80
random_.h
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:808
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:1218
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
blob.h
MultilineCensus
MagickExport size_t MultilineCensus(const char *label)
Definition: utility.c:1785
semaphore.h
DestroyRandomInfo
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
GetPathComponent
MagickExport void GetPathComponent(const char *, PathType, char *)
CLOCKS_PER_SEC
#define CLOCKS_PER_SEC
Definition: timer.c:58
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:552
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:1589
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:425
PathType
PathType
Definition: utility.h:26
ConcatenateString
MagickExport MagickBooleanType ConcatenateString(char **magick_restrict destination, const char *magick_restrict source)
Definition: string.c:491
FileToString
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:983
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:54
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
remove_utf8
static int remove_utf8(const char *path)
Definition: utility-private.h:219
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
CanonicalPath
@ CanonicalPath
Definition: utility.h:35
IsGlob
MagickExport MagickBooleanType IsGlob(const char *path)
Definition: token.c:600
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:1989
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
GetExecutionPath
MagickExport MagickBooleanType GetExecutionPath(char *path, const size_t extent)
Definition: utility.c:1000
IsEventLogging
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
Base64Encode
MagickExport char * Base64Encode(const unsigned char *, const size_t, size_t *)
IsGeometry
MagickExport MagickBooleanType IsGeometry(const char *geometry)
Definition: geometry.c:620
AcquireRandomInfo
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:161
S_ISDIR
#define S_ISDIR(mode)
Definition: studio.h:206
registry.h
MagickDelay
MagickExport void MagickDelay(const MagickSizeType milliseconds)
Definition: utility.c:1710
ExpandFilenames
MagickExport MagickBooleanType ExpandFilenames(int *number_arguments, char ***arguments)
Definition: utility.c:744
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:1472
IsBasenameSeparator
#define IsBasenameSeparator(c)
Definition: studio.h:278
StringToInteger
static int StringToInteger(const char *magick_restrict value)
Definition: string-private.h:103
log.h
magick_attribute
MagickExport MagickBooleanType magick_attribute((deprecated))
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
MagickCommandOptions
@ MagickCommandOptions
Definition: option.h:38
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
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:267
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
random_info
static RandomInfo * random_info
Definition: resource.c:112
ExceptionEvent
@ ExceptionEvent
Definition: log.h:46
_ExceptionInfo
Definition: exception.h:103
utility-private.h
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1472
studio.h
SubcanonicalPath
@ SubcanonicalPath
Definition: utility.h:36
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1287
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:661
BasePath
@ BasePath
Definition: utility.h:32
GetPathComponents
MagickExport char ** GetPathComponents(const char *path, size_t *number_components)
Definition: utility.c:1409
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:1574
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1183
signature-private.h
AcquireUniqueFileResource
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:600
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:209
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1150
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:680
exception.h
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
option.h
DestroyStringInfo
MagickExport StringInfo * DestroyStringInfo(StringInfo *string_info)
Definition: string.c:835
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
GetPolicyValue
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:524
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:1420
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
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:1129
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
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:30
opendir
MagickExport DIR * opendir(const char *)
ChopPathComponents
MagickExport void ChopPathComponents(char *path, const size_t components)
Definition: utility.c:581
_RandomInfo
Definition: random.c:78
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:139
MagickPathExtent
#define MagickPathExtent
Definition: magick-type.h:31