/* #endif defined(VM_SWAPUSAGE) */
#elif HAVE_LIBKVM_GETSWAPINFO
+ char errbuf[_POSIX2_LINE_MAX];
+
if (kvm_obj != NULL)
{
kvm_close (kvm_obj);
kvm_pagesize = getpagesize ();
- if ((kvm_obj = kvm_open (NULL, /* execfile */
- NULL, /* corefile */
- NULL, /* swapfile */
- O_RDONLY, /* flags */
- NULL)) /* errstr */
- == NULL)
+ kvm_obj = kvm_openfiles (NULL, "/dev/null", NULL, O_RDONLY, errbuf);
+
+ if (kvm_obj == NULL)
{
- ERROR ("swap plugin: kvm_open failed.");
+ ERROR ("swap plugin: kvm_openfiles failed, %s", errbuf);
return (-1);
}
/* #endif HAVE_LIBKVM_GETSWAPINFO */
sstrncpy (vl.type, "swap", sizeof (vl.type));
if (values_absolute)
- plugin_dispatch_multivalue (&vl, 0,
+ plugin_dispatch_multivalue (&vl, 0, DS_TYPE_GAUGE,
"used", used, "free", free,
other_name, other_value, NULL);
if (values_percentage)
- plugin_dispatch_multivalue (&vl, 1,
+ plugin_dispatch_multivalue (&vl, 1, DS_TYPE_GAUGE,
"used", used, "free", free,
other_name, other_value, NULL);
} /* }}} void swap_submit_usage */