Lines Matching defs:node
82 struct acl_addr* node = regional_alloc_zero(acl->region,
84 if(!node)
86 node->control = control;
87 if(!addr_tree_insert(&acl->tree, &node->node, addr, addrlen, net)) {
91 return node;
145 /** find or create node (NULL on parse or error) */
150 struct acl_addr* node;
165 /* find or create node */
166 if(!(node=(struct acl_addr*)addr_tree_find(&acl->tree, &addr,
168 /* create node, type 'allow' since otherwise tags are
170 if(!(node=(struct acl_addr*)acl_list_insert(acl, &addr,
176 return node;
179 /** find or create node (NULL on error) */
184 struct acl_addr* node;
186 /* find or create node */
187 if(!(node=(struct acl_addr*)addr_tree_find(&acl->tree, addr,
189 /* create node;
191 if(!(node=(struct acl_addr*)acl_list_insert(acl, addr,
197 return node;
205 struct acl_addr* node;
210 if(!(node=acl_find_or_create_str2addr(acl_interface, iface, 1, port))) {
215 node->control = control;
224 struct acl_addr* node = acl_find_or_create(acl_interface, addr, addrlen, control);
225 node->is_interface = 1;
226 return node;
234 struct acl_addr* node;
235 if(!(node=acl_find_or_create_str2addr(acl, str, is_interface, port))) {
240 node->taglen = bitmaplen;
241 node->taglist = regional_alloc_init(acl->region, bitmap, bitmaplen);
242 if(!node->taglist) {
254 struct acl_addr* node;
255 if(!(node=acl_find_or_create_str2addr(acl, str, is_interface, port))) {
260 node->view = views_find_view(vs, str2, 0 /* get read lock*/);
261 if(!node->view) {
265 lock_rw_unlock(&node->view->lock);
275 struct acl_addr* node;
278 if(!(node=acl_find_or_create_str2addr(acl, str, is_interface, port))) {
284 if(!node->tag_actions) {
285 node->tag_actions = (uint8_t*)regional_alloc_zero(acl->region,
286 sizeof(*node->tag_actions)*cfg->num_tags);
287 if(!node->tag_actions) {
291 node->tag_actions_size = (size_t)cfg->num_tags;
298 if((size_t)tagid >= node->tag_actions_size) {
307 node->tag_actions[tagid] = (uint8_t)t;
368 struct acl_addr* node;
371 if(!(node=acl_find_or_create_str2addr(acl, str, is_interface, port))) {
377 if(!node->tag_datas) {
378 node->tag_datas = (struct config_strlist**)regional_alloc_zero(
379 acl->region, sizeof(*node->tag_datas)*cfg->num_tags);
380 if(!node->tag_datas) {
384 node->tag_datas_size = (size_t)cfg->num_tags;
391 if((size_t)tagid >= node->tag_datas_size) {
397 if(!check_data(data, node->tag_datas[tagid])) {
409 &(node->tag_datas[tagid]), dupdata)) {
561 * We don't care about comparing node->net. All addresses in the
807 addr_to_str(&acladdr->node.addr, acladdr->node.addrlen,
811 acladdr->node.net,