grst_gacl.c File Reference


Functions

int GRSTgaclInit (void)
GRSTgaclAcl * GRSTgaclAclParse (xmlDocPtr, xmlNodePtr, GRSTgaclAcl *)
GRSTgaclAcl * GRSTxacmlAclParse (xmlDocPtr, xmlNodePtr, GRSTgaclAcl *)
GRSTgaclCred * GRSTgaclCredCreate (char *auri_prefix, char *auri_suffix)
GRSTgaclCred * GRSTgaclCredNew (char *type)
int GRSTgaclCredAddValue (GRSTgaclCred *cred, char *name, char *rawvalue)
int GRSTgaclCredFree (GRSTgaclCred *cred)
int GRSTgaclEntryAddCred (GRSTgaclEntry *entry, GRSTgaclCred *cred)
int GRSTgaclEntryDelCred (GRSTgaclEntry *entry, GRSTgaclCred *cred)
int GRSTgaclCredPrint (GRSTgaclCred *cred, FILE *fp)
int GRSTgaclCredCmpAuri (GRSTgaclCred *cred1, GRSTgaclCred *cred2)
GRSTgaclEntry * GRSTgaclEntryNew (void)
int GRSTgaclEntryFree (GRSTgaclEntry *entry)
int GRSTgaclAclAddEntry (GRSTgaclAcl *acl, GRSTgaclEntry *entry)
int GRSTgaclEntryPrint (GRSTgaclEntry *entry, FILE *fp)
int GRSTgaclPermPrint (GRSTgaclPerm perm, FILE *fp)
int GRSTgaclEntryAllowPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
int GRSTgaclEntryUnallowPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
int GRSTgaclEntryDenyPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
int GRSTgaclEntryUndenyPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
char * GRSTgaclPermToChar (GRSTgaclPerm perm)
GRSTgaclPerm GRSTgaclPermFromChar (char *s)
GRSTgaclAcl * GRSTgaclAclNew (void)
int GRSTgaclAclFree (GRSTgaclAcl *acl)
int GRSTgaclAclPrint (GRSTgaclAcl *acl, FILE *fp)
int GRSTgaclAclSave (GRSTgaclAcl *acl, char *filename)
GRSTgaclAcl * GRSTgaclAclLoadFile (char *filename)
int GRSTgaclFileIsAcl (char *pathandfile)
char * GRSTgaclFileFindAclname (char *pathandfile)
GRSTgaclAcl * GRSTgaclAclLoadforFile (char *pathandfile)
GRSTgaclUser * GRSTgaclUserNew (GRSTgaclCred *cred)
int GRSTgaclUserFree (GRSTgaclUser *user)
int GRSTgaclUserAddCred (GRSTgaclUser *user, GRSTgaclCred *cred)
int GRSTgaclUserHasCred (GRSTgaclUser *user, GRSTgaclCred *cred)
GRSTgaclCred * GRSTgaclUserFindCredtype (GRSTgaclUser *user, char *type)
int GRSTgaclUserSetDNlists (GRSTgaclUser *user, char *dnlists)
int GRSTgaclUserLoadDNlists (GRSTgaclUser *user, char *dnlists)
int GRSTgaclDNlistHasUser (char *listurl, GRSTgaclUser *user)
int GRSTgaclUserHasAURI (GRSTgaclUser *user, char *auri)
GRSTgaclPerm GRSTgaclAclTestUser (GRSTgaclAcl *acl, GRSTgaclUser *user)
GRSTgaclPerm GRSTgaclAclTestexclUser (GRSTgaclAcl *acl, GRSTgaclUser *user)
GRSTgaclEntry * GACLparseEntry (xmlNodePtr cur)

Variables

char * grst_perm_syms []
GRSTgaclPerm grst_perm_vals []

Function Documentation

GRSTgaclEntry* GACLparseEntry (  xmlNodePtr  cur  ) 
 

int GRSTgaclAclAddEntry (  GRSTgaclAcl *  acl,
GRSTgaclEntry *  entry
) 
 

int GRSTgaclAclFree (  GRSTgaclAcl *  acl  ) 
 

GRSTgaclAcl* GRSTgaclAclLoadFile (  char *  filename  ) 
 

GRSTgaclAcl* GRSTgaclAclLoadforFile (  char *  pathandfile  ) 
 

GRSTgaclAcl* GRSTgaclAclNew (  void   ) 
 

GRSTgaclAcl * GRSTgaclAclParse (  xmlDocPtr  ,
xmlNodePtr  ,
GRSTgaclAcl * 
) 
 

int GRSTgaclAclPrint (  GRSTgaclAcl *  acl,
FILE *  fp
) 
 

int GRSTgaclAclSave (  GRSTgaclAcl *  acl,
char *  filename
) 
 

GRSTgaclPerm GRSTgaclAclTestexclUser (  GRSTgaclAcl *  acl,
GRSTgaclUser *  user
) 
 

GRSTgaclPerm GRSTgaclAclTestUser (  GRSTgaclAcl *  acl,
GRSTgaclUser *  user
) 
 

int GRSTgaclCredAddValue (  GRSTgaclCred *  cred,
char *  name,
char *  rawvalue
) 
 

int GRSTgaclCredCmpAuri (  GRSTgaclCred *  cred1,
GRSTgaclCred *  cred2
) 
 

GRSTgaclCred* GRSTgaclCredCreate (  char *  auri_prefix,
char *  auri_suffix
) 
 

int GRSTgaclCredFree (  GRSTgaclCred *  cred  ) 
 

GRSTgaclCred* GRSTgaclCredNew (  char *  type  ) 
 

int GRSTgaclCredPrint (  GRSTgaclCred *  cred,
FILE *  fp
) 
 

int GRSTgaclDNlistHasUser (  char *  listurl,
GRSTgaclUser *  user
) 
 

int GRSTgaclEntryAddCred (  GRSTgaclEntry *  entry,
GRSTgaclCred *  cred
) 
 

int GRSTgaclEntryAllowPerm (  GRSTgaclEntry *  entry,
GRSTgaclPerm  perm
) 
 

int GRSTgaclEntryDelCred (  GRSTgaclEntry *  entry,
GRSTgaclCred *  cred
) 
 

int GRSTgaclEntryDenyPerm (  GRSTgaclEntry *  entry,
GRSTgaclPerm  perm
) 
 

int GRSTgaclEntryFree (  GRSTgaclEntry *  entry  ) 
 

GRSTgaclEntry* GRSTgaclEntryNew (  void   ) 
 

int GRSTgaclEntryPrint (  GRSTgaclEntry *  entry,
FILE *  fp
) 
 

int GRSTgaclEntryUnallowPerm (  GRSTgaclEntry *  entry,
GRSTgaclPerm  perm
) 
 

int GRSTgaclEntryUndenyPerm (  GRSTgaclEntry *  entry,
GRSTgaclPerm  perm
) 
 

char* GRSTgaclFileFindAclname (  char *  pathandfile  ) 
 

int GRSTgaclFileIsAcl (  char *  pathandfile  ) 
 

int GRSTgaclInit (  void   ) 
 

GRSTgaclPerm GRSTgaclPermFromChar (  char *  s  ) 
 

int GRSTgaclPermPrint (  GRSTgaclPerm  perm,
FILE *  fp
) 
 

char* GRSTgaclPermToChar (  GRSTgaclPerm  perm  ) 
 

int GRSTgaclUserAddCred (  GRSTgaclUser *  user,
GRSTgaclCred *  cred
) 
 

GRSTgaclCred* GRSTgaclUserFindCredtype (  GRSTgaclUser *  user,
char *  type
) 
 

int GRSTgaclUserFree (  GRSTgaclUser *  user  ) 
 

int GRSTgaclUserHasAURI (  GRSTgaclUser *  user,
char *  auri
) 
 

int GRSTgaclUserHasCred (  GRSTgaclUser *  user,
GRSTgaclCred *  cred
) 
 

int GRSTgaclUserLoadDNlists (  GRSTgaclUser *  user,
char *  dnlists
) 
 

GRSTgaclUser* GRSTgaclUserNew (  GRSTgaclCred *  cred  ) 
 

int GRSTgaclUserSetDNlists (  GRSTgaclUser *  user,
char *  dnlists
) 
 

GRSTgaclAcl * GRSTxacmlAclParse (  xmlDocPtr  ,
xmlNodePtr  ,
GRSTgaclAcl * 
) 
 


Variable Documentation

char* grst_perm_syms[]
 

Initial value:

  { "none",
                                "read",
                                "exec",
                                "list",
                                "write",
                                "admin",
                                NULL              }

GRSTgaclPerm grst_perm_vals[]
 

Initial value:

  {   GRST_PERM_NONE,
                                     GRST_PERM_READ,
                                     GRST_PERM_EXEC,
                                     GRST_PERM_LIST,
                                     GRST_PERM_WRITE,
                                     GRST_PERM_ADMIN,
                                     -1                }


Generated on Sun Sep 26 15:25:04 2010 by  doxygen 1.3.9.1