policy.c File Reference

#include "magick/studio.h"
#include "magick/client.h"
#include "magick/configure.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/option.h"
#include "magick/policy.h"
#include "magick/semaphore.h"
#include "magick/string_.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/xml-tree.h"
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, unsigned long *number_policies, ExceptionInfo *exception)
MagickExport char ** GetPolicyList (const char *pattern, unsigned long *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 unsigned long depth, ExceptionInfo *exception)
MagickExport MagickBooleanType PolicyComponentGenesis (void)
static void * DestroyPolicyElement (void *policy_info)
MagickExport 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 62 of file policy.c.

Referenced by InitializePolicyList().


Typedef Documentation

typedef struct _PolicyMapInfo PolicyMapInfo

Function Documentation

static void* DestroyPolicyElement ( void *  policy_info  )  [static]
static PolicyInfo* GetPolicyInfo ( const char *  name,
ExceptionInfo exception 
) [static]
MagickExport const PolicyInfo** GetPolicyInfoList ( const char *  pattern,
unsigned long *  number_policies,
ExceptionInfo exception 
)
MagickExport char** GetPolicyList ( const char *  pattern,
unsigned long *  number_policies,
ExceptionInfo exception 
)
MagickExport char* GetPolicyValue ( const char *  name  ) 
static MagickBooleanType InitializePolicyList ( ExceptionInfo exception  )  [static]
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 unsigned long  depth,
ExceptionInfo exception 
) [static]
static MagickBooleanType LoadPolicyLists ( const char *  filename,
ExceptionInfo exception 
)
MagickExport MagickBooleanType PolicyComponentGenesis ( void   ) 

Definition at line 964 of file policy.c.

References AcquireSemaphoreInfo(), MagickTrue, and policy_semaphore.

Referenced by MagickCoreGenesis().

MagickExport void PolicyComponentTerminus ( void   ) 

Variable Documentation

volatile MagickBooleanType instantiate_policy = MagickFalse [static]

Definition at line 126 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 113 of file policy.c.

Referenced by LoadPolicyLists().


Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1