Lines Matching refs:role
165 role_datum_t *role;
188 * with each role when printing role_type statements
281 role_datum_t *role = data;
290 role_node->role = role;
683 statement = "role";
991 ts = &role_node->role->types;
1346 uint32_t role;
1366 for (role = 0; role < num_role_names; role++) {
1372 cil_println(indent, "(roletransition %s %s %s %s)", role_names[role],
1920 log_err("Unknown default role value: %i", class->default_role);
2008 struct role_datum *role = datum;
2012 // if a role/roleattr is in the REQ scope, then it could cause an
2020 switch (role->flavor) {
2028 // to remove these duplicate role declarations, but we need to be
2044 cil_println(indent, "(role %s)", key);
2048 if (ebitmap_cardinality(&role->dominates) > 1) {
2049 log_err("Warning: role 'dominance' statement unsupported in CIL. Dropping from output.");
2052 ts = &role->types;
2064 if (role->bounds > 0) {
2065 cil_println(indent, "(rolebounds %s %s)", key, pdb->p_role_val_to_name[role->bounds - 1]);
2074 if (ebitmap_cardinality(&role->roles) > 0) {
2077 ebitmap_for_each_bit(&role->roles, node, i) {
2078 if (!ebitmap_get_bit(&role->roles, i)) {
2086 ts = &role->types;
2100 log_err("Unknown role type: %i", role->flavor);
2387 pdb->p_role_val_to_name[con->role - 1],
2911 char *role = NULL;
2915 matched = sscanf(contextstr, "%m[^:]:%m[^:]:%m[^:]:%ms", &user, &role, &type, &level);
2922 cil_printf("(%s %s %s (", user, role, type);
2938 free(role);
3713 cil_println(0, "(role " DEFAULT_OBJECT ")");