X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Foutput.c;h=874efa4edb6fcacc2482f194da1f63ca5f701fdc;hb=8e09c76eae80ef56fa38a67463aee4da4278125c;hp=f2858c647156dc7908ca9e948619174c46b3725e;hpb=849c8f5e73d671c7f9e3f74f0652a0876d7a2787;p=debian%2Fdhcpd-pools.git diff --git a/src/output.c b/src/output.c index f2858c6..874efa4 100644 --- a/src/output.c +++ b/src/output.c @@ -1,19 +1,18 @@ -/* -** Copyright (C) 2006- Sami Kerola -** -** This program is free software; you can redistribute it and/or modify +/* http://dhcpd-pools.sourceforge.net/ +** Copyright 2006- Sami Kerola +** +** This program is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by -** the Free Software Foundation; either version 2 of the License, or +** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. -** +** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. -** +** ** You should have received a copy of the GNU General Public License -** along with this program; if not, write to the Free Software -** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +** along with this program. If not, see . */ #ifdef HAVE_CONFIG_H @@ -191,6 +190,7 @@ int output_xml(void) struct in_addr first, last; struct range_t *range_p; struct shared_network_t *shared_p; + struct macaddr_t *macaddr_p; int ret; FILE *outfile; @@ -207,13 +207,22 @@ int output_xml(void) range_p = ranges; shared_p = shared_networks; + fprintf(outfile, "\n"); + + if (macaddr != NULL) { + for (macaddr_p = macaddr; macaddr_p->next != NULL; + macaddr_p = macaddr_p->next) { + fprintf(outfile, + "\n\t%s\n\t%s\n\n", + macaddr_p->ip, macaddr_p->ethernet); + } + } + if (config.output_limit[1] & output_limit_bit_1) { for (i = 0; i < num_ranges; i++) { first.s_addr = ntohl(range_p->first_ip + 1); last.s_addr = ntohl(range_p->last_ip - 1); - fprintf(outfile, "\n"); - if (range_p->shared_net) { fprintf(outfile, "\t%s\n", @@ -236,9 +245,7 @@ int output_xml(void) fprintf(outfile, "\t%lu\n", range_p->last_ip - range_p->first_ip - 1 - range_p->count); - range_p++; - fprintf(outfile, "\n"); } } @@ -246,7 +253,6 @@ int output_xml(void) if (config.output_limit[1] & output_limit_bit_2) { for (i = 0; i < num_shared_networks; i++) { shared_p++; - fprintf(outfile, "\n"); fprintf(outfile, "\t%s\n", shared_p->name); @@ -274,6 +280,7 @@ int output_xml(void) fprintf(outfile, "\n"); } + fprintf(outfile, "\n"); if (outfile == stdout) { ret = fflush(stdout); if (ret) { @@ -356,7 +363,6 @@ void html_footer(FILE * f) fprintf(f, "

\nData generated by "); fprintf(f, "", PACKAGE_URL); fprintf(f, "dhcpd-pools.\n

\n"); - fprintf(f, "

\n"); fprintf(f, "