fix improve variable names

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2015-12-04 19:32:50 +00:00
parent 49835cccb5
commit f5cd7383e4
No known key found for this signature in database
GPG key ID: A9553245FDE9B739
5 changed files with 48 additions and 52 deletions

View file

@ -100,7 +100,7 @@ int main(int argc, char **argv)
int i;
int option_index = 0;
char const *tmp;
char *output_format_tmp;
char *print_mac_addreses_tmp;
struct range_t *tmp_ranges;
enum {
OPT_SNET_ALARMS = CHAR_MAX + 1,
@ -155,7 +155,7 @@ int main(int argc, char **argv)
tmp++;
config.number_limit = (*tmp - '0');
/* Make sure some output format is selected by default */
output_format_tmp = OUTPUT_FORMAT;
print_mac_addreses_tmp = OUTPUT_FORMAT;
/* Default sort order is by IPs small to big */
config.reverse_order = false;
config.backups_found = false;
@ -178,7 +178,7 @@ int main(int argc, char **argv)
break;
case 'f':
/* Output format */
output_format_tmp = optarg;
print_mac_addreses_tmp = optarg;
break;
case 's':
{
@ -216,19 +216,19 @@ int main(int argc, char **argv)
config.snet_alarms = true;
break;
case OPT_WARN:
output_format_tmp = "a";
print_mac_addreses_tmp = "a";
config.warning = strtod_or_err(optarg, "illegal argument");
break;
case OPT_CRIT:
output_format_tmp = "a";
print_mac_addreses_tmp = "a";
config.critical = strtod_or_err(optarg, "illegal argument");
break;
case OPT_WARN_COUNT:
output_format_tmp = "a";
print_mac_addreses_tmp = "a";
config.warn_count = strtod_or_err(optarg, "illegal argument");
break;
case OPT_CRIT_COUNT:
output_format_tmp = "a";
print_mac_addreses_tmp = "a";
config.crit_count = strtod_or_err(optarg, "illegal argument");
break;
case OPT_MINSIZE:
@ -246,48 +246,48 @@ int main(int argc, char **argv)
}
}
/* Output function selection */
switch (output_format_tmp[0]) {
switch (print_mac_addreses_tmp[0]) {
case 't':
output_analysis = output_txt;
config.output_format = OUTPUT_SHORT;
config.print_mac_addreses = 0;
break;
case 'a':
output_analysis = output_alarming;
config.output_format = OUTPUT_SHORT;
config.print_mac_addreses = 0;
break;
case 'h':
error(EXIT_FAILURE, 0, "html table only output format is deprecated");
break;
case 'H':
output_analysis = output_html;
config.output_format = OUTPUT_SHORT;
config.print_mac_addreses = 0;
break;
case 'x':
output_analysis = output_xml;
config.output_format = OUTPUT_SHORT;
config.print_mac_addreses = 0;
break;
case 'X':
output_analysis = output_xml;
config.output_format = OUTPUT_ETHERNETS;
config.print_mac_addreses = 1;
break;
case 'j':
output_analysis = output_json;
config.output_format = OUTPUT_SHORT;
config.print_mac_addreses = 0;
break;
case 'J':
output_analysis = output_json;
config.output_format = OUTPUT_ETHERNETS;
config.print_mac_addreses = 1;
break;
case 'c':
output_analysis = output_csv;
config.output_format = OUTPUT_SHORT;
config.print_mac_addreses = 0;
break;
default:
clean_up();
error(EXIT_FAILURE, 0, "main: unknown output format '%c'", output_format_tmp[0]);
error(EXIT_FAILURE, 0, "main: unknown output format '%c'", print_mac_addreses_tmp[0]);
}
/* Do the job */
set_ipv_functions(VERSION_UNKNOWN);
set_ipv_functions(IPvUNKNOWN);
parse_config(true, config.dhcpdconf_file, shared_networks);
parse_leases();
prepare_data();
@ -307,7 +307,7 @@ int main(int argc, char **argv)
* initializations, etc are here. */
void prepare_memory(void)
{
config.dhcp_version = VERSION_UNKNOWN;
config.ip_version = IPvUNKNOWN;
RANGES = 64;
num_ranges = num_shared_networks = 0;
shared_networks = xmalloc(sizeof(struct shared_network_t) * SHARED_NETWORKS);

View file

@ -92,12 +92,12 @@ union ipaddr_t {
unsigned char v6[16];
};
/*! \enum dhcp_version
* \brief Indicator which IP version is in use.
* \brief The IP version, IPv4 or IPv6, served by the dhcpd.
*/
enum dhcp_version {
VERSION_4,
VERSION_6,
VERSION_UNKNOWN
IPvUNKNOWN,
IPv4,
IPv6
};
/*! \enum prefix_t
* \brief Enumeration of interesting data in dhcpd.leases file, that has
@ -114,13 +114,6 @@ enum prefix_t {
PREFIX_HARDWARE_ETHERNET,
NUM_OF_PREFIX
};
/*! \enum dhcp_version
* \brief Indicator which IP version is in use.
*/
enum output_formats {
OUTPUT_SHORT,
OUTPUT_ETHERNETS
};
/*! \struct shared_network_t
* \brief Counters for an individual shared network.
*/
@ -173,18 +166,21 @@ struct leases_t {
* \brief Output limit bits: R_BIT ranges, S_BIT shared networks, A_BIT all.
*/
enum limbits {
R_BIT = 0x1,
S_BIT = 0x2,
A_BIT = 0x4
R_BIT = (1 << 0),
S_BIT = (1 << 1),
A_BIT = (1 << 2)
};
/*! \def STATE_OK
* \brief Nagios alarm exit value.
* \brief Nagios alarm exit values.
*/
# define STATE_OK 0
# define STATE_WARNING 1
# define STATE_CRITICAL 2
/*! \var comparer_t
* \brief Function pointer holding sort algorithm.
*/
typedef int (*comparer_t) (struct range_t *r1, struct range_t *r2);
/*! \struct output_sort
@ -199,7 +195,7 @@ struct output_sort {
*/
struct configuration_t {
char dhcpv6;
enum dhcp_version dhcp_version;
enum dhcp_version ip_version;
char *dhcpdconf_file;
char *dhcpdlease_file;
struct output_sort *sorts;
@ -213,7 +209,7 @@ struct configuration_t {
reverse_order:1,
backups_found:1,
snet_alarms:1,
output_format:1,
print_mac_addreses:1,
header_limit:3,
number_limit:3;
};

View file

@ -92,7 +92,7 @@ int parse_leases(void)
line[0] = '\0';
ipstring = xmalloc(sizeof(char) * MAXLEN);
ipstring[0] = '\0';
if (config.output_format == OUTPUT_ETHERNETS)
if (config.print_mac_addreses == 1)
ethernets = true;
while (!feof(dhcpd_leases)) {
if (!fgets(line, MAXLEN, dhcpd_leases) && ferror(dhcpd_leases))
@ -102,8 +102,8 @@ int parse_leases(void)
case PREFIX_LEASE:
stop =
memccpy(ipstring,
line + (config.dhcp_version ==
VERSION_4 ? 6 : 9), ' ', strlen(line));
line + (config.ip_version ==
IPv4 ? 6 : 9), ' ', strlen(line));
if (stop != NULL) {
--stop;
*stop = '\0';

View file

@ -62,8 +62,8 @@ void set_ipv_functions(int version)
{
switch (version) {
case VERSION_4:
config.dhcp_version = version;
case IPv4:
config.ip_version = version;
add_lease = add_lease_v4;
copy_ipaddr = copy_ipaddr_v4;
find_lease = find_lease_v4;
@ -75,8 +75,8 @@ void set_ipv_functions(int version)
xstrstr = xstrstr_v4;
break;
case VERSION_6:
config.dhcp_version = version;
case IPv6:
config.ip_version = version;
add_lease = add_lease_v6;
copy_ipaddr = copy_ipaddr_v6;
find_lease = find_lease_v6;
@ -88,8 +88,8 @@ void set_ipv_functions(int version)
xstrstr = xstrstr_v6;
break;
case VERSION_UNKNOWN:
config.dhcp_version = version;
case IPvUNKNOWN:
config.ip_version = version;
add_lease = add_lease_init;
copy_ipaddr = copy_ipaddr_init;
find_lease = find_lease_init;
@ -119,9 +119,9 @@ int parse_ipaddr_init(const char *restrict src, union ipaddr_t *restrict dst)
struct in6_addr addr6;
if (inet_aton(src, &addr) == 1)
set_ipv_functions(VERSION_4);
set_ipv_functions(IPv4);
else if (inet_pton(AF_INET6, src, &addr6) == 1)
set_ipv_functions(VERSION_6);
set_ipv_functions(IPv6);
else
return 0;
return parse_ipaddr(src, dst);
@ -244,10 +244,10 @@ int
xstrstr_init(const char *restrict str)
{
if (memcmp("lease ", str, 6)) {
set_ipv_functions(VERSION_4);
set_ipv_functions(IPv4);
return PREFIX_LEASE;
} else if (memcmp(" iaaddr ", str, 9)) {
set_ipv_functions(VERSION_6);
set_ipv_functions(IPv6);
return PREFIX_LEASE;
}
return NUM_OF_PREFIX;

View file

@ -66,7 +66,7 @@ int output_txt(void)
struct shared_network_t *shared_p;
int ret;
FILE *outfile;
int max_ipaddr_length = config.dhcp_version == VERSION_6 ? 39 : 16;
int max_ipaddr_length = config.ip_version == IPv6 ? 39 : 16;
if (config.output_file[0]) {
outfile = fopen(config.output_file, "w+");
@ -237,7 +237,7 @@ int output_xml(void)
fprintf(outfile, "<dhcpstatus>\n");
if (config.output_format == OUTPUT_ETHERNETS) {
if (config.print_mac_addreses == 1) {
struct leases_t *l;
for (l = leases; l != NULL; l = l->hh.next) {
@ -342,7 +342,7 @@ int output_json(void)
fprintf(outfile, "{\n");
if (config.output_format == OUTPUT_ETHERNETS) {
if (config.print_mac_addreses == 1) {
struct leases_t *l;
fprintf(outfile, " \"active_leases\": [");