openbsd-ports/audio/gtkpod/patches/patch-src_info_c

42 lines
1.2 KiB
Plaintext

$OpenBSD: patch-src_info_c,v 1.3 2009/03/06 20:44:24 ckuethe Exp $
--- src/info.c.orig Sat Jan 17 22:52:32 2009
+++ src/info.c Thu Feb 26 23:13:11 2009
@@ -593,14 +593,17 @@ gboolean ipod_connected (void)
/* we'll use statvfs to determine free space on the iPod where
available, df otherwise */
-#ifdef HAVE_STATVFS
+#if 1
#include <sys/types.h>
-#include <sys/statvfs.h>
+#include <sys/stat.h>
+#include <sys/param.h>
+#include <sys/mount.h>
+
/* update space_ipod_free and space_ipod_used */
static void th_space_update (void)
{
gchar *mp=NULL;
- struct statvfs stat;
+ struct statfs sf;
int status;
g_mutex_lock (space_mutex);
@@ -612,13 +615,13 @@ static void th_space_update (void)
}
if (mp)
{
- status = statvfs (mp, &stat);
+ status = statfs (mp, &sf);
if (status != 0) {
/* XXX: why would this fail - what to do here??? */
goto done;
}
- space_ipod_free = (gdouble)stat.f_bavail * stat.f_frsize;
- space_ipod_used = ((gdouble)stat.f_blocks * stat.f_frsize) -
+ space_ipod_free = (gdouble)sf.f_bavail * sf.f_bsize;
+ space_ipod_used = ((gdouble)sf.f_blocks * sf.f_bsize) -
space_ipod_free;
space_uptodate = TRUE;