X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdf.c;h=e1d5b5139161b8f5996b7175df6a218b0ec4d41d;hb=849f5394cce97a76da080f6cd9e5194b7f4ee0f0;hp=dd90f243343396ec5742288bceff12d4e34e5de6;hpb=aecd05a0a0ec4d745506a67a937de6d1d6b33db5;p=collectd.git diff --git a/src/df.c b/src/df.c index dd90f243..e1d5b513 100644 --- a/src/df.c +++ b/src/df.c @@ -152,6 +152,7 @@ static int df_read(void) { #elif HAVE_STATFS struct statfs statbuf; #endif + int retval = 0; /* struct STATANYFS statbuf; */ cu_mount_t *mnt_list; @@ -202,9 +203,7 @@ static int df_read(void) { continue; if (STATANYFS(mnt_ptr->dir, &statbuf) < 0) { - char errbuf[1024]; - ERROR(STATANYFS_STR "(%s) failed: %s", mnt_ptr->dir, - sstrerror(errno, errbuf, sizeof(errbuf))); + ERROR(STATANYFS_STR "(%s) failed: %s", mnt_ptr->dir, STRERRNO); continue; } @@ -284,8 +283,10 @@ static int df_read(void) { (gauge_t)((float_t)(blk_reserved) / statbuf.f_blocks * 100)); df_submit_one(disk_name, "percent_bytes", "used", (gauge_t)((float_t)(blk_used) / statbuf.f_blocks * 100)); - } else - return -1; + } else { + retval = -1; + break; + } } /* inode handling */ @@ -315,8 +316,10 @@ static int df_read(void) { df_submit_one( disk_name, "percent_inodes", "used", (gauge_t)((float_t)(inode_used) / statbuf.f_files * 100)); - } else - return -1; + } else { + retval = -1; + break; + } } if (values_absolute) { df_submit_one(disk_name, "df_inodes", "free", (gauge_t)inode_free); @@ -329,7 +332,7 @@ static int df_read(void) { cu_mount_freelist(mnt_list); - return 0; + return retval; } /* int df_read */ void module_register(void) {