Lines Matching refs:node
38 struct discover_class_node *node = discover_class_cache;
40 for (; node != NULL && strcmp(s,node->name) != 0; node = node->next);
42 return node;
47 struct discover_class_node *node = discover_class_cache;
49 for (; node != NULL && c != node->value; node = node->next);
51 return node;
63 struct discover_class_node *node;
70 /* allocate a node */
71 node = malloc(sizeof(struct discover_class_node));
72 if (node == NULL)
76 node->perms = calloc(MAXVECTORS,sizeof(char*));
77 if (node->perms == NULL)
81 node->name = strdup(s);
82 if (node->name == NULL)
97 if (sscanf(buf, "%hu", &node->value) != 1)
133 node->perms[value-1] = strdup(dentry->d_name);
134 if (node->perms[value-1] == NULL)
141 node->next = discover_class_cache;
142 discover_class_cache = node;
144 return node;
149 free(node->perms[i]);
151 free(node->name);
153 free(node->perms);
155 free(node);
183 struct discover_class_node *node;
185 node = get_class_cache_entry_name(s);
186 if (node == NULL) {
187 node = discover_class(s);
189 if (node == NULL) {
195 return map_class(node->value);
200 struct discover_class_node *node;
203 node = get_class_cache_entry_value(kclass);
204 if (node != NULL) {
206 for (i=0; i<MAXVECTORS && node->perms[i] != NULL; i++)
207 if (strcmp(node->perms[i],s) == 0)
217 struct discover_class_node *node;
221 node = get_class_cache_entry_value(tclass);
222 if (node)
223 return node->name;
230 struct discover_class_node *node;
236 node = get_class_cache_entry_value(tclass);
237 if (av && node)
240 return node->perms[i];