+/* #endif HAVE_LIBKSTAT */
+
+#elif HAVE_SYS_SYSCTL_H
+ int mib[2];
+ struct xsw_usage sw_usage;
+ size_t sw_usage_len;
+
+ mib[0] = CTL_VM;
+ mib[1] = VM_SWAPUSAGE;
+
+ sw_usage_len = sizeof (struct xsw_usage);
+
+ if (sysctl (mib, 2, &sw_usage, &sw_usage_len, NULL, 0) != 0)
+ return;
+
+ /* FIXME: If this doesn't return the right values, try multiplying it
+ * with sw_usage.xsu_pagesize. -octo */
+ swap_submit (sw_usage.xsu_used, sw_usage.xsu_avail, -1LL, -1LL);
+/* #endif HAVE_SYS_SYSCTL_H */