mirror of
				https://gitlab.labs.nic.cz/labs/bird.git
				synced 2024-05-11 16:54:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			581 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			581 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/*
 | 
						|
 *	BIRD -- BSD Kernel Syncer Configuration
 | 
						|
 *
 | 
						|
 *	(c) 1999--2000 Martin Mares <mj@ucw.cz>
 | 
						|
 *
 | 
						|
 *	Can be freely distributed and used under the terms of the GNU GPL.
 | 
						|
 */
 | 
						|
 | 
						|
CF_HDR
 | 
						|
 | 
						|
CF_DECLS
 | 
						|
 | 
						|
CF_KEYWORDS(KERNEL, TABLE)
 | 
						|
 | 
						|
CF_GRAMMAR
 | 
						|
 | 
						|
CF_ADDTO(kern_proto, kern_proto kern_sys_item ';')
 | 
						|
 | 
						|
kern_sys_item:
 | 
						|
   KERNEL TABLE expr {
 | 
						|
	if ($3 && (krt_max_tables == 1))
 | 
						|
	  cf_error("Multiple kernel routing tables not supported");
 | 
						|
 	if ($3 < 0 || $3 >= krt_max_tables)
 | 
						|
	  cf_error("Kernel table id must be in range 0-%d", krt_max_tables - 1);
 | 
						|
 | 
						|
	THIS_KRT->sys.table_id = $3;
 | 
						|
   }
 | 
						|
 ;
 | 
						|
 | 
						|
CF_CODE
 | 
						|
 | 
						|
CF_END
 |