Lines Matching refs:name

78 	struct cil_name *name;
107 cil_name_init(&name);
108 cil_symtab_insert(symtab, key, (struct cil_symtab_datum *)name, ast_node);
109 cil_list_append(db->names, CIL_NAME, name);
111 return name;
206 if (datum->name == NULL) {
289 "Resolving to false. \n", attr->datum.name);
520 cil_log(CIL_ERR, "%s is not an alias\n",alias_datum->name);
531 cil_log(CIL_ERR, "%s is a %s, but aliases a %s\n", alias_datum->name, cil_node_to_string(NODE(alias_datum)), cil_node_to_string(NODE(actual_datum)));
539 cil_log(CIL_ERR, "%s %s cannot bind more than one value\n", cil_node_to_string(NODE(alias_datum)), alias_datum->name);
570 cil_tree_log(current, CIL_ERR, "Alias %s references an unused alias %s", alias->datum.name, a1->datum.name);
578 cil_log(CIL_ERR, "Circular alias found: %s ", a1->datum.name);
581 cil_log(CIL_ERR, "%s ", a1->datum.name);
662 nametypetrans->name = __cil_insert_name(args->db, nametypetrans->name_str, current);
663 if (nametypetrans->name == NULL) {
668 nametypetrans->name = (struct cil_name *)name_datum;
726 if (rangetrans->range->datum.name == NULL) {
792 cil_tree_log(current, CIL_ERR, "Too many permissions in class '%s' when including common permissions", class->datum.name);
902 if (user->dftlevel->datum.name == NULL) {
955 if (user->range->datum.name == NULL) {
1032 if (selinuxuser->range->datum.name == NULL) {
1238 cil_log(CIL_ERR, "SID %s has already been merged into the ordered list\n", sid->datum.name);
1245 cil_log(CIL_ERR, "Class %s has already been merged into the ordered list\n", class->datum.name);
1252 cil_log(CIL_ERR, "Category %s has already been merged into the ordered list\n", cat->datum.name);
1259 cil_log(CIL_ERR, "Sensitivity %s has already been merged into the ordered list\n", sens->datum.name);
1402 cil_log(CIL_WARN, "Ignoring '%s' as it has already been declared in classorder.\n", ((struct cil_class*)(item->data))->datum.name);
1505 cil_log(CIL_ERR, "%s is not a class. Only classes are allowed in classorder statements\n", datum->name);
1548 cil_log(CIL_ERR, "%s is not a sid. Only sids are allowed in sidorder statements\n", datum->name);
1605 cil_log(CIL_ERR, "%s is not a category. Only categories are allowed in categoryorder statements\n", cat_datum->name);
1645 cil_log(CIL_ERR, "%s is not a sensitivity. Only sensitivities are allowed in sensitivityorder statements\n", datum->name);
1761 if (lvlrange->low->datum.name == NULL) {
1782 if (lvlrange->high->datum.name == NULL) {
1907 if (context->range->datum.name == NULL) {
2689 cil_tree_log(curr, CIL_ERR, "macro %s", DATUM(curr->data)->name);
2777 struct cil_name *name;
2784 name = __cil_insert_name(args->db, arg_node->data, call_node);
2785 if (name != NULL) {
2786 arg->arg = (struct cil_symtab_datum *)name;
3072 cil_tree_log(current, CIL_ERR, "Failed to copy macro %s to call", macro_datum->name);
3201 rc = cil_symtab_insert(s, datum->name, datum, NULL);
3219 int cil_resolve_name_call_args(struct cil_call *call, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum)
3225 if (call == NULL || name == NULL) {
3237 if (name == arg->param_str) {
3299 if (!res_datum->name) {
4000 cil_tree_log(optional, CIL_INFO, "Disabling optional '%s'", DATUM(optional->data)->name);
4280 static int __cil_resolve_name_with_root(struct cil_db *db, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum)
4284 return cil_symtab_get_datum(symtab, name, datum);
4287 static int __cil_resolve_name_with_parents(struct cil_tree_node *node, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum)
4301 rc = cil_symtab_get_datum(symtab, name, datum);
4307 rc = __cil_resolve_name_with_parents(node->parent, name, sym_index, datum);
4310 rc = __cil_resolve_name_with_parents(NODE(inherit->block)->parent, name, sym_index, datum);
4318 rc = cil_symtab_get_datum(symtab, name, datum);
4325 rc = cil_symtab_get_datum(symtab, name, datum);
4327 /* If the name was declared in the macro, just look on the call side */
4330 rc = cil_resolve_name_call_args(call, name, sym_index, datum);
4333 rc = __cil_resolve_name_with_parents(NODE(call->macro)->parent, name, sym_index, datum);
4353 static int __cil_resolve_name_helper(struct cil_db *db, struct cil_tree_node *node, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum)
4357 rc = __cil_resolve_name_with_parents(node, name, sym_index, datum);
4359 rc = __cil_resolve_name_with_root(db, name, sym_index, datum);
4364 int cil_resolve_name(struct cil_tree_node *ast_node, char *name, enum cil_sym_index sym_index, void *extra_args, struct cil_symtab_datum **datum)
4369 rc = cil_resolve_name_keep_aliases(ast_node, name, sym_index, extra_args, datum);
4392 int cil_resolve_name_keep_aliases(struct cil_tree_node *ast_node, char *name, enum cil_sym_index sym_index, void *extra_args, struct cil_symtab_datum **datum)
4399 if (name == NULL) {
4406 if (db->qualified_names || strchr(name,'.') == NULL) {
4407 /* Using qualified names or No '.' in name */
4408 rc = __cil_resolve_name_helper(db, ast_node->parent, name, sym_index, datum);
4414 char *name_dup = cil_strdup(name);
4421 cil_tree_log(ast_node, CIL_ERR, "Invalid name %s", name);
4427 if (*name == '.') {
4438 /* Keep looking up blocks by name until only last part of name remains */
4450 cil_log(CIL_WARN, "Can only use %s name for name resolution in \"in\" blocks\n", cil_node_to_string(node));