Lines Matching refs:isattr
253 static int create_role(uint32_t scope, unsigned char isattr, role_datum_t **role, char **key)
262 isattr = isattr ? ROLE_ATTRIB : ROLE_ROLE;
277 datum->flavor = isattr;
296 if (*role && (isattr != (*role)->flavor)) {
316 role_datum_t *declare_role(unsigned char isattr)
324 ret = create_role(SCOPE_DECL, isattr, &role, &key);
388 static int create_type(uint32_t scope, unsigned char isattr, type_datum_t **type)
396 isattr = isattr ? TYPE_ATTRIB : TYPE_TYPE;
417 datum->flavor = isattr;
432 if (*type && (isattr != (*type)->flavor)) {
449 type_datum_t *declare_type(unsigned char primary, unsigned char isattr)
452 int ret = create_type(SCOPE_DECL, isattr, &type);
621 type_datum_t *get_local_type(char *id, uint32_t value, unsigned char isattr)
641 dest_typdatum->flavor = isattr ? TYPE_ATTRIB : TYPE_TYPE;
652 if (dest_typdatum->flavor != isattr ? TYPE_ATTRIB : TYPE_TYPE) {
667 role_datum_t *get_local_role(char *id, uint32_t value, unsigned char isattr)
691 dest_roledatum->flavor = isattr ? ROLE_ATTRIB : ROLE_ROLE;
701 if (dest_roledatum->flavor != isattr ? ROLE_ATTRIB : ROLE_ROLE)
893 static int require_role_or_attribute(int pass, unsigned char isattr)
904 ret = create_role(SCOPE_REQ, isattr, &role, &key);
935 static int require_type_or_attribute(int pass, unsigned char isattr)
945 ret = create_type(SCOPE_REQ, isattr, &type);