| 
									
										
										
										
											2013-07-07 12:11:42 +02:00
										 |  |  | /* | 
					
						
							|  |  |  |  *	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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-26 14:29:03 +02:00
										 |  |  | kern_proto: kern_proto kern_sys_item ';' ; | 
					
						
							| 
									
										
										
										
											2013-07-07 12:11:42 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | kern_sys_item: | 
					
						
							|  |  |  |    KERNEL TABLE expr { | 
					
						
							|  |  |  | 	if ($3 && (krt_max_tables == 1)) | 
					
						
							|  |  |  | 	  cf_error("Multiple kernel routing tables not supported"); | 
					
						
							| 
									
										
										
										
											2017-12-12 15:56:31 +01:00
										 |  |  | 	if ($3 >= krt_max_tables) | 
					
						
							|  |  |  | 	  cf_error("Kernel table id must be in range 0-%u", krt_max_tables - 1); | 
					
						
							| 
									
										
										
										
											2013-07-07 12:11:42 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	THIS_KRT->sys.table_id = $3; | 
					
						
							|  |  |  |    } | 
					
						
							|  |  |  |  ; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CF_CODE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CF_END |