$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 -#include +#include +#include +#include + /* 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;