[2e9455f] | 1 | #ifndef __ABAC_ASPECT_H__ |
---|
| 2 | #define __ABAC_ASPECT_H__ |
---|
| 3 | |
---|
| 4 | #include "abac_defines.h" |
---|
| 5 | #include "abac_list.h" |
---|
| 6 | |
---|
| 7 | /* exported */ |
---|
| 8 | /* for abac_term */ |
---|
| 9 | extern char *abac_aspect_string_with_condition(abac_aspect_t *); |
---|
| 10 | extern char *abac_aspect_typed_string_with_condition(abac_aspect_t *); |
---|
| 11 | extern char *abac_aspect_string_with_condition(abac_aspect_t *); |
---|
| 12 | extern char *abac_aspect_principal_principalname(abac_aspect_t *); |
---|
| 13 | extern char* abac_aspect_type_string(abac_aspect_t *); |
---|
| 14 | extern abac_list_t *abac_aspect_prereqs(abac_aspect_t *); |
---|
| 15 | extern abac_aspect_t *abac_aspect_intersection_new(abac_aspect_t *); |
---|
| 16 | |
---|
| 17 | extern int abac_aspect_get_issuer_idtype(abac_aspect_t *); |
---|
| 18 | extern abac_id_t *abac_aspect_get_issuer_id(abac_aspect_t *); |
---|
| 19 | extern abac_term_t *abac_aspect_object_term(abac_aspect_t *ptr); |
---|
| 20 | extern abac_aspect_t *abac_aspect_oset_principal_new(char *); |
---|
| 21 | extern abac_aspect_t *abac_aspect_role_principal_new(char *); |
---|
| 22 | extern abac_aspect_t *abac_aspect_oset_object_new(abac_term_t *); |
---|
| 23 | extern abac_aspect_t *abac_aspect_oset_linking_new(char *, char *, char *); |
---|
| 24 | extern abac_aspect_t *abac_aspect_role_linking_new(char *, char *, char *); |
---|
| 25 | extern char *abac_aspect_aspect_param_string(abac_aspect_t *ptr); |
---|
| 26 | |
---|
| 27 | extern void abac_print_aspect_string_with_condition(abac_aspect_t *ptr,FILE *fp); |
---|
| 28 | extern void abac_print_aspect_typed_string_with_condition(abac_aspect_t *ptr,FILE *fp); |
---|
| 29 | |
---|
| 30 | extern abac_aspect_t *abac_aspect_copy(abac_aspect_t *); |
---|
| 31 | extern char *abac_aspect_aspect_name(abac_aspect_t *); |
---|
| 32 | extern abac_aspect_t *abac_aspect_dup(abac_aspect_t *ptr); |
---|
| 33 | |
---|
| 34 | |
---|
| 35 | #endif /* __ABAC_ASPECT_H__ */ |
---|