- case 2:
- /* printf ("range 2nd ip: %s\n", word); */
- range_p = ranges + num_ranges;
- inet_aton(word, &inp);
- argument = 0;
- range_p->last_ip = htonl(inp.s_addr) + 1;
- range_p->count = 0;
- range_p->touched = 0;
- range_p->backups = 0;
- range_p->shared_net = shared_p;
- num_ranges++;
- if (RANGES < num_ranges) {
- eprintf
- ("parse_config: Range space full! Increase RANGES and recompile.");
- exit(EXIT_FAILURE);
- }
- newclause = true;
- break;
- case 3:
- /* printf ("range 1nd ip: %s\n", word); */
- range_p = ranges + num_ranges;
- if (!(inet_aton(word, &inp))) {
- /* word was not ip, try again */
- break;
- }
- range_p->first_ip = htonl(inp.s_addr) - 1;
- argument = 2;
- break;