| 557 | } |
| 558 | |
| 559 | static int |
| 560 | dump_lookup(int af) |
| 561 | { |
| 562 | FILE *f; |
| 563 | uint32_t *tbl4 = config.lookup_tbl; |
| 564 | uint8_t *tbl6 = config.lookup_tbl; |
| 565 | uint32_t i; |
| 566 | |
| 567 | f = fopen(config.lookup_ips_file_s, "w"); |
| 568 | if (f == NULL) { |
| 569 | printf("Can not open file %s\n", config.lookup_ips_file_s); |
| 570 | return -1; |
| 571 | } |
| 572 | |
| 573 | if (af == AF_INET) { |
| 574 | for (i = 0; i < config.nb_lookup_ips; i++) |
| 575 | fprintf(f, NIPQUAD_FMT"\n", NIPQUAD(tbl4[i])); |
| 576 | } else { |
| 577 | for (i = 0; i < config.nb_lookup_ips; i++) |
| 578 | fprintf(f, NIPQUAD6_FMT"\n", NIPQUAD6(&tbl6[i * 16])); |
| 579 | } |
| 580 | fclose(f); |
| 581 | return 0; |
| 582 | } |
| 583 | |
| 584 | static void |
| 585 | print_config(void) |