X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fzfs_arc.c;h=be93b9dbeb2a7b291e08f355b32aaae005c0bd41;hb=29c792a5039aeaa9d92f063c3ae2a66c3e9b1626;hp=d1ee111bb637f70db05bf8fd5b3186bdb4995c87;hpb=28e701a07d1ea28b12d0e7c2e6ce57c993b2d509;p=collectd.git diff --git a/src/zfs_arc.c b/src/zfs_arc.c index d1ee111b..be93b9db 100644 --- a/src/zfs_arc.c +++ b/src/zfs_arc.c @@ -29,8 +29,8 @@ #include "collectd.h" -#include "common.h" #include "plugin.h" +#include "utils/common/common.h" /* * Global variables @@ -127,7 +127,7 @@ static long long get_zfs_value(kstat_t *dummy __attribute__((unused)), size_t valuelen = sizeof(value); int rv; - snprintf(buffer, sizeof(buffer), "%s%s", zfs_arcstat, name); + ssnprintf(buffer, sizeof(buffer), "%s%s", zfs_arcstat, name); rv = sysctlbyname(buffer, (void *)&value, &valuelen, /* new value = */ NULL, /* new length = */ (size_t)0); if (rv == 0) @@ -231,23 +231,6 @@ static int za_read(void) { return -1; } - // Ignore the first two lines because they contain information about - // the rest of the file. - // See kstat_seq_show_headers module/spl/spl-kstat.c of the spl kernel - // module. - if (fgets(buffer, sizeof(buffer), fh) == NULL) { - ERROR("zfs_arc plugin: \"%s\" does not contain a single line.", - ZOL_ARCSTATS_FILE); - fclose(fh); - return (-1); - } - if (fgets(buffer, sizeof(buffer), fh) == NULL) { - ERROR("zfs_arc plugin: \"%s\" does not contain at least two lines.", - ZOL_ARCSTATS_FILE); - fclose(fh); - return (-1); - } - while (fgets(buffer, sizeof(buffer), fh) != NULL) { char *fields[3]; value_t v;