Lines Matching defs:cfile

110 			token = peek_token (&val, (unsigned *)0, cfile);
113 parse_client_statement (cfile,
154 struct parse *cfile;
167 cfile = (struct parse *)0;
168 new_parse (&cfile, file, (char *)0, 0, path_dhclient_conf, 0);
171 token = peek_token (&val, (unsigned *)0, cfile);
174 parse_client_statement (cfile, ip, client);
176 token = next_token (&val, (unsigned *)0, cfile);
177 status = (cfile -> warnings_occurred
181 end_parse (&cfile);
193 struct parse *cfile;
201 cfile = (struct parse *)0;
202 new_parse (&cfile, file, (char *)0, 0, path_dhclient_db, 0);
205 token = next_token (&val, (unsigned *)0, cfile);
210 skip_to_semi (cfile);
213 parse_client_lease_statement (cfile, 0);
218 end_parse (&cfile);
241 void parse_client_statement (cfile, ip, config)
242 struct parse *cfile;
257 switch (peek_token (&val, (unsigned *)0, cfile)) {
259 next_token (&val, (unsigned *)0, cfile);
260 token = next_token (&val, (unsigned *)0, cfile);
262 parse_warn (cfile, "filename string expected.");
263 skip_to_semi (cfile);
267 parse_warn (cfile, "%s: bad parse.", val);
268 parse_semi (cfile);
274 next_token (&val, (unsigned *)0, cfile);
288 parse_warn (cfile, "key definition not allowed here.");
289 skip_to_semi (cfile);
292 parse_key (cfile);
299 next_token (&val, (unsigned *)0, cfile);
300 token = peek_token (&val, (unsigned *)0, cfile);
305 parse_option_list (cfile, &config -> required_options);
309 next_token (&val, (unsigned *)0, cfile);
314 next_token (&val, (unsigned *)0, cfile);
319 next_token (&val, (unsigned *)0, cfile);
324 next_token (&val, (unsigned *)0, cfile);
329 token = next_token (&val, (unsigned *)0, cfile);
334 parse_warn (cfile,
336 skip_to_semi (cfile);
344 parse_warn (cfile, "invalid bootp policy.");
345 skip_to_semi (cfile);
350 parse_warn (cfile, "expecting a policy type.");
351 skip_to_semi (cfile);
357 token = next_token (&val, (unsigned *)0, cfile);
359 token = peek_token (&val, (unsigned *)0, cfile);
362 parse_warn (cfile,
365 skip_to_semi (cfile);
368 parse_option_space_decl (cfile);
372 option = parse_option_name (cfile, 1, &known);
376 token = next_token (&val, (unsigned *)0, cfile);
378 parse_warn (cfile, "expecting \"code\" keyword.");
379 skip_to_semi (cfile);
384 parse_warn (cfile,
387 skip_to_semi (cfile);
391 if (!parse_option_code_definition (cfile, option))
396 token = next_token (&val, (unsigned *)0, cfile);
397 parse_string_list (cfile, &config -> media, 1);
401 token = next_token (&val, (unsigned *)0, cfile);
403 parse_hardware_param (cfile, &ip -> hw_address);
405 parse_warn (cfile, "hardware address parameter %s",
407 skip_to_semi (cfile);
412 token = next_token (&val, (unsigned *)0, cfile);
415 parse_option_list (cfile, &config -> requested_options);
419 token = next_token (&val, (unsigned *)0, cfile);
420 parse_lease_time (cfile, &config -> timeout);
424 token = next_token (&val, (unsigned *)0, cfile);
425 parse_lease_time (cfile, &config -> retry_interval);
429 token = next_token (&val, (unsigned *)0, cfile);
430 parse_lease_time (cfile, &config -> select_interval);
434 token = next_token (&val, (unsigned *)0, cfile);
435 token = next_token (&val, (unsigned *)0, cfile);
437 parse_warn (cfile,
439 skip_to_semi (cfile);
443 token = next_token (&val, (unsigned *)0, cfile);
445 parse_warn (cfile,
447 skip_to_semi (cfile);
452 parse_warn (cfile,
455 parse_semi (cfile);
458 token = next_token (&val, (unsigned *)0, cfile);
460 parse_warn (cfile, "expecting key name.");
461 skip_to_semi (cfile);
466 parse_warn (cfile, "unknown key %s", val);
467 parse_semi (cfile);
470 parse_warn (cfile,
472 skip_to_semi (cfile);
477 token = next_token (&val, (unsigned *)0, cfile);
478 token = next_token (&val, (unsigned *)0, cfile);
486 parse_warn (cfile, "expecting boolean value.");
487 skip_to_semi (cfile);
490 parse_semi (cfile);
494 token = next_token (&val, (unsigned *)0, cfile);
495 parse_lease_time (cfile, &config -> reboot_timeout);
499 token = next_token (&val, (unsigned *)0, cfile);
500 parse_lease_time (cfile, &config -> backoff_cutoff);
504 token = next_token (&val, (unsigned *)0, cfile);
505 parse_lease_time (cfile, &config -> initial_interval);
509 token = next_token (&val, (unsigned *)0, cfile);
510 parse_string (cfile, &config -> script_name, (unsigned *)0);
514 token = next_token (&val, (unsigned *)0, cfile);
515 token = next_token (&val, (unsigned *)0, cfile);
517 parse_warn (cfile, "expecting 'vendor option space'");
518 skip_to_semi (cfile);
521 token = next_token (&val, (unsigned *)0, cfile);
523 parse_warn (cfile, "expecting 'vendor option space'");
524 skip_to_semi (cfile);
527 token = next_token (&val, (unsigned *)0, cfile);
529 parse_warn (cfile, "expecting an identifier.");
530 skip_to_semi (cfile);
545 parse_semi (cfile);
549 token = next_token (&val, (unsigned *)0, cfile);
551 parse_warn (cfile, "nested interface declaration.");
552 parse_interface_declaration (cfile, config, (char *)0);
556 token = next_token (&val, (unsigned *)0, cfile);
557 token = next_token (&val, (unsigned *)0, cfile);
562 parse_interface_declaration (cfile, config, name);
566 token = next_token (&val, (unsigned *)0, cfile);
567 parse_client_lease_statement (cfile, 1);
571 token = next_token (&val, (unsigned *)0, cfile);
572 parse_client_lease_statement (cfile, 2);
576 token = next_token (&val, (unsigned *)0, cfile);
577 parse_reject_statement (cfile, config);
584 cfile, &lose, context_any)) {
586 parse_warn (cfile, "expecting a statement.");
587 skip_to_semi (cfile);
622 parse_semi (cfile);
628 void parse_option_list (cfile, list)
629 struct parse *cfile;
640 token = peek_token (&val, (unsigned *)0, cfile);
642 token = next_token (&val, (unsigned *)0, cfile);
646 parse_warn (cfile, "%s: expected option name.", val);
647 token = next_token (&val, (unsigned *)0, cfile);
648 skip_to_semi (cfile);
651 option = parse_option_name (cfile, 0, NULL);
653 parse_warn (cfile, "%s: expected option name.", val);
657 parse_warn (cfile,
660 skip_to_semi (cfile);
674 token = next_token (&val, (unsigned *)0, cfile);
677 parse_warn (cfile, "expecting semicolon.");
678 skip_to_semi (cfile);
705 void parse_interface_declaration (cfile, outer_config, name)
706 struct parse *cfile;
715 token = next_token (&val, (unsigned *)0, cfile);
717 parse_warn (cfile, "expecting interface name (in quotes).");
718 skip_to_semi (cfile);
747 token = next_token (&val, (unsigned *)0, cfile);
749 parse_warn (cfile, "expecting left brace.");
750 skip_to_semi (cfile);
755 token = peek_token (&val, (unsigned *)0, cfile);
757 parse_warn (cfile,
763 parse_client_statement (cfile, ip, client -> config);
765 token = next_token (&val, (unsigned *)0, cfile);
852 void parse_client_lease_statement (cfile, is_static)
853 struct parse *cfile;
862 token = next_token (&val, (unsigned *)0, cfile);
864 parse_warn (cfile, "expecting left brace.");
865 skip_to_semi (cfile);
879 token = peek_token (&val, (unsigned *)0, cfile);
881 parse_warn (cfile, "unterminated lease declaration.");
886 parse_client_lease_declaration (cfile, lease, &ip, &client);
888 token = next_token (&val, (unsigned *)0, cfile);
988 void parse_client_lease_declaration (cfile, lease, ipp, clientp)
989 struct parse *cfile;
1000 switch (next_token (&val, (unsigned *)0, cfile)) {
1003 token = next_token (&val, (unsigned *)0, cfile);
1005 parse_warn (cfile, "expecting key name.");
1006 skip_to_semi (cfile);
1011 parse_warn (cfile, "unknown key %s", val);
1012 parse_semi (cfile);
1020 token = next_token (&val, (unsigned *)0, cfile);
1022 parse_warn (cfile,
1024 skip_to_semi (cfile);
1031 token = next_token (&val, (unsigned *)0, cfile);
1034 parse_warn (cfile, "state name precedes interface.");
1041 parse_warn (cfile,
1047 if (!parse_ip_addr (cfile, &lease -> address))
1052 parse_string_list (cfile, &lease -> medium, 0);
1056 parse_string (cfile, &lease -> filename, (unsigned *)0);
1060 parse_string (cfile, &lease -> server_name, (unsigned *)0);
1064 lease -> renewal = parse_date (cfile);
1068 lease -> rebind = parse_date (cfile);
1072 lease -> expiry = parse_date (cfile);
1077 if (parse_option_decl (&oc, cfile)) {
1085 parse_warn (cfile, "expecting lease declaration.");
1086 skip_to_semi (cfile);
1089 token = next_token (&val, (unsigned *)0, cfile);
1091 parse_warn (cfile, "expecting semicolon.");
1092 skip_to_semi (cfile);
1096 void parse_string_list (cfile, lp, multiple)
1097 struct parse *cfile;
1114 token = next_token (&val, (unsigned *)0, cfile);
1116 parse_warn (cfile, "Expecting media options.");
1117 skip_to_semi (cfile);
1137 token = next_token (&val, (unsigned *)0, cfile);
1141 parse_warn (cfile, "expecting semicolon.");
1142 skip_to_semi (cfile);
1146 void parse_reject_statement (cfile, config)
1147 struct parse *cfile;
1156 if (!parse_ip_addr (cfile, &addr)) {
1157 parse_warn (cfile, "expecting IP address.");
1158 skip_to_semi (cfile);
1171 token = next_token (&val, (unsigned *)0, cfile);
1175 parse_warn (cfile, "expecting semicolon.");
1176 skip_to_semi (cfile);
1185 int parse_allow_deny (oc, cfile, flag)
1187 struct parse *cfile;
1191 parse_warn (cfile, "allow/deny/ignore not permitted here.");
1192 skip_to_semi (cfile);