X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdf.c;h=dd90f243343396ec5742288bceff12d4e34e5de6;hb=8fd8f76dc11064e75e44448d16d35e09e46191a2;hp=1581e0cc9082cb266b1e8dbf39f515d28a926b11;hpb=79963d13c1884d1d92667cc502ad20758b084a12;p=collectd.git diff --git a/src/df.c b/src/df.c index 1581e0cc..dd90f243 100644 --- a/src/df.c +++ b/src/df.c @@ -68,7 +68,7 @@ static int df_init(void) { if (il_fstype == NULL) il_fstype = ignorelist_create(1); - return (0); + return 0; } static int df_config(const char *key, const char *value) { @@ -76,16 +76,16 @@ static int df_config(const char *key, const char *value) { if (strcasecmp(key, "Device") == 0) { if (ignorelist_add(il_device, value)) - return (1); - return (0); + return 1; + return 0; } else if (strcasecmp(key, "MountPoint") == 0) { if (ignorelist_add(il_mountpoint, value)) - return (1); - return (0); + return 1; + return 0; } else if (strcasecmp(key, "FSType") == 0) { if (ignorelist_add(il_fstype, value)) - return (1); - return (0); + return 1; + return 0; } else if (strcasecmp(key, "IgnoreSelected") == 0) { if (IS_TRUE(value)) { ignorelist_set_invert(il_device, 0); @@ -96,50 +96,46 @@ static int df_config(const char *key, const char *value) { ignorelist_set_invert(il_mountpoint, 1); ignorelist_set_invert(il_fstype, 1); } - return (0); + return 0; } else if (strcasecmp(key, "ReportByDevice") == 0) { if (IS_TRUE(value)) by_device = 1; - return (0); + return 0; } else if (strcasecmp(key, "ReportInodes") == 0) { if (IS_TRUE(value)) report_inodes = 1; else report_inodes = 0; - return (0); + return 0; } else if (strcasecmp(key, "ValuesAbsolute") == 0) { if (IS_TRUE(value)) values_absolute = 1; else values_absolute = 0; - return (0); + return 0; } else if (strcasecmp(key, "ValuesPercentage") == 0) { if (IS_TRUE(value)) values_percentage = 1; else values_percentage = 0; - return (0); + return 0; } - return (-1); + return -1; } __attribute__((nonnull(2))) static void df_submit_one(char *plugin_instance, const char *type, const char *type_instance, gauge_t value) { - value_t values[1]; value_list_t vl = VALUE_LIST_INIT; - values[0].gauge = value; - - vl.values = values; + vl.values = &(value_t){.gauge = value}; vl.values_len = 1; - sstrncpy(vl.host, hostname_g, sizeof(vl.host)); sstrncpy(vl.plugin, "df", sizeof(vl.plugin)); if (plugin_instance != NULL) sstrncpy(vl.plugin_instance, plugin_instance, sizeof(vl.plugin_instance)); @@ -162,7 +158,7 @@ static int df_read(void) { mnt_list = NULL; if (cu_mount_getlist(&mnt_list) == NULL) { ERROR("df plugin: cu_mount_getlist failed."); - return (-1); + return -1; } for (cu_mount_t *mnt_ptr = mnt_list; mnt_ptr != NULL; @@ -193,7 +189,8 @@ static int df_read(void) { } /* Duplicate found: leave non-NULL dup_ptr. */ - if (by_device && + if (by_device && (mnt_ptr->spec_device != NULL) && + (dup_ptr->spec_device != NULL) && (strcmp(mnt_ptr->spec_device, dup_ptr->spec_device) == 0)) break; else if (!by_device && (strcmp(mnt_ptr->dir, dup_ptr->dir) == 0)) @@ -288,7 +285,7 @@ static int df_read(void) { df_submit_one(disk_name, "percent_bytes", "used", (gauge_t)((float_t)(blk_used) / statbuf.f_blocks * 100)); } else - return (-1); + return -1; } /* inode handling */ @@ -319,7 +316,7 @@ static int df_read(void) { disk_name, "percent_inodes", "used", (gauge_t)((float_t)(inode_used) / statbuf.f_files * 100)); } else - return (-1); + return -1; } if (values_absolute) { df_submit_one(disk_name, "df_inodes", "free", (gauge_t)inode_free); @@ -332,7 +329,7 @@ static int df_read(void) { cu_mount_freelist(mnt_list); - return (0); + return 0; } /* int df_read */ void module_register(void) {