Lines Matching refs:cfile

38 static void parse_client_default_duid(struct parse *cfile);
39 static void parse_client6_lease_statement(struct parse *cfile);
41 static struct dhc6_ia *parse_client6_ia_na_statement(struct parse *cfile);
42 static struct dhc6_ia *parse_client6_ia_ta_statement(struct parse *cfile);
43 static struct dhc6_ia *parse_client6_ia_pd_statement(struct parse *cfile);
44 static struct dhc6_addr *parse_client6_iaaddr_statement(struct parse *cfile);
45 static struct dhc6_addr *parse_client6_iaprefix_statement(struct parse *cfile);
48 static void parse_lease_id_format (struct parse *cfile);
221 token = peek_token(&val, NULL, cfile); in read_client_conf()
224 parse_client_statement(cfile, NULL, &top_level_config); in read_client_conf()
263 struct parse *cfile; in read_client_conf_file() local
271 cfile = NULL; in read_client_conf_file()
272 status = new_parse(&cfile, file, NULL, 0, path_dhclient_conf, 0); in read_client_conf_file()
273 if (status != ISC_R_SUCCESS || cfile == NULL) in read_client_conf_file()
277 token = peek_token (&val, (unsigned *)0, cfile); in read_client_conf_file()
280 parse_client_statement (cfile, ip, client); in read_client_conf_file()
282 skip_token(&val, (unsigned *)0, cfile); in read_client_conf_file()
283 status = (cfile -> warnings_occurred in read_client_conf_file()
286 end_parse (&cfile); in read_client_conf_file()
302 struct parse *cfile; in read_client_duid() local
311 cfile = NULL; in read_client_duid()
312 status = new_parse(&cfile, file, NULL, 0, path_dhclient_duid, 0); in read_client_duid()
313 if (status != ISC_R_SUCCESS || cfile == NULL) in read_client_duid()
316 while ((token = next_token(&val, NULL, cfile)) != END_OF_FILE) { in read_client_duid()
323 parse_client_default_duid(cfile); in read_client_duid()
327 end_parse(&cfile); in read_client_duid()
338 struct parse *cfile; in read_client_leases() local
347 cfile = NULL; in read_client_leases()
348 status = new_parse(&cfile, file, NULL, 0, path_dhclient_db, 0); in read_client_leases()
349 if (status != ISC_R_SUCCESS || cfile == NULL) in read_client_leases()
353 token = next_token (&val, (unsigned *)0, cfile); in read_client_leases()
359 parse_client_default_duid(cfile); in read_client_leases()
363 parse_client_lease_statement(cfile, 0); in read_client_leases()
367 parse_client6_lease_statement(cfile); in read_client_leases()
372 skip_to_semi (cfile); in read_client_leases()
377 end_parse (&cfile); in read_client_leases()
402 void parse_client_statement (cfile, ip, config) in parse_client_statement() argument
403 struct parse *cfile; in parse_client_statement()
419 switch (peek_token (&val, (unsigned *)0, cfile)) {
421 skip_token(&val, (unsigned *)0, cfile);
422 token = next_token (&val, (unsigned *)0, cfile);
424 parse_warn (cfile, "filename string expected.");
425 skip_to_semi (cfile);
429 parse_warn (cfile, "%s: bad parse.", val);
430 parse_semi (cfile);
435 skip_token(&val, (unsigned *)0, cfile);
449 parse_warn (cfile, "key definition not allowed here.");
450 skip_to_semi (cfile);
453 parse_key (cfile);
458 skip_token(&val, NULL, cfile);
461 token = next_token(&val, NULL, cfile);
468 parse_warn(cfile, "expected REQUEST or REQUIRE list");
469 skip_to_semi(cfile);
475 parse_option_list(cfile, append_list);
485 parse_option_list(cfile, append_list);
489 tmp = parse_option_list(cfile, &new_list);
501 skip_to_semi(cfile);
526 skip_token(&val, (unsigned *)0, cfile);
527 token = peek_token (&val, (unsigned *)0, cfile);
532 parse_option_list (cfile, &config -> required_options);
536 skip_token(&val, (unsigned *)0, cfile);
541 skip_token(&val, (unsigned *)0, cfile);
546 skip_token(&val, (unsigned *)0, cfile);
551 skip_token(&val, (unsigned *)0, cfile);
556 token = next_token (&val, (unsigned *)0, cfile);
561 parse_warn (cfile,
563 skip_to_semi (cfile);
571 parse_warn (cfile, "invalid bootp policy.");
572 skip_to_semi (cfile);
577 parse_warn (cfile, "expecting a policy type.");
578 skip_to_semi (cfile);
584 skip_token(&val, (unsigned *)0, cfile);
585 token = peek_token (&val, (unsigned *)0, cfile);
588 parse_warn (cfile,
591 skip_to_semi (cfile);
594 parse_option_space_decl (cfile);
599 status = parse_option_name(cfile, 1, &known, &option);
603 token = next_token (&val, (unsigned *)0, cfile);
605 parse_warn (cfile, "expecting \"code\" keyword.");
606 skip_to_semi (cfile);
611 parse_warn (cfile,
614 skip_to_semi (cfile);
630 parse_option_code_definition(cfile, option);
635 skip_token(&val, (unsigned *)0, cfile);
636 parse_string_list (cfile, &config -> media, 1);
640 skip_token(&val, (unsigned *)0, cfile);
642 parse_hardware_param (cfile, &ip -> hw_address);
644 parse_warn (cfile, "hardware address parameter %s",
646 skip_to_semi (cfile);
651 skip_token(&val, NULL, cfile);
653 parse_hardware_param(cfile, &ip->anycast_mac_addr);
655 parse_warn(cfile, "anycast mac address parameter "
657 skip_to_semi (cfile);
662 skip_token(&val, (unsigned *)0, cfile);
665 parse_option_list (cfile, &config -> requested_options);
669 skip_token(&val, (unsigned *)0, cfile);
670 parse_lease_time (cfile, &config -> timeout);
674 skip_token(&val, (unsigned *)0, cfile);
675 parse_lease_time (cfile, &config -> retry_interval);
679 skip_token(&val, (unsigned *)0, cfile);
680 parse_lease_time (cfile, &config -> select_interval);
684 skip_token(&val, (unsigned *)0, cfile);
685 token = next_token (&val, (unsigned *)0, cfile);
687 parse_warn (cfile,
689 skip_to_semi (cfile);
692 token = next_token (&val, (unsigned *)0, cfile);
694 parse_warn (cfile, "invalid port number: `%s'", val);
695 skip_to_semi (cfile);
700 parse_warn (cfile, "invalid omapi port %d.", tmp);
702 parse_warn (cfile,
706 parse_semi (cfile);
710 skip_token(&val, (unsigned *)0, cfile);
711 token = next_token (&val, (unsigned *)0, cfile);
719 parse_warn (cfile, "expecting boolean value.");
720 skip_to_semi (cfile);
723 parse_semi (cfile);
727 skip_token(&val, (unsigned *)0, cfile);
728 parse_lease_time (cfile, &config -> reboot_timeout);
732 skip_token(&val, (unsigned *)0, cfile);
733 parse_lease_time (cfile, &config -> backoff_cutoff);
737 skip_token(&val, (unsigned *)0, cfile);
738 parse_lease_time (cfile, &config -> initial_interval);
742 skip_token(&val, (unsigned *)0, cfile);
743 parse_lease_time (cfile, &config -> initial_delay);
747 skip_token(&val, (unsigned *)0, cfile);
748 parse_string (cfile, &config -> script_name, (unsigned *)0);
752 skip_token(&val, (unsigned *)0, cfile);
753 token = next_token (&val, (unsigned *)0, cfile);
755 parse_warn (cfile, "expecting 'vendor option space'");
756 skip_to_semi (cfile);
759 token = next_token (&val, (unsigned *)0, cfile);
761 parse_warn (cfile, "expecting 'vendor option space'");
762 skip_to_semi (cfile);
765 token = next_token (&val, (unsigned *)0, cfile);
767 parse_warn (cfile, "expecting an identifier.");
768 skip_to_semi (cfile);
783 parse_semi (cfile);
787 skip_token(&val, (unsigned *)0, cfile);
789 parse_warn (cfile, "nested interface declaration.");
790 parse_interface_declaration (cfile, config, (char *)0);
794 skip_token(&val, (unsigned *)0, cfile);
795 token = next_token (&val, (unsigned *)0, cfile);
800 parse_interface_declaration (cfile, config, name);
804 skip_token(&val, (unsigned *)0, cfile);
805 parse_client_lease_statement (cfile, 1);
809 skip_token(&val, (unsigned *)0, cfile);
810 parse_client_lease_statement (cfile, 2);
814 skip_token(&val, (unsigned *)0, cfile);
815 parse_reject_statement (cfile, config);
819 skip_token(&val, (unsigned *)0, cfile);
820 parse_lease_id_format(cfile);
828 cfile, &lose, context_any)) {
830 parse_warn (cfile, "expecting a statement.");
831 skip_to_semi (cfile);
866 parse_semi (cfile);
873 parse_option_list(struct parse *cfile, struct option ***list) in parse_option_list() argument
884 token = peek_token (&val, (unsigned *)0, cfile); in parse_option_list()
886 token = next_token (&val, (unsigned *)0, cfile); in parse_option_list()
890 parse_warn (cfile, "%s: expected option name.", val); in parse_option_list()
891 skip_token(&val, (unsigned *)0, cfile); in parse_option_list()
892 skip_to_semi (cfile); in parse_option_list()
895 status = parse_option_name(cfile, 0, NULL, &option); in parse_option_list()
897 parse_warn (cfile, "%s: expected option name.", val); in parse_option_list()
913 token = next_token (&val, (unsigned *)0, cfile); in parse_option_list()
916 parse_warn (cfile, "expecting semicolon."); in parse_option_list()
917 skip_to_semi (cfile); in parse_option_list()
947 void parse_interface_declaration (cfile, outer_config, name) in parse_interface_declaration() argument
948 struct parse *cfile; in parse_interface_declaration()
957 token = next_token (&val, (unsigned *)0, cfile);
959 parse_warn (cfile, "expecting interface name (in quotes).");
960 skip_to_semi (cfile);
989 token = next_token (&val, (unsigned *)0, cfile);
991 parse_warn (cfile, "expecting left brace.");
992 skip_to_semi (cfile);
997 token = peek_token (&val, (unsigned *)0, cfile);
999 parse_warn (cfile,
1005 parse_client_statement (cfile, ip, client -> config);
1007 skip_token(&val, (unsigned *)0, cfile);
1098 void parse_client_lease_statement (cfile, is_static) in parse_client_lease_statement() argument
1099 struct parse *cfile; in parse_client_lease_statement()
1108 token = next_token (&val, (unsigned *)0, cfile);
1110 parse_warn (cfile, "expecting left brace.");
1111 skip_to_semi (cfile);
1125 token = peek_token (&val, (unsigned *)0, cfile);
1127 parse_warn (cfile, "unterminated lease declaration.");
1132 parse_client_lease_declaration (cfile, lease, &ip, &client);
1134 skip_token(&val, (unsigned *)0, cfile);
1216 void parse_client_lease_declaration (cfile, lease, ipp, clientp) in parse_client_lease_declaration() argument
1217 struct parse *cfile; in parse_client_lease_declaration()
1228 switch (next_token (&val, (unsigned *)0, cfile)) {
1230 token = next_token (&val, (unsigned *)0, cfile);
1232 parse_warn (cfile, "expecting key name.");
1233 skip_to_semi (cfile);
1238 parse_warn (cfile, "unknown key %s", val);
1239 parse_semi (cfile);
1246 token = next_token (&val, (unsigned *)0, cfile);
1248 parse_warn (cfile,
1250 skip_to_semi (cfile);
1258 token = next_token (&val, (unsigned *)0, cfile);
1261 parse_warn (cfile, "state name precedes interface.");
1268 parse_warn (cfile,
1274 if (!parse_ip_addr (cfile, &lease -> address))
1279 parse_string_list (cfile, &lease -> medium, 0);
1283 parse_string (cfile, &lease -> filename, (unsigned *)0);
1287 parse_string (cfile, &lease -> server_name, (unsigned *)0);
1291 lease -> renewal = parse_date (cfile);
1295 lease -> rebind = parse_date (cfile);
1299 lease -> expiry = parse_date (cfile);
1304 if (parse_option_decl (&oc, cfile)) {
1311 parse_warn (cfile, "expecting lease declaration.");
1312 skip_to_semi (cfile);
1315 token = next_token (&val, (unsigned *)0, cfile);
1317 parse_warn (cfile, "expecting semicolon.");
1318 skip_to_semi (cfile);
1325 parse_client_default_duid(struct parse *cfile) in parse_client_default_duid() argument
1331 len = parse_X(cfile, buf, sizeof(buf)); in parse_client_default_duid()
1333 parse_warn(cfile, "Invalid DUID contents."); in parse_client_default_duid()
1334 skip_to_semi(cfile); in parse_client_default_duid()
1340 parse_warn(cfile, "Out of memory parsing default DUID."); in parse_client_default_duid()
1341 skip_to_semi(cfile); in parse_client_default_duid()
1355 parse_semi(cfile); in parse_client_default_duid()
1365 parse_client6_lease_statement(struct parse *cfile) in parse_client6_lease_statement() argument
1368 parse_warn(cfile, "No DHCPv6 support."); in parse_client6_lease_statement()
1369 skip_to_semi(cfile); in parse_client6_lease_statement()
1381 token = next_token(NULL, NULL, cfile); in parse_client6_lease_statement()
1383 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_lease_statement()
1384 skip_to_semi(cfile); in parse_client6_lease_statement()
1390 parse_warn(cfile, "Unable to allocate lease state."); in parse_client6_lease_statement()
1391 skip_to_rbrace(cfile, 1); in parse_client6_lease_statement()
1397 parse_warn(cfile, "Unable to allocate option cache."); in parse_client6_lease_statement()
1398 skip_to_rbrace(cfile, 1); in parse_client6_lease_statement()
1406 token = next_token(&val, NULL, cfile); in parse_client6_lease_statement()
1412 *ia = parse_client6_ia_na_statement(cfile); in parse_client6_lease_statement()
1423 *ia = parse_client6_ia_ta_statement(cfile); in parse_client6_lease_statement()
1434 *ia = parse_client6_ia_pd_statement(cfile); in parse_client6_lease_statement()
1446 parse_warn(cfile, "Multiple interface names?"); in parse_client6_lease_statement()
1447 skip_to_semi(cfile); in parse_client6_lease_statement()
1452 token = next_token(&val, &len, cfile); in parse_client6_lease_statement()
1455 parse_warn(cfile, "Expecting a string."); in parse_client6_lease_statement()
1456 skip_to_semi(cfile); in parse_client6_lease_statement()
1468 parse_warn(cfile, "Unknown interface."); in parse_client6_lease_statement()
1478 parse_warn(cfile, "Multiple state names?"); in parse_client6_lease_statement()
1479 skip_to_semi(cfile); in parse_client6_lease_statement()
1485 parse_warn(cfile, "Client name without " in parse_client6_lease_statement()
1487 skip_to_semi(cfile); in parse_client6_lease_statement()
1492 token = next_token(&val, &len, cfile); in parse_client6_lease_statement()
1504 parse_warn(cfile, "Unknown client state %s.", in parse_client6_lease_statement()
1512 if (parse_option_decl(&oc, cfile)) { in parse_client6_lease_statement()
1526 parse_warn(cfile, "Unexpected token, %s.", val); in parse_client6_lease_statement()
1528 skip_to_semi(cfile); in parse_client6_lease_statement()
1533 parse_semi(cfile); in parse_client6_lease_statement()
1535 token = next_token(&val, NULL, cfile); in parse_client6_lease_statement()
1538 parse_warn(cfile, "Unexpected end of file."); in parse_client6_lease_statement()
1550 parse_warn(cfile, "Lease has no interface designation."); in parse_client6_lease_statement()
1560 parse_warn(cfile, "No matching client state."); in parse_client6_lease_statement()
1607 parse_client6_ia_na_statement(struct parse *cfile) in parse_client6_ia_na_statement() argument
1618 parse_warn(cfile, "Out of memory allocating IA_NA state."); in parse_client6_ia_na_statement()
1619 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1625 len = parse_X(cfile, buf, 5); in parse_client6_ia_na_statement()
1629 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len); in parse_client6_ia_na_statement()
1630 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1635 token = next_token(NULL, NULL, cfile); in parse_client6_ia_na_statement()
1637 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_ia_na_statement()
1638 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1645 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_ia_na_statement()
1646 skip_to_rbrace(cfile, 1); in parse_client6_ia_na_statement()
1652 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1658 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1662 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_na_statement()
1663 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1669 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1673 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_na_statement()
1674 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1680 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1684 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_na_statement()
1685 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1691 *addr = parse_client6_iaaddr_statement(cfile); in parse_client6_ia_na_statement()
1701 if (parse_option_decl(&oc, cfile)) { in parse_client6_ia_na_statement()
1710 parse_warn(cfile, "Unexpected token."); in parse_client6_ia_na_statement()
1712 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1717 parse_semi(cfile); in parse_client6_ia_na_statement()
1719 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1722 parse_warn(cfile, "Unexpected end of file."); in parse_client6_ia_na_statement()
1735 parse_client6_ia_ta_statement(struct parse *cfile) in parse_client6_ia_ta_statement() argument
1746 parse_warn(cfile, "Out of memory allocating IA_TA state."); in parse_client6_ia_ta_statement()
1747 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1753 len = parse_X(cfile, buf, 5); in parse_client6_ia_ta_statement()
1757 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len); in parse_client6_ia_ta_statement()
1758 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1763 token = next_token(NULL, NULL, cfile); in parse_client6_ia_ta_statement()
1765 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_ia_ta_statement()
1766 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1773 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_ia_ta_statement()
1774 skip_to_rbrace(cfile, 1); in parse_client6_ia_ta_statement()
1780 token = next_token(&val, NULL, cfile); in parse_client6_ia_ta_statement()
1786 token = next_token(&val, NULL, cfile); in parse_client6_ia_ta_statement()
1790 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_ta_statement()
1791 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1799 *addr = parse_client6_iaaddr_statement(cfile); in parse_client6_ia_ta_statement()
1809 if (parse_option_decl(&oc, cfile)) { in parse_client6_ia_ta_statement()
1818 parse_warn(cfile, "Unexpected token."); in parse_client6_ia_ta_statement()
1820 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1825 parse_semi(cfile); in parse_client6_ia_ta_statement()
1827 token = next_token(&val, NULL, cfile); in parse_client6_ia_ta_statement()
1830 parse_warn(cfile, "Unexpected end of file."); in parse_client6_ia_ta_statement()
1843 parse_client6_ia_pd_statement(struct parse *cfile) in parse_client6_ia_pd_statement() argument
1854 parse_warn(cfile, "Out of memory allocating IA_PD state."); in parse_client6_ia_pd_statement()
1855 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1861 len = parse_X(cfile, buf, 5); in parse_client6_ia_pd_statement()
1865 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len); in parse_client6_ia_pd_statement()
1866 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1871 token = next_token(NULL, NULL, cfile); in parse_client6_ia_pd_statement()
1873 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_ia_pd_statement()
1874 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1881 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_ia_pd_statement()
1882 skip_to_rbrace(cfile, 1); in parse_client6_ia_pd_statement()
1888 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1894 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1898 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_pd_statement()
1899 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1905 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1909 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_pd_statement()
1910 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1916 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1920 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_pd_statement()
1921 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1927 *pref = parse_client6_iaprefix_statement(cfile); in parse_client6_ia_pd_statement()
1937 if (parse_option_decl(&oc, cfile)) { in parse_client6_ia_pd_statement()
1946 parse_warn(cfile, "Unexpected token."); in parse_client6_ia_pd_statement()
1948 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1953 parse_semi(cfile); in parse_client6_ia_pd_statement()
1955 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1958 parse_warn(cfile, "Unexpected end of file."); in parse_client6_ia_pd_statement()
1970 parse_client6_iaaddr_statement(struct parse *cfile) in parse_client6_iaaddr_statement() argument
1979 parse_warn(cfile, "Unable to allocate IAADDR state."); in parse_client6_iaaddr_statement()
1980 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1985 if (!parse_ip6_addr(cfile, &addr->address)) { in parse_client6_iaaddr_statement()
1986 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1991 token = next_token(NULL, NULL, cfile); in parse_client6_iaaddr_statement()
1993 parse_warn(cfile, "Expecting open curly bracket."); in parse_client6_iaaddr_statement()
1994 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
2001 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_iaaddr_statement()
2002 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
2007 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
2013 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
2017 parse_warn(cfile, "Expecting a number."); in parse_client6_iaaddr_statement()
2018 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
2024 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
2028 parse_warn(cfile, "Expecting a number."); in parse_client6_iaaddr_statement()
2029 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
2035 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
2039 parse_warn(cfile, "Expecting a number."); in parse_client6_iaaddr_statement()
2040 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
2046 if (parse_option_decl(&oc, cfile)) { in parse_client6_iaaddr_statement()
2055 parse_warn(cfile, "Unexpected token."); in parse_client6_iaaddr_statement()
2056 skip_to_rbrace(cfile, 1); in parse_client6_iaaddr_statement()
2062 parse_semi(cfile); in parse_client6_iaaddr_statement()
2064 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
2066 parse_warn(cfile, "Unexpected end of file."); in parse_client6_iaaddr_statement()
2078 parse_client6_iaprefix_statement(struct parse *cfile) in parse_client6_iaprefix_statement() argument
2087 parse_warn(cfile, "Unable to allocate IAPREFIX state."); in parse_client6_iaprefix_statement()
2088 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2093 if (!parse_ip6_prefix(cfile, &pref->address, &pref->plen)) { in parse_client6_iaprefix_statement()
2094 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2099 token = next_token(NULL, NULL, cfile); in parse_client6_iaprefix_statement()
2101 parse_warn(cfile, "Expecting open curly bracket."); in parse_client6_iaprefix_statement()
2102 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2109 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_iaprefix_statement()
2110 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2115 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2121 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2125 parse_warn(cfile, "Expecting a number."); in parse_client6_iaprefix_statement()
2126 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2132 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2136 parse_warn(cfile, "Expecting a number."); in parse_client6_iaprefix_statement()
2137 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2143 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2147 parse_warn(cfile, "Expecting a number."); in parse_client6_iaprefix_statement()
2148 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2154 if (parse_option_decl(&oc, cfile)) { in parse_client6_iaprefix_statement()
2163 parse_warn(cfile, "Unexpected token."); in parse_client6_iaprefix_statement()
2164 skip_to_rbrace(cfile, 1); in parse_client6_iaprefix_statement()
2170 parse_semi(cfile); in parse_client6_iaprefix_statement()
2172 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2174 parse_warn(cfile, "Unexpected end of file."); in parse_client6_iaprefix_statement()
2183 void parse_string_list (cfile, lp, multiple) in parse_string_list() argument
2184 struct parse *cfile; in parse_string_list()
2201 token = next_token (&val, (unsigned *)0, cfile);
2203 parse_warn (cfile, "Expecting media options.");
2204 skip_to_semi (cfile);
2224 token = next_token (&val, (unsigned *)0, cfile);
2228 parse_warn (cfile, "expecting semicolon.");
2229 skip_to_semi (cfile);
2233 void parse_reject_statement (cfile, config) in parse_reject_statement() argument
2234 struct parse *cfile; in parse_reject_statement()
2244 if (!parse_ip_addr_with_subnet (cfile, &match)) {
2246 skip_to_semi (cfile);
2269 parse_warn(cfile, "zero-length prefix is not permitted "
2271 skip_to_semi(cfile);
2283 token = next_token (&val, (unsigned *)0, cfile);
2287 parse_warn (cfile, "expecting semicolon.");
2288 skip_to_semi (cfile);
2297 int parse_allow_deny (oc, cfile, flag) in parse_allow_deny() argument
2299 struct parse *cfile;
2302 parse_warn (cfile, "allow/deny/ignore not permitted here.");
2303 skip_to_semi (cfile);
2323 void parse_lease_id_format (struct parse *cfile) in parse_lease_id_format() argument
2328 token = next_token(&val, NULL, cfile); in parse_lease_id_format()
2337 parse_warn(cfile, "lease-id-format is invalid: " in parse_lease_id_format()
2339 skip_to_semi(cfile); in parse_lease_id_format()