Forgot to add this file.
* fsusage.c: (_glibtop_freebsd_get_fsusage_read_write): Forgot to add this file.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2005-02-28 Benoît Dejean <TazForEver@dlfp.org>
|
||||||
|
|
||||||
|
* fsusage.c: (_glibtop_freebsd_get_fsusage_read_write): Forgot to add
|
||||||
|
this file :)
|
||||||
|
|
||||||
2005-02-28 Benoît Dejean <TazForEver@dlfp.org>
|
2005-02-28 Benoît Dejean <TazForEver@dlfp.org>
|
||||||
|
|
||||||
* Makefile.am:
|
* Makefile.am:
|
||||||
|
41
sysdeps/freebsd/fsusage.c
Normal file
41
sysdeps/freebsd/fsusage.c
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
#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>
|
||||||
|
#include <sys/mount.h>
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
void
|
||||||
|
G_GNUC_INTERNAL
|
||||||
|
_glibtop_freebsd_get_fsusage_read_write(glibtop *server,
|
||||||
|
glibtop_fsusage *buf,
|
||||||
|
const char *path);
|
||||||
|
|
||||||
|
void G_GNUC_INTERNAL
|
||||||
|
_glibtop_freebsd_get_fsusage_read_write(glibtop *server,
|
||||||
|
glibtop_fsusage *buf,
|
||||||
|
const char *path)
|
||||||
|
{
|
||||||
|
int result;
|
||||||
|
struct statfs sfs;
|
||||||
|
|
||||||
|
result = statfs (path, &sfs);
|
||||||
|
|
||||||
|
if (result == -1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
buf->read = sfs.f_syncreads + sfs.f_asyncreads;
|
||||||
|
buf->write = sfs.f_syncwrites + sfs.f_asyncwrites;
|
||||||
|
|
||||||
|
buf->flags |= (1 << GLIBTOP_FSUSAGE_READ) | (1 << GLIBTOP_FSUSAGE_WRITE);
|
||||||
|
}
|
Reference in New Issue
Block a user