[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Fix non-portability in xentrace
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1204193989 0 # Node ID 45a24393a594307a505573419e9b6b0e7df558e6 # Parent 5e6e1fce3300a0f32a4bba789c17e5194a31c0a9 Fix non-portability in xentrace Replace statfs() with the equivalent statvfs(), and correct the block size multiplier. Signed-off-by: John Levon <john.levon@xxxxxxx> --- tools/xentrace/xentrace.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff -r 5e6e1fce3300 -r 45a24393a594 tools/xentrace/xentrace.c --- a/tools/xentrace/xentrace.c Wed Feb 27 13:21:36 2008 +0000 +++ b/tools/xentrace/xentrace.c Thu Feb 28 10:19:49 2008 +0000 @@ -15,7 +15,6 @@ #include <sys/mman.h> #include <sys/stat.h> #include <sys/types.h> -#include <sys/vfs.h> #include <fcntl.h> #include <unistd.h> #include <errno.h> @@ -25,6 +24,7 @@ #include <getopt.h> #include <assert.h> #include <sys/poll.h> +#include <sys/statvfs.h> #include <xen/xen.h> #include <xen/trace.h> @@ -87,7 +87,7 @@ void write_buffer(unsigned int cpu, unsi void write_buffer(unsigned int cpu, unsigned char *start, int size, int total_size, int outfd) { - struct statfs stat; + struct statvfs stat; size_t written = 0; if ( opts.disk_rsvd != 0 ) @@ -95,13 +95,13 @@ void write_buffer(unsigned int cpu, unsi unsigned long long freespace; /* Check that filesystem has enough space. */ - if ( fstatfs (outfd, &stat) ) + if ( fstatvfs (outfd, &stat) ) { fprintf(stderr, "Statfs failed!\n"); goto fail; } - freespace = stat.f_bsize * (unsigned long long)stat.f_bfree; + freespace = stat.f_frsize * (unsigned long long)stat.f_bfree; if ( total_size ) freespace -= total_size; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |