X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Foutput.c;h=5daa610f04efb8e39057769896efe60887039130;hb=a31fd0d97ab18115198b33160ffc390f50d8b2f6;hp=f2858c647156dc7908ca9e948619174c46b3725e;hpb=849c8f5e73d671c7f9e3f74f0652a0876d7a2787;p=debian%2Fdhcpd-pools.git diff --git a/src/output.c b/src/output.c index f2858c6..5daa610 100644 --- a/src/output.c +++ b/src/output.c @@ -1,30 +1,47 @@ /* -** Copyright (C) 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 -** (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. -*/ + * The dhcpd-pools has BSD 2-clause license which also known as "Simplified + * BSD License" or "FreeBSD License". + * + * Copyright 2006- Sami Kerola. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY ``AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are + * those of the authors and should not be interpreted as representing + * official policies, either expressed or implied, of Sami Kerola. + */ #ifdef HAVE_CONFIG_H #include #endif -#include -#include -#include #include #include +#include +#include +#include #include "dhcpd-pools.h" @@ -191,6 +208,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 +225,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 +263,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 +271,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 +298,7 @@ int output_xml(void) fprintf(outfile, "\n"); } + fprintf(outfile, "\n"); if (outfile == stdout) { ret = fflush(stdout); if (ret) { @@ -356,7 +381,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, "