Inital commit.
FossilOrigin-Name: b3ef22da9ecd9b24758898b2edd95837143ee91b34f3529975873ef42f7e3e4e
This commit is contained in:
		
							
								
								
									
										33
									
								
								src/capwap/avltree_foreach_node.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								src/capwap/avltree_foreach_node.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int avltree_foreach_lr_node(struct avltree *t, struct avlnode *n, void *data,int (*callback)(void *,void *),void *cbpriv)
 | 
			
		||||
{
 | 
			
		||||
	if (!n)
 | 
			
		||||
		return 1;
 | 
			
		||||
 | 
			
		||||
	int rc=t->cmp(data,n->data);
 | 
			
		||||
	if (rc<0){
 | 
			
		||||
		avltree_foreach_lr_node(t,n->left,data,callback,cbpriv);
 | 
			
		||||
		callback(cbpriv,n->data);
 | 
			
		||||
		avltree_foreach_lr(n->right,
 | 
			
		||||
		return 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (rc>0) {
 | 
			
		||||
		avltree_foreach_lr_node(t,n->right,data,callback,cbpriv);
 | 
			
		||||
		return 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return callback(cbpriv,n->data);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int avltree_foreach_2(struct avltree *t,void *data,int (*callback)(void *,void *),void *cbpriv)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user