X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fdhcpd-pools.h;h=a17c6b87a19a3010bb4c6a19d8fd1569e8c96b65;hb=171ff1d7045de1059556f674470aa87a853563f0;hp=a887bdebd01d94cc94d5def6d2c7041a2bfe97ae;hpb=74aef1c34e31699595b4b198bcde5ac1af694260;p=debian%2Fdhcpd-pools.git diff --git a/src/dhcpd-pools.h b/src/dhcpd-pools.h index a887bde..a17c6b8 100644 --- a/src/dhcpd-pools.h +++ b/src/dhcpd-pools.h @@ -1,20 +1,19 @@ -/* -** 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 . +*/ #ifndef DHCPD_POOLS_H # define DHCPD_POOLS_H 1 @@ -60,16 +59,22 @@ struct range_t unsigned long int touched; unsigned long int backups; }; +struct macaddr_t +{ + char *ethernet; + char *ip; + struct macaddr_t *next; +}; + /* Global variables */ -static int true = 1; -static int false = 0; +static int const true = 1; +static int const false = 0; -char *program_name; struct configuration_t config; -static int output_limit_bit_1 = 1; -static int output_limit_bit_2 = 2; -static int output_limit_bit_3 = 4; +static int const output_limit_bit_1 = 1; +static int const output_limit_bit_2 = 2; +static int const output_limit_bit_3 = 4; unsigned int fullhtml; struct shared_network_t *shared_networks; @@ -88,6 +93,8 @@ unsigned long int num_touches; unsigned long int *backups; unsigned long int num_backups; +struct macaddr_t *macaddr; + /* Function prototypes */ int prepare_memory (void); int parse_leases (void); @@ -97,8 +104,8 @@ int prepare_data (void); int do_counting (void); void flip_ranges(struct range_t *ranges, struct range_t *tmp_ranges); /* General support functions */ -void *safe_malloc (size_t size); -void eprintf (char *, ...); +void *safe_malloc (const size_t size); +inline char *safe_strdup(const char *str); void print_version (void); void usage (int status); /* qsort required functions... */