#ifndef __ABAC_ASPECT_H__ #define __ABAC_ASPECT_H__ #include "abac_defines.h" #include "abac_list.h" /* exported */ /* for abac_term */ extern char *abac_aspect_string_with_condition(abac_aspect_t *); extern char *abac_aspect_typed_string_with_condition(abac_aspect_t *); extern char *abac_aspect_string_with_condition(abac_aspect_t *); extern char *abac_aspect_principal_principalname(abac_aspect_t *); extern char* abac_aspect_type_string(abac_aspect_t *); extern abac_list_t *abac_aspect_prereqs(abac_aspect_t *); extern abac_aspect_t *abac_aspect_intersection_new(abac_aspect_t *); extern int abac_aspect_get_issuer_idtype(abac_aspect_t *); extern abac_id_t *abac_aspect_get_issuer_id(abac_aspect_t *); extern abac_term_t *abac_aspect_object_term(abac_aspect_t *ptr); extern abac_aspect_t *abac_aspect_oset_principal_new(char *); extern abac_aspect_t *abac_aspect_role_principal_new(char *); extern abac_aspect_t *abac_aspect_oset_object_new(abac_term_t *); extern abac_aspect_t *abac_aspect_oset_linking_new(char *, char *, char *); extern abac_aspect_t *abac_aspect_role_linking_new(char *, char *, char *); extern char *abac_aspect_aspect_param_string(abac_aspect_t *ptr); extern void abac_print_aspect_string_with_condition(abac_aspect_t *ptr,FILE *fp); extern void abac_print_aspect_typed_string_with_condition(abac_aspect_t *ptr,FILE *fp); extern abac_aspect_t *abac_aspect_copy(abac_aspect_t *); extern char *abac_aspect_aspect_name(abac_aspect_t *); extern abac_aspect_t *abac_aspect_dup(abac_aspect_t *ptr); #endif /* __ABAC_ASPECT_H__ */