]> granicus.if.org Git - transmission/commitdiff
(trunk, libT) #3833 'freespace rpc' 0001-Fix-FTBFS-for-OS-X-and-uClibc.patch
authorJordan Lee <jordan@transmissionbt.com>
Sat, 29 Dec 2012 12:08:46 +0000 (12:08 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Sat, 29 Dec 2012 12:08:46 +0000 (12:08 +0000)
libtransmission/platform.c

index 6695409297f0431ba74542104ea2fd44f83d591d..2179ee57ff118ab506a1d8aa3bfabc8c81892b38 100644 (file)
@@ -836,7 +836,7 @@ getquota (char * device)
   int64_t spaceused;
 
 #if defined(__FreeBSD__) || defined(SYS_DARWIN)
-  if (quotactl(device, QCMD(Q_GETQUOTA, USRQUOTA), getuid(), &dq) == 0)
+  if (quotactl(device, QCMD(Q_GETQUOTA, USRQUOTA), getuid(), (caddr_t) &dq) == 0)
 #else
   if (quotactl(QCMD(Q_GETQUOTA, USRQUOTA), device, getuid(), (caddr_t) &dq) == 0)
 #endif
@@ -855,8 +855,12 @@ getquota (char * device)
           /* No quota enabled for this user */
           return -1;
         }
-#if defined(__FreeBSD__) || defined(SYS_DARWIN)
-      spaceused = (int64_t) dqb_curblocks >> 1;
+#if defined(__FreeBSD__)
+      spaceused = (int64_t) dq.dqb_curblocks >> 1;
+#elif defined(SYS_DARWIN)
+      spaceused = (int64_t) dq.dqb_curbytes >> 1;
+#elif defined(__UCLIBC__)
+      spaceused = (int64_t) btodb(dq.dqb_curblocks);
 #else
       spaceused = btodb(dq.dqb_curspace);
 #endif