X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fnetlink.c;h=3c4642c296f82ea32c32a80e81db426225188d32;hb=30245d7b0ad267604d3675cfba66c2eda775e236;hp=ff730e1e9550e90e8d2e278844e175f799e7efb0;hpb=e8031d7a3d9bdf079fb2eaaa36d2d5d6c830a714;p=collectd.git diff --git a/src/netlink.c b/src/netlink.c index ff730e1e..3c4642c2 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -1,6 +1,9 @@ /** * collectd - src/netlink.c * Copyright (C) 2007-2010 Florian octo Forster + * Copyright (C) 2008-2012 Sebastian Harl + * Copyright (C) 2013 Andreas Henriksson + * Copyright (C) 2013 Marc Fournier * * 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 @@ -17,6 +20,9 @@ * * Authors: * Florian octo Forster + * Sebastian Harl + * Andreas Henriksson + * Marc Fournier **/ #include "collectd.h" @@ -35,7 +41,6 @@ # include #endif -#include #include typedef struct ir_ignorelist_s @@ -271,7 +276,7 @@ static void check_ignorelist_and_submit (const char *dev, } /* void check_ignorelist_and_submit */ static int link_filter_cb (const struct nlmsghdr *nlh, - void __attribute__((unused)) *args) + void *args __attribute__((unused))) { struct ifinfomsg *ifm = mnl_nlmsg_get_payload (nlh); struct nlattr *attr; @@ -337,7 +342,7 @@ static int link_filter_cb (const struct nlmsghdr *nlh, #if HAVE_TCA_STATS2 static int qos_attr_cb (const struct nlattr *attr, void *data) { - struct gnet_stats_basic *bs = *(struct gnet_stats_basic **)data; + struct gnet_stats_basic **bs = (struct gnet_stats_basic **)data; /* skip unsupported attribute in user-space */ if (mnl_attr_type_valid (attr, TCA_STATS_MAX) < 0) @@ -345,12 +350,12 @@ static int qos_attr_cb (const struct nlattr *attr, void *data) if (mnl_attr_get_type (attr) == TCA_STATS_BASIC) { - if (mnl_attr_validate2 (attr, MNL_TYPE_UNSPEC, sizeof (*bs)) < 0) + if (mnl_attr_validate2 (attr, MNL_TYPE_UNSPEC, sizeof (**bs)) < 0) { ERROR ("netlink plugin: qos_attr_cb: TCA_STATS_BASIC mnl_attr_validate2 failed."); return MNL_CB_ERROR; } - bs = mnl_attr_get_payload (attr); + *bs = mnl_attr_get_payload (attr); return MNL_CB_STOP; } @@ -372,7 +377,7 @@ static int qos_filter_cb (const struct nlmsghdr *nlh, void *args) char *tc_type; char tc_inst[DATA_MAX_NAME_LEN]; - int __attribute__((unused)) stats_submitted = 0; + _Bool stats_submitted = 0; if (nlh->nlmsg_type == RTM_NEWQDISC) tc_type = "qdisc"; @@ -678,7 +683,7 @@ static int ir_read (void) continue; } - DEBUG ("netlink plugin: ir_read: querying %s from %s (%lu).", + DEBUG ("netlink plugin: ir_read: querying %s from %s (%zu).", type_name[type_index], iflist[ifindex], ifindex); nlh = mnl_nlmsg_put_header (buf);