1 /* 2 * BIRD -- BSD Kernel Syncer Configuration 3 * 4 * (c) 1999--2000 Martin Mares <mj@ucw.cz> 5 * 6 * Can be freely distributed and used under the terms of the GNU GPL. 7 */ 8 9 CF_HDR 10 11 CF_DECLS 12 13 CF_KEYWORDS(KERNEL, TABLE) 14 15 CF_GRAMMAR 16 17 kern_proto: kern_proto kern_sys_item ';' ; 18 19 kern_sys_item: 20 KERNEL TABLE expr { 21 if ($3 && (krt_max_tables == 1)) 22 cf_error("Multiple kernel routing tables not supported"); 23 if ($3 >= krt_max_tables) 24 cf_error("Kernel table id must be in range 0-%u", krt_max_tables - 1); 25 26 THIS_KRT->sys.table_id = $3; 27 } 28 ; 29 30 CF_CODE 31 32 CF_END 33