Lines Matching refs:cfile

41 static void parse_client_default_duid(struct parse *cfile);
42 static void parse_client6_lease_statement(struct parse *cfile);
44 static struct dhc6_ia *parse_client6_ia_na_statement(struct parse *cfile);
45 static struct dhc6_ia *parse_client6_ia_ta_statement(struct parse *cfile);
46 static struct dhc6_ia *parse_client6_ia_pd_statement(struct parse *cfile);
47 static struct dhc6_addr *parse_client6_iaaddr_statement(struct parse *cfile);
48 static struct dhc6_addr *parse_client6_iaprefix_statement(struct parse *cfile);
181 token = peek_token(&val, NULL, cfile); in read_client_conf()
184 parse_client_statement(cfile, NULL, &top_level_config); in read_client_conf()
223 struct parse *cfile; in read_client_conf_file() local
231 cfile = NULL; in read_client_conf_file()
232 status = new_parse(&cfile, file, NULL, 0, path_dhclient_conf, 0); in read_client_conf_file()
233 if (status != ISC_R_SUCCESS || cfile == NULL) in read_client_conf_file()
237 token = peek_token (&val, (unsigned *)0, cfile); in read_client_conf_file()
240 parse_client_statement (cfile, ip, client); in read_client_conf_file()
242 skip_token(&val, (unsigned *)0, cfile); in read_client_conf_file()
243 status = (cfile -> warnings_occurred in read_client_conf_file()
246 end_parse (&cfile); in read_client_conf_file()
259 struct parse *cfile; in read_client_leases() local
268 cfile = NULL; in read_client_leases()
269 status = new_parse(&cfile, file, NULL, 0, path_dhclient_db, 0); in read_client_leases()
270 if (status != ISC_R_SUCCESS || cfile == NULL) in read_client_leases()
274 token = next_token (&val, (unsigned *)0, cfile); in read_client_leases()
280 parse_client_default_duid(cfile); in read_client_leases()
284 parse_client_lease_statement(cfile, 0); in read_client_leases()
288 parse_client6_lease_statement(cfile); in read_client_leases()
293 skip_to_semi (cfile); in read_client_leases()
298 end_parse (&cfile); in read_client_leases()
323 void parse_client_statement (cfile, ip, config) in parse_client_statement() argument
324 struct parse *cfile; in parse_client_statement()
340 switch (peek_token (&val, (unsigned *)0, cfile)) {
342 skip_token(&val, (unsigned *)0, cfile);
343 token = next_token (&val, (unsigned *)0, cfile);
345 parse_warn (cfile, "filename string expected.");
346 skip_to_semi (cfile);
350 parse_warn (cfile, "%s: bad parse.", val);
351 parse_semi (cfile);
356 skip_token(&val, (unsigned *)0, cfile);
370 parse_warn (cfile, "key definition not allowed here.");
371 skip_to_semi (cfile);
374 parse_key (cfile);
379 skip_token(&val, NULL, cfile);
382 token = next_token(&val, NULL, cfile);
389 parse_warn(cfile, "expected REQUEST or REQUIRE list");
390 skip_to_semi(cfile);
396 parse_option_list(cfile, append_list);
406 parse_option_list(cfile, append_list);
410 tmp = parse_option_list(cfile, &new_list);
422 skip_to_semi(cfile);
447 skip_token(&val, (unsigned *)0, cfile);
448 token = peek_token (&val, (unsigned *)0, cfile);
453 parse_option_list (cfile, &config -> required_options);
457 skip_token(&val, (unsigned *)0, cfile);
462 skip_token(&val, (unsigned *)0, cfile);
467 skip_token(&val, (unsigned *)0, cfile);
472 skip_token(&val, (unsigned *)0, cfile);
477 token = next_token (&val, (unsigned *)0, cfile);
482 parse_warn (cfile,
484 skip_to_semi (cfile);
492 parse_warn (cfile, "invalid bootp policy.");
493 skip_to_semi (cfile);
498 parse_warn (cfile, "expecting a policy type.");
499 skip_to_semi (cfile);
505 skip_token(&val, (unsigned *)0, cfile);
506 token = peek_token (&val, (unsigned *)0, cfile);
509 parse_warn (cfile,
512 skip_to_semi (cfile);
515 parse_option_space_decl (cfile);
520 status = parse_option_name(cfile, 1, &known, &option);
524 token = next_token (&val, (unsigned *)0, cfile);
526 parse_warn (cfile, "expecting \"code\" keyword.");
527 skip_to_semi (cfile);
532 parse_warn (cfile,
535 skip_to_semi (cfile);
551 parse_option_code_definition(cfile, option);
556 skip_token(&val, (unsigned *)0, cfile);
557 parse_string_list (cfile, &config -> media, 1);
561 skip_token(&val, (unsigned *)0, cfile);
563 parse_hardware_param (cfile, &ip -> hw_address);
565 parse_warn (cfile, "hardware address parameter %s",
567 skip_to_semi (cfile);
572 skip_token(&val, NULL, cfile);
574 parse_hardware_param(cfile, &ip->anycast_mac_addr);
576 parse_warn(cfile, "anycast mac address parameter "
578 skip_to_semi (cfile);
583 skip_token(&val, (unsigned *)0, cfile);
586 parse_option_list (cfile, &config -> requested_options);
590 skip_token(&val, (unsigned *)0, cfile);
591 parse_lease_time (cfile, &config -> timeout);
595 skip_token(&val, (unsigned *)0, cfile);
596 parse_lease_time (cfile, &config -> retry_interval);
600 skip_token(&val, (unsigned *)0, cfile);
601 parse_lease_time (cfile, &config -> select_interval);
605 skip_token(&val, (unsigned *)0, cfile);
606 token = next_token (&val, (unsigned *)0, cfile);
608 parse_warn (cfile,
610 skip_to_semi (cfile);
613 token = next_token (&val, (unsigned *)0, cfile);
615 parse_warn (cfile, "invalid port number: `%s'", val);
616 skip_to_semi (cfile);
621 parse_warn (cfile, "invalid omapi port %d.", tmp);
623 parse_warn (cfile,
627 parse_semi (cfile);
631 skip_token(&val, (unsigned *)0, cfile);
632 token = next_token (&val, (unsigned *)0, cfile);
640 parse_warn (cfile, "expecting boolean value.");
641 skip_to_semi (cfile);
644 parse_semi (cfile);
648 skip_token(&val, (unsigned *)0, cfile);
649 parse_lease_time (cfile, &config -> reboot_timeout);
653 skip_token(&val, (unsigned *)0, cfile);
654 parse_lease_time (cfile, &config -> backoff_cutoff);
658 skip_token(&val, (unsigned *)0, cfile);
659 parse_lease_time (cfile, &config -> initial_interval);
663 skip_token(&val, (unsigned *)0, cfile);
664 parse_lease_time (cfile, &config -> initial_delay);
668 skip_token(&val, (unsigned *)0, cfile);
669 parse_string (cfile, &config -> script_name, (unsigned *)0);
673 skip_token(&val, (unsigned *)0, cfile);
674 token = next_token (&val, (unsigned *)0, cfile);
676 parse_warn (cfile, "expecting 'vendor option space'");
677 skip_to_semi (cfile);
680 token = next_token (&val, (unsigned *)0, cfile);
682 parse_warn (cfile, "expecting 'vendor option space'");
683 skip_to_semi (cfile);
686 token = next_token (&val, (unsigned *)0, cfile);
688 parse_warn (cfile, "expecting an identifier.");
689 skip_to_semi (cfile);
704 parse_semi (cfile);
708 skip_token(&val, (unsigned *)0, cfile);
710 parse_warn (cfile, "nested interface declaration.");
711 parse_interface_declaration (cfile, config, (char *)0);
715 skip_token(&val, (unsigned *)0, cfile);
716 token = next_token (&val, (unsigned *)0, cfile);
721 parse_interface_declaration (cfile, config, name);
725 skip_token(&val, (unsigned *)0, cfile);
726 parse_client_lease_statement (cfile, 1);
730 skip_token(&val, (unsigned *)0, cfile);
731 parse_client_lease_statement (cfile, 2);
735 skip_token(&val, (unsigned *)0, cfile);
736 parse_reject_statement (cfile, config);
743 cfile, &lose, context_any)) {
745 parse_warn (cfile, "expecting a statement.");
746 skip_to_semi (cfile);
781 parse_semi (cfile);
788 parse_option_list(struct parse *cfile, struct option ***list) in parse_option_list() argument
799 token = peek_token (&val, (unsigned *)0, cfile); in parse_option_list()
801 token = next_token (&val, (unsigned *)0, cfile); in parse_option_list()
805 parse_warn (cfile, "%s: expected option name.", val); in parse_option_list()
806 skip_token(&val, (unsigned *)0, cfile); in parse_option_list()
807 skip_to_semi (cfile); in parse_option_list()
810 status = parse_option_name(cfile, 0, NULL, &option); in parse_option_list()
812 parse_warn (cfile, "%s: expected option name.", val); in parse_option_list()
828 token = next_token (&val, (unsigned *)0, cfile); in parse_option_list()
831 parse_warn (cfile, "expecting semicolon."); in parse_option_list()
832 skip_to_semi (cfile); in parse_option_list()
862 void parse_interface_declaration (cfile, outer_config, name) in parse_interface_declaration() argument
863 struct parse *cfile; in parse_interface_declaration()
872 token = next_token (&val, (unsigned *)0, cfile);
874 parse_warn (cfile, "expecting interface name (in quotes).");
875 skip_to_semi (cfile);
904 token = next_token (&val, (unsigned *)0, cfile);
906 parse_warn (cfile, "expecting left brace.");
907 skip_to_semi (cfile);
912 token = peek_token (&val, (unsigned *)0, cfile);
914 parse_warn (cfile,
920 parse_client_statement (cfile, ip, client -> config);
922 skip_token(&val, (unsigned *)0, cfile);
1013 void parse_client_lease_statement (cfile, is_static) in parse_client_lease_statement() argument
1014 struct parse *cfile; in parse_client_lease_statement()
1023 token = next_token (&val, (unsigned *)0, cfile);
1025 parse_warn (cfile, "expecting left brace.");
1026 skip_to_semi (cfile);
1040 token = peek_token (&val, (unsigned *)0, cfile);
1042 parse_warn (cfile, "unterminated lease declaration.");
1047 parse_client_lease_declaration (cfile, lease, &ip, &client);
1049 skip_token(&val, (unsigned *)0, cfile);
1142 void parse_client_lease_declaration (cfile, lease, ipp, clientp) in parse_client_lease_declaration() argument
1143 struct parse *cfile; in parse_client_lease_declaration()
1154 switch (next_token (&val, (unsigned *)0, cfile)) {
1156 token = next_token (&val, (unsigned *)0, cfile);
1158 parse_warn (cfile, "expecting key name.");
1159 skip_to_semi (cfile);
1164 parse_warn (cfile, "unknown key %s", val);
1165 parse_semi (cfile);
1172 token = next_token (&val, (unsigned *)0, cfile);
1174 parse_warn (cfile,
1176 skip_to_semi (cfile);
1184 token = next_token (&val, (unsigned *)0, cfile);
1187 parse_warn (cfile, "state name precedes interface.");
1194 parse_warn (cfile,
1200 if (!parse_ip_addr (cfile, &lease -> address))
1205 parse_string_list (cfile, &lease -> medium, 0);
1209 parse_string (cfile, &lease -> filename, (unsigned *)0);
1213 parse_string (cfile, &lease -> server_name, (unsigned *)0);
1217 lease -> renewal = parse_date (cfile);
1221 lease -> rebind = parse_date (cfile);
1225 lease -> expiry = parse_date (cfile);
1230 if (parse_option_decl (&oc, cfile)) {
1237 parse_warn (cfile, "expecting lease declaration.");
1238 skip_to_semi (cfile);
1241 token = next_token (&val, (unsigned *)0, cfile);
1243 parse_warn (cfile, "expecting semicolon.");
1244 skip_to_semi (cfile);
1251 parse_client_default_duid(struct parse *cfile) in parse_client_default_duid() argument
1260 token = next_token(&val, &len, cfile); in parse_client_default_duid()
1262 parse_warn(cfile, "Expected DUID string."); in parse_client_default_duid()
1263 skip_to_semi(cfile); in parse_client_default_duid()
1268 parse_warn(cfile, "Invalid DUID contents."); in parse_client_default_duid()
1269 skip_to_semi(cfile); in parse_client_default_duid()
1274 parse_warn(cfile, "Out of memory parsing default DUID."); in parse_client_default_duid()
1275 skip_to_semi(cfile); in parse_client_default_duid()
1289 parse_semi(cfile); in parse_client_default_duid()
1299 parse_client6_lease_statement(struct parse *cfile) in parse_client6_lease_statement() argument
1302 parse_warn(cfile, "No DHCPv6 support."); in parse_client6_lease_statement()
1303 skip_to_semi(cfile); in parse_client6_lease_statement()
1315 token = next_token(NULL, NULL, cfile); in parse_client6_lease_statement()
1317 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_lease_statement()
1318 skip_to_semi(cfile); in parse_client6_lease_statement()
1324 parse_warn(cfile, "Unable to allocate lease state."); in parse_client6_lease_statement()
1325 skip_to_rbrace(cfile, 1); in parse_client6_lease_statement()
1331 parse_warn(cfile, "Unable to allocate option cache."); in parse_client6_lease_statement()
1332 skip_to_rbrace(cfile, 1); in parse_client6_lease_statement()
1340 token = next_token(&val, NULL, cfile); in parse_client6_lease_statement()
1346 *ia = parse_client6_ia_na_statement(cfile); in parse_client6_lease_statement()
1357 *ia = parse_client6_ia_ta_statement(cfile); in parse_client6_lease_statement()
1368 *ia = parse_client6_ia_pd_statement(cfile); in parse_client6_lease_statement()
1380 parse_warn(cfile, "Multiple interface names?"); in parse_client6_lease_statement()
1381 skip_to_semi(cfile); in parse_client6_lease_statement()
1386 token = next_token(&val, &len, cfile); in parse_client6_lease_statement()
1389 parse_warn(cfile, "Expecting a string."); in parse_client6_lease_statement()
1390 skip_to_semi(cfile); in parse_client6_lease_statement()
1402 parse_warn(cfile, "Unknown interface."); in parse_client6_lease_statement()
1412 parse_warn(cfile, "Multiple state names?"); in parse_client6_lease_statement()
1413 skip_to_semi(cfile); in parse_client6_lease_statement()
1419 parse_warn(cfile, "Client name without " in parse_client6_lease_statement()
1421 skip_to_semi(cfile); in parse_client6_lease_statement()
1426 token = next_token(&val, &len, cfile); in parse_client6_lease_statement()
1438 parse_warn(cfile, "Unknown client state %s.", in parse_client6_lease_statement()
1446 if (parse_option_decl(&oc, cfile)) { in parse_client6_lease_statement()
1460 parse_warn(cfile, "Unexpected token, %s.", val); in parse_client6_lease_statement()
1462 skip_to_semi(cfile); in parse_client6_lease_statement()
1467 parse_semi(cfile); in parse_client6_lease_statement()
1469 token = next_token(&val, NULL, cfile); in parse_client6_lease_statement()
1472 parse_warn(cfile, "Unexpected end of file."); in parse_client6_lease_statement()
1484 parse_warn(cfile, "Lease has no interface designation."); in parse_client6_lease_statement()
1494 parse_warn(cfile, "No matching client state."); in parse_client6_lease_statement()
1541 parse_client6_ia_na_statement(struct parse *cfile) in parse_client6_ia_na_statement() argument
1552 parse_warn(cfile, "Out of memory allocating IA_NA state."); in parse_client6_ia_na_statement()
1553 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1559 len = parse_X(cfile, buf, 5); in parse_client6_ia_na_statement()
1563 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len); in parse_client6_ia_na_statement()
1564 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1569 token = next_token(NULL, NULL, cfile); in parse_client6_ia_na_statement()
1571 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_ia_na_statement()
1572 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1579 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_ia_na_statement()
1580 skip_to_rbrace(cfile, 1); in parse_client6_ia_na_statement()
1586 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1592 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1596 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_na_statement()
1597 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1603 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1607 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_na_statement()
1608 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1614 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1618 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_na_statement()
1619 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1625 *addr = parse_client6_iaaddr_statement(cfile); in parse_client6_ia_na_statement()
1635 if (parse_option_decl(&oc, cfile)) { in parse_client6_ia_na_statement()
1644 parse_warn(cfile, "Unexpected token."); in parse_client6_ia_na_statement()
1646 skip_to_semi(cfile); in parse_client6_ia_na_statement()
1651 parse_semi(cfile); in parse_client6_ia_na_statement()
1653 token = next_token(&val, NULL, cfile); in parse_client6_ia_na_statement()
1656 parse_warn(cfile, "Unexpected end of file."); in parse_client6_ia_na_statement()
1669 parse_client6_ia_ta_statement(struct parse *cfile) in parse_client6_ia_ta_statement() argument
1680 parse_warn(cfile, "Out of memory allocating IA_TA state."); in parse_client6_ia_ta_statement()
1681 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1687 len = parse_X(cfile, buf, 5); in parse_client6_ia_ta_statement()
1691 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len); in parse_client6_ia_ta_statement()
1692 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1697 token = next_token(NULL, NULL, cfile); in parse_client6_ia_ta_statement()
1699 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_ia_ta_statement()
1700 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1707 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_ia_ta_statement()
1708 skip_to_rbrace(cfile, 1); in parse_client6_ia_ta_statement()
1714 token = next_token(&val, NULL, cfile); in parse_client6_ia_ta_statement()
1720 token = next_token(&val, NULL, cfile); in parse_client6_ia_ta_statement()
1724 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_ta_statement()
1725 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1733 *addr = parse_client6_iaaddr_statement(cfile); in parse_client6_ia_ta_statement()
1743 if (parse_option_decl(&oc, cfile)) { in parse_client6_ia_ta_statement()
1752 parse_warn(cfile, "Unexpected token."); in parse_client6_ia_ta_statement()
1754 skip_to_semi(cfile); in parse_client6_ia_ta_statement()
1759 parse_semi(cfile); in parse_client6_ia_ta_statement()
1761 token = next_token(&val, NULL, cfile); in parse_client6_ia_ta_statement()
1764 parse_warn(cfile, "Unexpected end of file."); in parse_client6_ia_ta_statement()
1777 parse_client6_ia_pd_statement(struct parse *cfile) in parse_client6_ia_pd_statement() argument
1788 parse_warn(cfile, "Out of memory allocating IA_PD state."); in parse_client6_ia_pd_statement()
1789 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1795 len = parse_X(cfile, buf, 5); in parse_client6_ia_pd_statement()
1799 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len); in parse_client6_ia_pd_statement()
1800 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1805 token = next_token(NULL, NULL, cfile); in parse_client6_ia_pd_statement()
1807 parse_warn(cfile, "Expecting open curly brace."); in parse_client6_ia_pd_statement()
1808 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1815 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_ia_pd_statement()
1816 skip_to_rbrace(cfile, 1); in parse_client6_ia_pd_statement()
1822 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1828 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1832 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_pd_statement()
1833 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1839 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1843 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_pd_statement()
1844 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1850 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1854 parse_warn(cfile, "Expecting a number."); in parse_client6_ia_pd_statement()
1855 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1861 *pref = parse_client6_iaprefix_statement(cfile); in parse_client6_ia_pd_statement()
1871 if (parse_option_decl(&oc, cfile)) { in parse_client6_ia_pd_statement()
1880 parse_warn(cfile, "Unexpected token."); in parse_client6_ia_pd_statement()
1882 skip_to_semi(cfile); in parse_client6_ia_pd_statement()
1887 parse_semi(cfile); in parse_client6_ia_pd_statement()
1889 token = next_token(&val, NULL, cfile); in parse_client6_ia_pd_statement()
1892 parse_warn(cfile, "Unexpected end of file."); in parse_client6_ia_pd_statement()
1904 parse_client6_iaaddr_statement(struct parse *cfile) in parse_client6_iaaddr_statement() argument
1913 parse_warn(cfile, "Unable to allocate IAADDR state."); in parse_client6_iaaddr_statement()
1914 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1919 if (!parse_ip6_addr(cfile, &addr->address)) { in parse_client6_iaaddr_statement()
1920 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1925 token = next_token(NULL, NULL, cfile); in parse_client6_iaaddr_statement()
1927 parse_warn(cfile, "Expecting open curly bracket."); in parse_client6_iaaddr_statement()
1928 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1935 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_iaaddr_statement()
1936 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1941 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
1947 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
1951 parse_warn(cfile, "Expecting a number."); in parse_client6_iaaddr_statement()
1952 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1958 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
1962 parse_warn(cfile, "Expecting a number."); in parse_client6_iaaddr_statement()
1963 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1969 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
1973 parse_warn(cfile, "Expecting a number."); in parse_client6_iaaddr_statement()
1974 skip_to_semi(cfile); in parse_client6_iaaddr_statement()
1980 if (parse_option_decl(&oc, cfile)) { in parse_client6_iaaddr_statement()
1989 parse_warn(cfile, "Unexpected token."); in parse_client6_iaaddr_statement()
1990 skip_to_rbrace(cfile, 1); in parse_client6_iaaddr_statement()
1996 parse_semi(cfile); in parse_client6_iaaddr_statement()
1998 token = next_token(&val, NULL, cfile); in parse_client6_iaaddr_statement()
2000 parse_warn(cfile, "Unexpected end of file."); in parse_client6_iaaddr_statement()
2012 parse_client6_iaprefix_statement(struct parse *cfile) in parse_client6_iaprefix_statement() argument
2021 parse_warn(cfile, "Unable to allocate IAPREFIX state."); in parse_client6_iaprefix_statement()
2022 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2027 if (!parse_ip6_prefix(cfile, &pref->address, &pref->plen)) { in parse_client6_iaprefix_statement()
2028 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2033 token = next_token(NULL, NULL, cfile); in parse_client6_iaprefix_statement()
2035 parse_warn(cfile, "Expecting open curly bracket."); in parse_client6_iaprefix_statement()
2036 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2043 parse_warn(cfile, "Unable to allocate option state."); in parse_client6_iaprefix_statement()
2044 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2049 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2055 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2059 parse_warn(cfile, "Expecting a number."); in parse_client6_iaprefix_statement()
2060 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2066 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2070 parse_warn(cfile, "Expecting a number."); in parse_client6_iaprefix_statement()
2071 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2077 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2081 parse_warn(cfile, "Expecting a number."); in parse_client6_iaprefix_statement()
2082 skip_to_semi(cfile); in parse_client6_iaprefix_statement()
2088 if (parse_option_decl(&oc, cfile)) { in parse_client6_iaprefix_statement()
2097 parse_warn(cfile, "Unexpected token."); in parse_client6_iaprefix_statement()
2098 skip_to_rbrace(cfile, 1); in parse_client6_iaprefix_statement()
2104 parse_semi(cfile); in parse_client6_iaprefix_statement()
2106 token = next_token(&val, NULL, cfile); in parse_client6_iaprefix_statement()
2108 parse_warn(cfile, "Unexpected end of file."); in parse_client6_iaprefix_statement()
2117 void parse_string_list (cfile, lp, multiple) in parse_string_list() argument
2118 struct parse *cfile; in parse_string_list()
2135 token = next_token (&val, (unsigned *)0, cfile);
2137 parse_warn (cfile, "Expecting media options.");
2138 skip_to_semi (cfile);
2158 token = next_token (&val, (unsigned *)0, cfile);
2162 parse_warn (cfile, "expecting semicolon.");
2163 skip_to_semi (cfile);
2167 void parse_reject_statement (cfile, config) in parse_reject_statement() argument
2168 struct parse *cfile; in parse_reject_statement()
2178 if (!parse_ip_addr_with_subnet (cfile, &match)) {
2180 skip_to_semi (cfile);
2203 parse_warn(cfile, "zero-length prefix is not permitted "
2205 skip_to_semi(cfile);
2217 token = next_token (&val, (unsigned *)0, cfile);
2221 parse_warn (cfile, "expecting semicolon.");
2222 skip_to_semi (cfile);
2231 int parse_allow_deny (oc, cfile, flag) in parse_allow_deny() argument
2233 struct parse *cfile;
2236 parse_warn (cfile, "allow/deny/ignore not permitted here.");
2237 skip_to_semi (cfile);