MagickCore  6.7.5
policy.c File Reference
Include dependency graph for policy.c:

Go to the source code of this file.

Data Structures

struct  _PolicyInfo
struct  _PolicyMapInfo

Defines

#define PolicyFilename   "policy.xml"

Typedefs

typedef struct _PolicyMapInfo PolicyMapInfo

Functions

static MagickBooleanType InitializePolicyList (ExceptionInfo *)
static MagickBooleanType LoadPolicyLists (const char *, ExceptionInfo *)
static PolicyInfoGetPolicyInfo (const char *name, ExceptionInfo *exception)
MagickExport const PolicyInfo ** GetPolicyInfoList (const char *pattern, size_t *number_policies, ExceptionInfo *exception)
MagickExport char ** GetPolicyList (const char *pattern, size_t *number_policies, ExceptionInfo *exception)
MagickExport char * GetPolicyValue (const char *name)
MagickExport MagickBooleanType IsRightsAuthorized (const PolicyDomain domain, const PolicyRights rights, const char *pattern)
MagickExport MagickBooleanType ListPolicyInfo (FILE *file, ExceptionInfo *exception)
static MagickBooleanType LoadPolicyList (const char *xml, const char *filename, const size_t depth, ExceptionInfo *exception)
MagickPrivate MagickBooleanType PolicyComponentGenesis (void)
static void * DestroyPolicyElement (void *policy_info)
MagickPrivate void PolicyComponentTerminus (void)

Variables

static const PolicyMapInfo PolicyMap []
static LinkedListInfopolicy_list = (LinkedListInfo *) NULL
static SemaphoreInfopolicy_semaphore = (SemaphoreInfo *) NULL
static volatile MagickBooleanType instantiate_policy = MagickFalse

Define Documentation

#define PolicyFilename   "policy.xml"

Definition at line 65 of file policy.c.

Referenced by InitializePolicyList().


Typedef Documentation

typedef struct _PolicyMapInfo PolicyMapInfo

Function Documentation

static void* DestroyPolicyElement ( void *  policy_info) [static]
MagickPrivate MagickBooleanType PolicyComponentGenesis ( void  )

Definition at line 969 of file policy.c.

References AcquireSemaphoreInfo(), policy_semaphore, and MagickTrue.

Referenced by MagickCoreGenesis().


Variable Documentation

volatile MagickBooleanType instantiate_policy = MagickFalse [static]

Definition at line 129 of file policy.c.

Referenced by GetPolicyInfo(), InitializePolicyList(), and PolicyComponentTerminus().

const PolicyMapInfo PolicyMap[] [static]
Initial value:
  {
    { UndefinedPolicyDomain, UndefinedPolicyRights, (const char *) NULL,
      (const char *) NULL, (const char *) NULL }
  }

Definition at line 116 of file policy.c.

Referenced by LoadPolicyLists().