policy.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/cache-private.h"
#include "MagickCore/client.h"
#include "MagickCore/configure.h"
#include "MagickCore/configure-private.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/magick-private.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/monitor.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/option.h"
#include "MagickCore/policy.h"
#include "MagickCore/policy-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/resource-private.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/stream-private.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/xml-tree.h"
#include "MagickCore/xml-tree-private.h"

Data Structures

struct  _PolicyInfo
struct  _PolicyMapInfo

Defines

#define PolicyFilename   "policy.xml"

Typedefs

typedef struct _PolicyMapInfo PolicyMapInfo

Functions

static MagickBooleanType IsPolicyCacheInstantiated (ExceptionInfo *)
static MagickBooleanType LoadPolicyCache (LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
static LinkedListInfoAcquirePolicyCache (const char *filename, ExceptionInfo *exception)
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)
MagickPrivate MagickBooleanType PolicyComponentGenesis (void)
static void * DestroyPolicyElement (void *policy_info)
MagickPrivate void PolicyComponentTerminus (void)
MagickExport MagickBooleanType SetMagickSecurityPolicy (const char *policy, ExceptionInfo *exception)
static MagickBooleanType SetPolicyValue (const PolicyDomain domain, const char *name, const char *value)
MagickExport MagickBooleanType SetMagickSecurityPolicyValue (const PolicyDomain domain, const char *name, const char *value, ExceptionInfo *exception)

Variables

static const PolicyMapInfo PolicyMap []
static LinkedListInfopolicy_cache = (LinkedListInfo *) NULL
static SemaphoreInfopolicy_semaphore = (SemaphoreInfo *) NULL

Define Documentation

#define PolicyFilename   "policy.xml"

Typedef Documentation

typedef struct _PolicyMapInfo PolicyMapInfo

Function Documentation

static LinkedListInfo* AcquirePolicyCache ( const char *  filename,
ExceptionInfo exception 
) [static]
static void* DestroyPolicyElement ( void *  policy_info  )  [static]
static PolicyInfo* GetPolicyInfo ( const char *  name,
ExceptionInfo exception 
) [static]
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  ) 
static MagickBooleanType IsPolicyCacheInstantiated ( ExceptionInfo exception  )  [static]
MagickExport MagickBooleanType IsRightsAuthorized ( const PolicyDomain  domain,
const PolicyRights  rights,
const char *  pattern 
)
MagickExport MagickBooleanType ListPolicyInfo ( FILE *  file,
ExceptionInfo exception 
)
static MagickBooleanType LoadPolicyCache ( LinkedListInfo cache,
const char *  xml,
const char *  filename,
const size_t  depth,
ExceptionInfo exception 
)
MagickPrivate MagickBooleanType PolicyComponentGenesis ( void   ) 
MagickPrivate void PolicyComponentTerminus ( void   ) 
MagickExport MagickBooleanType SetMagickSecurityPolicy ( const char *  policy,
ExceptionInfo exception 
)
MagickExport MagickBooleanType SetMagickSecurityPolicyValue ( const PolicyDomain  domain,
const char *  name,
const char *  value,
ExceptionInfo exception 
)
static MagickBooleanType SetPolicyValue ( const PolicyDomain  domain,
const char *  name,
const char *  value 
) [static]

Variable Documentation

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

Referenced by AcquirePolicyCache().


Generated on 20 Jan 2020 for MagickCore by  doxygen 1.6.1