Functions | Variables
grst_gacl.c File Reference

Functions

int GRSTgaclInit (void)
 
GRSTgaclAclGRSTgaclAclParse (xmlDocPtr, xmlNodePtr, GRSTgaclAcl *)
 
GRSTgaclAclGRSTxacmlAclParse (xmlDocPtr, xmlNodePtr, GRSTgaclAcl *)
 
GRSTgaclCredGRSTgaclCredCreate (char *auri_prefix, char *auri_suffix)
 
GRSTgaclCredGRSTgaclCredNew (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)
 
GRSTgaclEntryGRSTgaclEntryNew (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)
 
GRSTgaclAclGRSTgaclAclNew (void)
 
int GRSTgaclAclFree (GRSTgaclAcl *acl)
 
int GRSTgaclAclPrint (GRSTgaclAcl *acl, FILE *fp)
 
int GRSTgaclAclSave (GRSTgaclAcl *acl, char *filename)
 
GRSTgaclAclGRSTgaclAclLoadFile (char *filename)
 
int GRSTgaclFileIsAcl (char *pathandfile)
 
char * GRSTgaclFileFindAclname (char *pathandfile)
 
GRSTgaclAclGRSTgaclAclLoadforFile (char *pathandfile)
 
GRSTgaclUserGRSTgaclUserNew (GRSTgaclCred *cred)
 
int GRSTgaclUserFree (GRSTgaclUser *user)
 
int GRSTgaclUserAddCred (GRSTgaclUser *user, GRSTgaclCred *cred)
 
int GRSTgaclUserHasCred (GRSTgaclUser *user, GRSTgaclCred *cred)
 
GRSTgaclCredGRSTgaclUserFindCredtype (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)
 
GRSTgaclEntryGACLparseEntry (void *cur)
 

Variables

char * grst_perm_syms []
 
GRSTgaclPerm grst_perm_vals []
 

Function Documentation

GRSTgaclEntry* GACLparseEntry ( void *  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  doc,
xmlNodePtr  cur,
GRSTgaclAcl acl 
)
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  doc,
xmlNodePtr  cur,
GRSTgaclAcl acl 
)

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 }