MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
mime.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  The ImageMagick mime methods.
17 */
18 #ifndef MAGICKCORE_MIME_H
19 #define MAGICKCORE_MIME_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef struct _MimeInfo
26  MimeInfo;
27 
28 extern MagickExport char
29  **GetMimeList(const char *,size_t *,ExceptionInfo *),
30  *MagickToMime(const char *);
31 
32 extern MagickExport const char
34  *GetMimeType(const MimeInfo *);
35 
39 
40 extern MagickExport const MimeInfo
41  *GetMimeInfo(const char *,const unsigned char *,const size_t,ExceptionInfo *),
42  **GetMimeInfoList(const char *,size_t *,ExceptionInfo *);
43 
44 extern MagickExport void
46 
47 #if defined(__cplusplus) || defined(c_plusplus)
48 }
49 #endif
50 
51 #endif
mime_semaphore
static SemaphoreInfo * mime_semaphore
Definition: mime.c:121
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:266
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_MimeInfo::description
char * description
Definition: mime.c:73
GetStringInfoPath
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1362
LongData
@ LongData
Definition: mime-private.h:31
IsLinkedListEmpty
MagickExport MagickBooleanType IsLinkedListEmpty(const LinkedListInfo *list_info)
Definition: hashmap.c:1205
HeadPath
@ HeadPath
Definition: utility.h:30
LoadMimeLists
MagickExport MagickBooleanType LoadMimeLists(const char *name, ExceptionInfo *exception)
Definition: mime.c:194
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DataType
DataType
Definition: mime-private.h:26
nt-base-private.h
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
_MimeInfo::mask
ssize_t mask
Definition: mime.c:89
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
GetMimeList
MagickExport char ** GetMimeList(const char *pattern, size_t *number_aliases, ExceptionInfo *exception)
Definition: mime.c:545
MimeComponentTerminus
MagickExport void MimeComponentTerminus(void)
Definition: mime.c:1095
_MimeInfo::offset
MagickOffsetType offset
Definition: mime.c:80
DestroyLinkedList
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
GetXMLTreeAttribute
MagickExport const char * GetXMLTreeAttribute(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:778
ResetLinkedListIterator
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
ByteData
@ ByteData
Definition: mime-private.h:29
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
utility.h
GetMimeType
MagickExport const char * GetMimeType(const MimeInfo *)
Definition: mime.c:640
MimeInfoCompare
static int MimeInfoCompare(const void *x, const void *y)
Definition: mime.c:433
_MimeInfo::signature
size_t signature
Definition: mime.c:105
GetMimeInfoList
MagickExport const MimeInfo ** GetMimeInfoList(const char *pattern, size_t *number_aliases, ExceptionInfo *exception)
Definition: mime.c:450
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
MimeComponentGenesis
MagickExport MagickBooleanType MimeComponentGenesis(void)
Definition: mime.c:1049
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
_MimeInfo::extent
size_t extent
Definition: mime.c:83
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
semaphore.h
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
StringData
@ StringData
Definition: mime-private.h:28
MimeComponentGenesis
MagickExport MagickBooleanType MimeComponentGenesis(void)
Definition: mime.c:1049
EndianType
EndianType
Definition: quantum.h:32
hashmap.h
TraceEvent
@ TraceEvent
Definition: log.h:38
MagickToMime
MagickExport char * MagickToMime(const char *)
Definition: mime.c:1007
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
_XMLTreeInfo
Definition: xml-tree.c:77
MagickToMime
MagickExport char * MagickToMime(const char *magick)
Definition: mime.c:1007
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
SemaphoreInfo
Definition: semaphore.c:60
SubstituteString
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2593
deprecate.h
ShortData
@ ShortData
Definition: mime-private.h:30
ListMimeInfo
MagickExport MagickBooleanType ListMimeInfo(FILE *, ExceptionInfo *)
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
_MimeInfo::length
size_t length
Definition: mime.c:96
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:373
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
MimeCompare
static int MimeCompare(const void *x, const void *y)
Definition: mime.c:530
_LinkedListInfo
Definition: hashmap.c:78
MagickEndianOptions
@ MagickEndianOptions
Definition: option.h:50
_MimeInfo::data_type
DataType data_type
Definition: mime.c:86
xml-tree-private.h
IsMimeCacheInstantiated
static MagickBooleanType IsMimeCacheInstantiated(ExceptionInfo *)
Definition: mime.c:671
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
NewXMLTree
MagickExport XMLTreeInfo * NewXMLTree(const char *xml, ExceptionInfo *exception)
Definition: xml-tree.c:1950
xml-tree.h
GetNumberOfElementsInLinkedList
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
_MimeInfo::magic
unsigned char * magic
Definition: mime.c:99
AppendValueToLinkedList
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
DestroyXMLTree
MagickExport XMLTreeInfo * DestroyXMLTree(XMLTreeInfo *xml_info)
Definition: xml-tree.c:557
LocaleLower
MagickExport void LocaleLower(char *string)
Definition: locale.c:1495
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
_MimeInfo::value
ssize_t value
Definition: mime.c:90
GetNextXMLTreeTag
MagickExport XMLTreeInfo * GetNextXMLTreeTag(XMLTreeInfo *xml_info)
Definition: xml-tree.c:743
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *expression, const char *pattern, const MagickBooleanType case_insensitive)
Definition: token.c:347
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:192
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
_MimeInfo::priority
ssize_t priority
Definition: mime.c:77
ListMimeInfo
MagickExport MagickBooleanType ListMimeInfo(FILE *file, ExceptionInfo *exception)
Definition: mime.c:709
GetNextValueInLinkedList
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
LSBEndian
@ LSBEndian
Definition: quantum.h:34
UndefinedEndian
@ UndefinedEndian
Definition: quantum.h:33
_ExceptionInfo
Definition: exception.h:103
DestroyMimeElement
static void * DestroyMimeElement(void *mime_info)
Definition: mime.c:1075
studio.h
_MimeInfo::type
char * type
Definition: mime.c:72
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
_MimeInfo::pattern
char * pattern
Definition: mime.c:74
MimeFilename
#define MimeFilename
Definition: mime.c:63
mime_cache
static LinkedListInfo * mime_cache
Definition: mime.c:118
MimeMap
static const char * MimeMap
Definition: mime.c:112
GetMimeType
MagickExport const char * GetMimeType(const MimeInfo *mime_info)
Definition: mime.c:640
FileToXML
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:598
GetMimeInfo
MagickExport const MimeInfo * GetMimeInfo(const char *, const unsigned char *, const size_t, ExceptionInfo *)
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
MSBEndian
@ MSBEndian
Definition: quantum.h:35
_MimeInfo::endian
EndianType endian
Definition: mime.c:93
GetMimeInfo
MagickExport const MimeInfo * GetMimeInfo(const char *filename, const unsigned char *magic, const size_t length, ExceptionInfo *exception)
Definition: mime.c:234
GetMimeDescription
MagickExport const char * GetMimeDescription(const MimeInfo *)
NewLinkedList
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
exception-private.h
ThrowMagickException
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
mime.h
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
exception.h
_MimeInfo::stealth
MagickBooleanType stealth
Definition: mime.c:102
MagickDataTypeOptions
@ MagickDataTypeOptions
Definition: option.h:42
option.h
GetMimeInfoList
MagickExport const MimeInfo ** GetMimeInfoList(const char *, size_t *, ExceptionInfo *)
Definition: mime.c:450
_MimeInfo
Definition: mime.c:69
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *filename, ExceptionInfo *exception)
Definition: configure.c:653
GetMimeList
MagickExport char ** GetMimeList(const char *, size_t *, ExceptionInfo *)
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *options)
Definition: configure.c:325
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
RemoveElementByValueFromLinkedList
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
AcquireMimeCache
static LinkedListInfo * AcquireMimeCache(const char *filename, ExceptionInfo *exception)
Definition: mime.c:157
GetXMLTreeChild
MagickExport XMLTreeInfo * GetXMLTreeChild(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:895
token.h
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
ConfigureError
@ ConfigureError
Definition: exception.h:75
MimeComponentTerminus
MagickExport void MimeComponentTerminus(void)
Definition: mime.c:1095
client.h
_StringInfo
Definition: string_.h:30
InsertValueInLinkedList
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
_MimeInfo::path
char * path
Definition: mime.c:71
GetMimeDescription
MagickExport const char * GetMimeDescription(const MimeInfo *mime_info)
Definition: mime.c:610
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
mime-private.h
configure.h
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
LoadMimeCache
static MagickBooleanType LoadMimeCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: mime.c:799