MagickCore
6.9.12-38
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_POLICY_H
19 #define MAGICKCORE_POLICY_H
24 #if defined(__cplusplus) || defined(c_plusplus)
70 #if defined(__cplusplus) || defined(c_plusplus)
#define DirectorySeparator
Definition: studio.h:270
MagickBooleanType stealth
Definition: policy.c:89
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
char * value
Definition: policy.c:85
#define MagickExport
Definition: method-attribute.h:80
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1283
@ HeadPath
Definition: utility.h:30
#define GetMagickModule()
Definition: log.h:29
unsigned int MagickStatusType
Definition: magick-type.h:127
@ ModulePolicyDomain
Definition: policy.h:38
static PolicyInfo * GetPolicyInfo(const char *name, ExceptionInfo *exception)
Definition: policy.c:266
PolicyDomain
Definition: policy.h:29
char * path
Definition: policy.c:74
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
#define MagickCoreSignature
Definition: method-attribute.h:86
static MagickBooleanType IsPolicyCacheInstantiated(ExceptionInfo *)
Definition: policy.c:571
size_t signature
Definition: policy.c:96
static LinkedListInfo * policy_cache
Definition: policy.c:124
MagickBooleanType debug
Definition: policy.c:90
SemaphoreInfo * semaphore
Definition: policy.c:93
@ CachePolicyDomain
Definition: policy.h:37
MagickExport MagickBooleanType PolicyComponentGenesis(void)
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
const char * pattern
Definition: policy.c:109
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain domain, const PolicyRights rights, const char *pattern)
Definition: policy.c:613
const PolicyRights rights
Definition: policy.c:105
@ PolicyEvent
Definition: log.h:50
PolicyRights
Definition: policy.h:42
@ MagickPolicyDomainOptions
Definition: option.h:81
@ ResourceLimitError
Definition: exception.h:55
@ MagickPolicyRightsOptions
Definition: option.h:82
@ ExecutePolicyRights
Definition: policy.h:47
static MagickBooleanType LoadPolicyCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: policy.c:785
MagickExport char * DestroyString(char *string)
Definition: string.c:821
char * pattern
Definition: policy.c:84
@ ReadPolicyRights
Definition: policy.h:45
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
PolicyRights rights
Definition: policy.c:80
@ MagickTrue
Definition: magick-type.h:201
static SemaphoreInfo * policy_semaphore
Definition: policy.c:127
MagickExport void PolicyComponentTerminus(void)
Definition: policy.c:1054
@ NoPolicyRights
Definition: policy.h:44
MagickExport MagickBooleanType SetMagickSecurityPolicy(const char *, ExceptionInfo *)
Definition: policy.c:1091
static const PolicyMapInfo PolicyMap[]
Definition: policy.c:117
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
struct _PolicyMapInfo PolicyMapInfo
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
Definition: semaphore.c:61
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:426
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
@ SystemPolicyDomain
Definition: policy.h:36
const char * value
Definition: policy.c:110
const PolicyDomain domain
Definition: policy.c:102
@ ConfigureEvent
Definition: log.h:43
#define MagickMaxRecursionDepth
Definition: studio.h:377
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
MagickExport MagickBooleanType SetMagickSecurityPolicy(const char *policy, ExceptionInfo *exception)
Definition: policy.c:1091
const char * name
Definition: policy.c:108
@ MagickFalse
Definition: magick-type.h:200
PolicyDomain domain
Definition: policy.c:77
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
MagickExport MagickBooleanType PolicyComponentGenesis(void)
Definition: policy.c:1007
MagickExport MagickBooleanType ResourceComponentGenesis(void)
Definition: resource.c:1331
MagickExport const char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2311
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
@ WritePolicyRights
Definition: policy.h:46
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain, const PolicyRights, const char *)
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
MagickExport const PolicyInfo ** GetPolicyInfoList(const char *pattern, size_t *number_policies, ExceptionInfo *exception)
Definition: policy.c:362
@ DelegatePolicyDomain
Definition: policy.h:32
@ PathPolicyDomain
Definition: policy.h:34
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
#define PolicyFilename
Definition: policy.c:66
@ AllPolicyRights
Definition: policy.h:48
@ UndefinedPolicyRights
Definition: policy.h:43
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
@ UndefinedPolicyDomain
Definition: policy.h:30
MagickBooleanType
Definition: magick-type.h:199
MagickExport MagickBooleanType ListPolicyInfo(FILE *file, ExceptionInfo *exception)
Definition: policy.c:686
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
MagickExport char ** GetPolicyList(const char *, size_t *, ExceptionInfo *)
Definition: policy.c:457
Definition: exception.h:103
static void * DestroyPolicyElement(void *policy_info)
Definition: policy.c:1033
MagickExport char * GetPolicyValue(const char *name)
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2605
static char * AcquirePolicyString(const char *source, const size_t pad)
Definition: policy.c:435
MagickBooleanType exempt
Definition: policy.c:88
char * name
Definition: policy.c:83
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:597
MagickExport const PolicyInfo ** GetPolicyInfoList(const char *, size_t *, ExceptionInfo *)
Definition: policy.c:362
MagickExport char ** GetPolicyList(const char *pattern, size_t *number_policies, ExceptionInfo *exception)
Definition: policy.c:457
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1196
@ ResourcePolicyDomain
Definition: policy.h:35
MagickExport void PolicyComponentTerminus(void)
Definition: policy.c:1054
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
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:1149
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
@ FilterPolicyDomain
Definition: policy.h:33
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:524
MagickExport MagickBooleanType ListPolicyInfo(FILE *, ExceptionInfo *)
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MagickExport magick_hot_spot size_t GetNextToken(const char *magick_restrict start, const char **magick_restrict end, const size_t extent, char *magick_restrict token)
Definition: token.c:174
@ ResourceLimitFatalError
Definition: exception.h:78
@ ConfigureError
Definition: exception.h:75
static LinkedListInfo * AcquirePolicyCache(const char *filename, ExceptionInfo *exception)
Definition: policy.c:163
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
@ CoderPolicyDomain
Definition: policy.h:31
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
#define MagickPathExtent
Definition: magick-type.h:31