summaryrefslogtreecommitdiff
path: root/sysdeps/bsd/fsusage.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/bsd/fsusage.c')
-rw-r--r--sysdeps/bsd/fsusage.c62
1 files changed, 0 insertions, 62 deletions
diff --git a/sysdeps/bsd/fsusage.c b/sysdeps/bsd/fsusage.c
deleted file mode 100644
index db337153..00000000
--- a/sysdeps/bsd/fsusage.c
+++ /dev/null
@@ -1,62 +0,0 @@
-#include <config.h>
-
-/* Although FreeBSD ships with statvfs it seems incomplete, so prefer statfs */
-#if defined (__FreeBSD__) || defined (__FreeBSD_kernel__)
-#undef HAVE_SYS_STATVFS_H
-#undef STAT_STATVFS
-#endif
-
-#include <glibtop.h>
-#include <glibtop/error.h>
-#include <glibtop/fsusage.h>
-
-#include <glibtop_suid.h>
-
-#include <glib.h>
-
-#include <unistd.h>
-#include <sys/param.h>
-#if defined (HAVE_SYS_STATVFS_H)
-#include <sys/statvfs.h>
-#else
-#include <sys/mount.h>
-#endif
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-void
-G_GNUC_INTERNAL
-_glibtop_bsd_get_fsusage_read_write(glibtop *server,
- glibtop_fsusage *buf,
- const char *path);
-
-void G_GNUC_INTERNAL
-_glibtop_bsd_get_fsusage_read_write(glibtop *server,
- glibtop_fsusage *buf,
- const char *path)
-{
- int result;
-#if defined (STAT_STATVFS)
- struct statvfs sfs;
-#else
- struct statfs sfs;
-#endif
-
-#if defined (STAT_STATVFS)
- result = statvfs (path, &sfs);
-#else
- result = statfs (path, &sfs);
-#endif
-
- if (result == -1) {
- return;
- }
-
-#if !defined(__OpenBSD__)
- buf->read = sfs.f_syncreads + sfs.f_asyncreads;
-#endif
- buf->write = sfs.f_syncwrites + sfs.f_asyncwrites;
- buf->flags |= (1 << GLIBTOP_FSUSAGE_READ) | (1 << GLIBTOP_FSUSAGE_WRITE);
-}