From 2ff03841d7a6d6cbcc21829e273ebe7e529ecb5a Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Tue, 12 Jan 2010 16:50:44 +0000 Subject: [PATCH] Corrected free capacity measurement of stdio: drives in regular files --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/sg-dummy.c | 2 +- libburn/sg-freebsd-port.c | 2 +- libburn/sg-libcdio.c | 2 +- libburn/sg-linux.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index dafed44..742a091 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2010.01.09.142642" +#define Cdrskin_timestamP "2010.01.12.165214" diff --git a/libburn/sg-dummy.c b/libburn/sg-dummy.c index f2e9ed5..47c82a2 100644 --- a/libburn/sg-dummy.c +++ b/libburn/sg-dummy.c @@ -268,7 +268,7 @@ int burn_os_stdio_capacity(char *path, off_t *bytes) if (statvfs(testpath, &vfsbuf) == -1) return -2; - *bytes = add_size + ((off_t) vfsbuf.f_bsize) * + *bytes = add_size + ((off_t) vfsbuf.f_frsize) * (off_t) vfsbuf.f_bavail; #else /* Libburn_os_has_statvfS */ diff --git a/libburn/sg-freebsd-port.c b/libburn/sg-freebsd-port.c index e726f4a..363ccd9 100644 --- a/libburn/sg-freebsd-port.c +++ b/libburn/sg-freebsd-port.c @@ -696,7 +696,7 @@ int burn_os_stdio_capacity(char *path, off_t *bytes) if (testpath[0]) { if (statvfs(testpath, &vfsbuf) == -1) return -2; - *bytes = add_size + ((off_t) vfsbuf.f_bsize) * + *bytes = add_size + ((off_t) vfsbuf.f_frsize) * (off_t) vfsbuf.f_bavail; } return 1; diff --git a/libburn/sg-libcdio.c b/libburn/sg-libcdio.c index c6c50f6..6b784b2 100644 --- a/libburn/sg-libcdio.c +++ b/libburn/sg-libcdio.c @@ -753,7 +753,7 @@ int burn_os_stdio_capacity(char *path, off_t *bytes) if (statvfs(testpath, &vfsbuf) == -1) return -2; - *bytes = add_size + ((off_t) vfsbuf.f_bsize) * + *bytes = add_size + ((off_t) vfsbuf.f_frsize) * (off_t) vfsbuf.f_bavail; #else /* Libburn_os_has_statvfS */ diff --git a/libburn/sg-linux.c b/libburn/sg-linux.c index 2ceb30b..c624a1b 100644 --- a/libburn/sg-linux.c +++ b/libburn/sg-linux.c @@ -2101,7 +2101,7 @@ int burn_os_stdio_capacity(char *path, off_t *bytes) if (testpath[0]) { if (statvfs(testpath, &vfsbuf) == -1) return -2; - *bytes = add_size + ((off_t) vfsbuf.f_bsize) * + *bytes = add_size + ((off_t) vfsbuf.f_frsize) * (off_t) vfsbuf.f_bavail; } return 1;